使用C语言怎么编写一个点菜系统

  介绍

这篇文章给大家介绍使用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语言怎么编写一个点菜系统