介绍
这篇文章给大家介绍使用C语言怎么编写一个点菜系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
具体内容如下
# include# include # include # include" windows.h" struct cai /* cai结构体,实现对菜品,已点份数,名称,原材料,的记录*/{ ,int fenshu; ,char [50]名称; ,int 使用; ,int 价格; }; typedef int  ElemType; struct List /*该线性表实现对菜品原材料的剩余量的记录,线性表【我】对应菜品的点餐菜单编码*/{, ,ElemType *列表; ,int 规模; ,int 最大容量; };/*以下为线性表的函数*/void InitList (struct 列表*,L, int ms),, { ,如果(ms<=0) {printf(“小姐值非法! \ n");退出(1);} ,L→最大尺寸=女士; 女士,L→列表=malloc (* sizeof (ElemType)); ,如果(L !→列表) ,{ ,printf(“动态存储分配失败!“); 退出才能(1); ,} ,L→大?0; } void againMalloc (struct List * L) { ,ElemType * p=realloc (L→列表,2 * L→最大容量* sizeof (ElemType)); ,如果(p) { ,printf(“分配存储空间失败!“); ,退出(1); ,} L→列表=p; L→最大尺寸=2 * L→最大容量; } void InsertLastList (struct List * L, ElemType x) { ,如果(L→大?=L→最大尺寸) ,againMalloc (L); ,L→列表[L→大小]=x; ,L→大小+ +; }/*表格函数*/void cddayin (struct cai []) { ,int 我=0,j=0, s=0; ,(i=0; i<30,我+ +) ,{如果([我].fenshu> 0), j + +;} ,如果(j !=0) ,{ ,printf(“已点的菜/酒品编号,,已点菜品名称,,已点份数/瓶数,,价格\ n"); ,,(i=0; i<30,我+ +) 如果才能([我].fenshu> 0), ,{printf (% 5 d “,,,,, % 10 s % 14 d ,,, % d¥,, \ n",我[我]. name,[我].fenshu,[我].fenshu *[我].price); ,s=s +一个[我].fenshu *[我].price; }大敌; printf(,,,,,,,,,,,,,,您的好,您点餐价格合计=¥% d \ n", s); ,} ,如果(j==0) ,,printf(“顾客尚未点餐,无法进行菜单打印! \ n"); } void ycliao (struct List *元,struct cai []) { ,int i=1, p=0 k=0; ,(i=0; i<30,我+ +) ,{ ,做{ ,p=[我].use % 100; ,元→列表[p]=元→列表[p]——[我].fenshu; ,(我).use=[我].use/100; 同时,}([我].use !=0); }大敌; ,printf (“| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - | \ n"); ,printf(“| - - - - - - - - - - - - - - - - - -原材料余量- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - -酒品余量- - - - - - - | \ n"); ,printf (“| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - | \ n"); ,printf(“| 10。鸡肉=% 3 d , 11。猪肉=% 3 d ,, 12。鱼肉=% 3 d |, 50。雪花啤酒=% 3 d | \ n",元→列表[10],元→列表[11],元→列表[12],元→列表[50]); ,printf(“| 13。黄瓜=% 3 d , 14。土豆=% 3 d ,, 15。豆腐=% 3 d |, 51。燕京啤酒=% 3 d | \ n",元→列表[13],元→列表[14],元→列表[15],元→列表[51]); ,printf(“| 16。茄子=% 3 d , 17。青椒=% 3 d ,, 18。牛肉=% 3 d |, 52岁。二锅头=% 3 d , | \ n",元→列表[16],元→列表[17],元→列表[18],元→列表[52]); ,printf(“| 19。大葱=% 3 d , 20。鲜鸭血=% 3 d , 21。花生=% 3 d |,,,,, | \ n",元→列表[19],元→列表[20],元→列表[21]); ,printf(“| 22。花椒=% 3 d , 23。酱=% 3 d ,, 24。胡萝卜=% 3 d |,,,,, | \ n",元→列表[22],元→列表[23],元→列表[24]); ,printf(“| 25。辣椒=% 3 d , 26岁。芹菜=% 3 d ,, 27。豆皮=% 3 d |,,,,, | \ n",元→列表[25],元→列表[26],元→列表[27]); ,printf (“| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - | \ n"); ,printf (“| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - | \ n"); } void 滇菜(struct cai []) {, wep, int p=0=0; ,做{ ,printf (,,, | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - | \ n"); ,printf(,,, | - - - - - - - - - - -菜品(输入1确认并结束点餐)- - - - - - - - - - - | - - - - - - -酒品- - - - - - - - - - | \ n"); ,printf (,,, | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - | \ n"); ,printf(,,, |, 1。宫爆鸡丁,,2。鱼香肉丝,,3。京酱肉丝,|,21。雪花啤酒,,| \ n"); ,printf(,,, |, 4。地三鲜,,,5。水煮鱼,,,6。麻婆豆腐,|,22。燕京啤酒,,| \ n"); ,printf(,,, |, 7。夫妻肺片,,8。拍黄瓜,,,9。鲜鸭血,|,23。二锅头,,| \ n"); ,printf (,,, | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - | \ n"); ,printf (,,, | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - | \ n"); ,scanf (“% d",, p); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 使用C语言怎么编写一个点菜系统