如何基于C语言实现点餐系统

  介绍

这篇文章将为大家详细讲解有关如何基于C语言实现点餐系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

完成了如下功能:

, 1。显示餐厅提示语;

, 2。打印菜单(输出菜品分类:主食,甜点,饮料,主菜,开胃菜),

, 3。选择ID进入菜品分类子目录;

, 4。进行具体选择(可重复选择同一样菜),

, 5。返回上级菜单(进行其他分类的选择);

, 6。完成点餐,

, 7。打印点餐信息(菜名,单价,数量、价格)。

代码如下:

# include  & lt; stdio.h>   ,   void  main_munu () {//打才能印主菜单   char 才能;[6][20]={“菜单“,“凉菜“,“热销菜“,“主食“,“饭后甜点“,“饮料“};   int 才能;我;   ,,printf (“% s \ n", [0]);   ,,(i=1; i<6;我+ +)   {才能   ,,,printf (“\ t % d % s \ n",我[我]);   ,,}   ,,printf (“\ t0。点餐结束\ n");   }   ,   void  menu_liangcai () {//才能凉菜类打印   char 才能;[3][20]={“木耳辣根“,“姜汁皮蛋”,“肉丝苦菊,},//定义字符数组,存放菜名   ,,printf(“请具体选择菜品:\ n");   for 才能;(int 小姐:=,0;,小姐:& lt,, 3,,小姐:+ +),{   ,,,printf (“\ t \ t % d % s \ n",我+ 1,[我]);   ,,}   ,,printf (“\ t \ t0。返回上层菜单\ n");   }   ,   void  menu_rexiao () {//热才能销菜打印   char 才能;[3][20]={“葱烧排骨“,“麻婆豆腐“,“香辣小河虾,},//定义字符数组,存放菜名   ,,printf(“请具体选择菜品:\ n");   for 才能;(int 小姐:=,0;,小姐:& lt,, 3,,小姐:+ +),{   ,,,printf (“\ t \ t % d % s \ n",我+ 1,[我]);   ,,}   ,,printf (“\ t \ t0。返回上层菜单\ n");   }   ,   void  menu_zhushi () {//才能,主食类打印   char 才能;[3][20]={“香肠焖饭“,“海鲜炒面“,“玉米馒头“},//定义字符数组,存放菜名   ,,printf(“请具体选择菜品:\ n");   for 才能;(int 小姐:=,0;,小姐:& lt,, 3,,小姐:+ +),{   ,,,printf (“\ t \ t % d % s \ n",我+ 1,[我]);   ,,}   ,,printf (“\ t \ t0。返回上层菜单\ n");   }   ,   void  menu_tiandian () {//甜才能点类打印   char 才能;[3][20]={“草莓冰淇淋”、“懒人布丁“,“香橙果冻“},//定义字符数组,存放菜名   ,,printf(“请具体选择菜品:\ n");   for 才能;(int 小姐:=,0;,小姐:& lt,, 3,,小姐:+ +),{   ,,,printf (“\ t \ t % d % s \ n",我+ 1,[我]);   ,,}   ,,printf (“\ t \ t0。返回上层菜单\ n");   }   ,   void  menu_yinliao () {//才能饮料类打印   char 才能;[3][20]={“倾橙汁恋“,“可口可乐“,“秘制凉茶“},//定义字符数组,存放菜名   ,,printf(“请具体选择菜品:\ n");   for 才能;(int 小姐:=,0;,小姐:& lt,, 3,,小姐:+ +),{   ,,,printf (“\ t \ t % d % s \ n",我+ 1,[我]);   ,,}   ,,printf (“\ t \ t0。返回上层菜单\ n");   }   ,   命令行参数个数,int 主要(int  const  char  *, argv []), {   ,,printf(“* * * * *,法克招牌快餐店,* * * * * \ n");   ,,printf(“, * * * * *,欢迎您点餐,* * * * * \ n");   int 才能;M;//定义用户选择的分类代号为M;   int 才能;n;//定义用户输入子菜单下的菜品代号为n;   int 才能;x[5][3],=,{0},//定义每类菜品被点数量   int 才能price1[5][3],=,{0},//每种菜品的价格总价   int 才能;价格[5][3],=,{{12、15、13},{25年,20年,30},{5、5、10},{6、5、3},{3、4、5}};//定义每样菜品单价   int 才能;total =, 0;//定义所有菜品总价,初始化为0;   char 才能;名称[5][3][20],=,{{“木耳辣根“,“姜汁皮蛋”,“肉丝苦菊,},{“葱烧排骨“,“麻婆豆腐“,“香辣小河虾,},{“香肠焖饭“,“海鲜炒面“,“玉米馒头“},{“草莓冰淇淋“,“懒人布丁“,“香橙果冻“},{“倾橙汁恋“,“可口可乐“,“秘制凉茶“}};   while 才能;(1),{   ,,,main_munu ();   ,,,scanf (“% d",, M);//接收用户输入的菜品分类代号   ,,,if  (M ==, 0), {   ,,,,,休息;   ,,,}   ,,,switch  (M), {   ,,,,,case  1:   ,,,,,{   ,,,,,,,menu_liangcai ();   ,,,,,,,while  (1), {   ,,,,,,,,,scanf (“% d",, n);   ,,,,,,,,,if  (n ==, 0), {   ,,,,,,,,,,,//如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择);   ,,,,,,,,,,,休息;   ,,,,,,,,,}   ,,,,,,,,,//统计,每样菜品总价格,与被点次数   ,,,,,,,,,price1 [0] (n - 1), +=,价格[0](n - 1);   ,,,,,,,,,x  [0] (n - 1), + +,,   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语言实现点餐系统