#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
#include<time.h>
///Logic Functions
/// Update & Insert Function
void insertfirst(int data, char foodname[25], int quantity, float price);
void insertmid(int pos, int data, char foodname[25], int quantity, float price);
void insertend(int data, char foodname[25], int quantity, float price);
void updatefood(int udata, int uquantity);
/// Display Function
void foodlist();
void order_view(int order, int quantity, int or_no);
void main_menu();
///Delete & Count Function
void deletefood(int serial);
int countitem();
///extra design Function
void cls();
void echo(char print[]);
void br(int line);
void pre(int tab);
void span(int space);
void ccolor(int clr);
void pwellcome();
void loadingbar();
void middle1(void);
void middtab1(void);
void backuploader(void);
///START Structure Here
struct Node{
char foodname[50];
int quantity;
float price;
int data;
struct Node *next;
};
///Global Type
typedef struct Node node ;
node *head, *list;
int main(){
system("title Coffee Shop Management System");
system("mode con: cols=88 lines=30");
loadingbar(); cls();
pwellcome();
Sleep(300);
cls();
int c=0; int any;
int cardno[100];
float cardmoney[100];
float totalmoney = 0;
int total_order[100];
int order_quantity[100];
int order=0;
int uquantity;
int citem;
head = NULL;
insertfirst(5,"Americano",23,120.23);
insertend(6,"Latte ",13,100.67);
insertend(1,"Cappuccino",8,720.83);
insertend(2,"Espresso ",46,70.23);
insertend(3,"Irish ",46,70.23);
insertend(4,"Affogato ",34,60.23);
insertend(7,"Mochachino",7,520.29);
insertend(8,"Macchiato",121,35.13);
insertend(9,"Flat White",73,20.13);
mainmenu:
br(1);
main_menu();
int main_menu_choice;
br(1); pre(4); fflush(stdin); scanf("%d",&main_menu_choice);
if((main_menu_choice >=1 && main_menu_choice <=3)){
if(main_menu_choice == 1){
foodlist:
cls();
printf("=> 0. Main Menu ");
foodlist();
}
else if( main_menu_choice == 2){
adminpanelchoice:
int admin_panel_choice;
cls(); middle1() ; pre(4); printf("1. Main Menu\n\n\t"); Sleep(300);
printf("Please Enter Password or ( 1 to Back in Main Menu ) : ");
fflush(stdin); scanf("%d",&admin_panel_choice);
if(admin_panel_choice==123321){
node *temp;
temp = list;
adminchoise:
cls(); br(3); pre(4); echo(">>>> Admin Panel <<<< \n\n");
pre(4);
printf(" 1. Total Cash Today \n\n");Sleep(250);pre(4);
printf(" 2. View Card Pay \n\n");Sleep(250);pre(4);
printf(" 3. Add Coffee Item \n\n");Sleep(250);pre(4);
printf(" 4. Delete Item \n\n");Sleep(250);pre(4);
printf(" 5. Instant Item List \n\n");Sleep(250);pre(4);
printf(" 6. Item Counter \n\n");Sleep(250);pre(4);
printf(" 7. Backup System\n\n");Sleep(250);pre(4);
printf(" 8. Instant Order Preview\n\n");Sleep(250);pre(4);
printf(" 0. Main Menu \n\n");
printf("Enter Your From 1-0: ");
Sleep(250);
int adminchoise;
fflush(stdin); scanf("%d",&adminchoise);
if(adminchoise==1){
cls(); middle1(); pre(4); printf("Todays Total Cash : %0.2f \n",totalmoney);
Sleep(2000);
goto adminchoise;
}
else if(adminchoise==2){
if(c!=0){
cls(); br(3); pre(4);
printf(" ____________________________\n");pre(4);
printf("| Card NO. | Money $ |\n");pre(4);
printf("------------------------------\n");pre(4);
for(int z=1; z<=c;z++){
printf("| %d | %0.2f |\n",cardno[z],cardmoney[z]);pre(4);
printf("------------------------------\n");pre(4);
Sleep(150);
}
Sleep(1500);
}
if(c==0){
cls(); middle1(); pre(4);
printf("No Card History\n");}
Sleep(1500);
goto adminchoise;
}
else if(adminchoise==3){
foodadd:
cls();
char ffoodname[25];
int fquantity;
int fdata;
float fprice;
int fposi;
br(3);pre(4); printf(" Enter Item Name : ");
fflush(stdin); scanf("%[^\n]s",ffoodname);
fquantity:
fflush(stdin);
br(2);pre(4);
printf(" Enter Item Quantity : ");
scanf("%d",&fquantity); fflush(stdin);
foodserial:
br(2);pre(4); printf(" Enter Item Serial : ");
scanf("%d",&fdata);
node *exist;
exist = list;
while(exist->data!=fdata){
if(exist->next==NULL){
break;
}
exist=exist->next;
}
if(exist->data==fdata){
cls(); br(5);pre(3); printf(" Item Serial Already Exist, Please Re-Enter "); Sleep(2000);
goto foodserial;
}
fprice:
fflush(stdin);
br(2);pre(4); printf(" Enter Item Price : ");fflush(stdin);
scanf("%f",&fprice);
br(2);pre(4); printf("Submiting your data");for(int cs=0;cs<4;cs++){printf(" .");Sleep(500);}
insertend(fdata,ffoodname,fquantity,fprice);
br(2);pre(4); printf("Adding Item Successfull....\n");
Sleep(2000);
goto adminchoise;
}
else if(adminchoise==4){
cls();
middle1();pre(2);
printf("Enter Serial No of the Item To Delete : ");
fdelete:
int fdelete;
fflush(stdin); scanf("%d",&fdelete);
node *temp;
temp=list;
while(temp->data != fdelete){
temp = temp->next;
}
if(temp->data==fdelete){
deletefood(fdelete);
}
else{
br(2); pre(2); printf("Please Enter Correct Number : "); Sleep(500);
goto fdelete;
}
goto adminchoise;
}
else if(adminchoise==5){
cls(); foodlist(); Sleep(1000);
br(2);pre(4); printf("1. <-- back \n\n");pre(5);
fflush(stdin); scanf("%d",&any);
goto adminchoise;
}
else if(adminchoise==6){
citem = countitem();
cls();
for(int cs=1;cs<=citem;cs++){
middle1(); pre(4);
printf("Item Counting ");
printf(" %d ",cs);
Sleep(150);
cls();
}
cls();
middle1();pre(4);
printf("Total Item Item is --> %d \n",citem); Sleep(2000);
goto adminchoise;
}
///Backup System
else if(adminchoise==7){
char date[35]=__DATE__;
strcat(date,".txt");
FILE *fptr;
fptr=fopen(date,"w");
backuploader();
if(fptr==NULL){
br(3); pre(3); printf("Error!"); Sleep(500);
goto adminchoise;
}
fprintf(fptr,"Total Cash Today : %0.2f\n\n\n",totalmoney);
fprintf(fptr,"Card No ------- Money \n\n");
for(int l=1; l<=c;l++){
fprintf(fptr,"%d ------- %0.2f \n",cardno[l],cardmoney[l]);
}
br(2);pre(4); printf("Backup Successfull..."); Sleep(1500);
fclose(fptr);
goto adminchoise;
}
else if(adminchoise==8){
cls();br(2);pre(2);
ccolor(26);
printf("\n\t\t"); ccolor(240);
printf("______________________________________________________ "); ccolor(26);
printf("\n\t\t"); ccolor(240);
printf("| Order No. | Item Name | Quantity | In Stock |"); ccolor(26);
printf("\n\t\t"); ccolor(240);
printf("------------------------------------------------------"); ccolor(26);
for(int o=1;o<=order;o++){
order_view(total_order[o],order_quantity[o],o);
}
br(2);pre(4); printf("1. <-- back
咖啡厅管理系统C语言编程源代码
91 浏览量
2023-08-28
05:37:59
上传
评论 1
收藏 47KB RAR 举报
小云同志你好
- 粉丝: 1049
- 资源: 934
最新资源
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
- 基于ultralytics-yolov8, 将其检测/分类/分割/姿态等任务移植到rk3588上
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈