基于C语言代码实现点餐系统

这是一个很简单的点餐系统,用到的知识也不复杂,所以对新手学习还是很有作用,贴上来给大家参考下。

完成了如下功能:

1.显示餐厅提示语;

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

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

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

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

6.完成点餐;

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

代码如下:

#include <stdio.h> void main_munu(){  //打印主菜单  char a[6][20]={"菜单","凉菜","热销菜","主食","饭后甜点","饮料"};  int i;  printf("%s\n",a[0]);  for(i=1;i<6;i++)  {    printf("\t%d.%s\n",i,a[i]);  }  printf("\t0.点餐结束\n");} void menu_liangcai(){  //凉菜类打印  char a[3][20]={"木耳辣根","姜汁皮蛋","肉丝苦菊"};//定义字符数组,存放菜名  printf("请具体选择菜品:\n");  for (int i = 0; i < 3; i ++) {    printf("\t\t%d.%s\n",i+1,a[i]);  }  printf("\t\t0.返回上层菜单\n");} void menu_rexiao(){  //热销菜打印  char a[3][20]={"葱烧排骨","麻婆豆腐","香辣小河虾"};//定义字符数组,存放菜名  printf("请具体选择菜品:\n");  for (int i = 0; i < 3; i ++) {    printf("\t\t%d.%s\n",i+1,a[i]);  }  printf("\t\t0.返回上层菜单\n");} void menu_zhushi(){  // 主食类打印  char a[3][20]={"香肠焖饭","海鲜炒面","玉米馒头"};//定义字符数组,存放菜名  printf("请具体选择菜品:\n");  for (int i = 0; i < 3; i ++) {    printf("\t\t%d.%s\n",i+1,a[i]);  }  printf("\t\t0.返回上层菜单\n");} void menu_tiandian(){  //甜点类打印  char a[3][20]={"草莓冰淇淋","懒人布丁","香橙果冻"};//定义字符数组,存放菜名  printf("请具体选择菜品:\n");  for (int i = 0; i < 3; i ++) {    printf("\t\t%d.%s\n",i+1,a[i]);  }  printf("\t\t0.返回上层菜单\n");} void menu_yinliao(){  //饮料类打印  char a[3][20]={"倾橙汁恋","可口可乐","秘制凉茶"};//定义字符数组,存放菜名  printf("请具体选择菜品:\n");  for (int i = 0; i < 3; i ++) {    printf("\t\t%d.%s\n",i+1,a[i]);  }  printf("\t\t0.返回上层菜单\n");} int main(int argc, const char * argv[]) {  printf("***** 法克招牌快餐店 *****\n");  printf(" ***** 欢迎您点餐 *****\n");  int M;//定义用户选择的分类代号为M;  int n;//定义用户输入子菜单下的菜品代号为n;  int x[5][3] = {0};//定义每类菜品被点数量  int price1[5][3] = {0};//每种菜品的价格总价  int price[5][3] = {{12,15,13},{25,20,30},{5,5,10},{6,5,3},{3,4,5}};//定义每样菜品单价  int total = 0;//定义所有菜品总价 初始化为0;  char name[5][3][20] = {{"木耳辣根","姜汁皮蛋","肉丝苦菊"},{"葱烧排骨","麻婆豆腐","香辣小河虾"},{"香肠焖饭","海鲜炒面","玉米馒头"},{"草莓冰淇淋","懒人布丁","香橙果冻"},{"倾橙汁恋","可口可乐","秘制凉茶"}};  while (1) {    main_munu();    scanf("%d",&M);//接收用户输入的菜品分类代号    if (M == 0) {      break;    }    switch (M) {      case 1:      {        menu_liangcai();        while (1) {          scanf("%d",&n);          if (n == 0) {            //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择);            break;          }          //统计 每样菜品总价格 与被点次数          price1[0][n-1] += price[0][n-1];          x [0][n-1] ++;         }      }        if(n == 0)break;//如果输入为0,结束选菜;      case 2:      {        menu_rexiao();        while (1) {          scanf("%d",&n);          if (n == 0) {            //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择);            break;          }          price1[1][n-1]+=price[1][n-1];          x[1][n-1]++;        }      }        if(n == 0)break;//如果输入为0,结束选菜;      case 3:      {        menu_zhushi();        while (1) {          scanf("%d",&n);          if (n == 0) {            //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择);            break;          }          price1[2][n-1] += price[2][n-1];          x[2][n-1]++;        }      }        if(n == 0)break;//如果输入为0,结束选菜;      case 4:      {        menu_tiandian();        while (1) {          scanf("%d",&n);          if (n == 0) {            //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择);            break;          }          price1[3][n-1] += price[3][n-1];          x[3][n-1]++;        }      }        if(n == 0)break;//如果输入为0,结束选菜;      case 5:      {        menu_yinliao();        while (1) {          scanf("%d",&n);          if (n == 0) {            //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择);            break;          }          price1[4][n-1] += price[4][n-1];          x[4][n-1]++;        }      }                if(n == 0)break;//如果输入为0,结束选菜;    }      }    //打印相关信息  printf("菜名\t\t\t单价(元)\t数量\t总价格(元)\n-----------------------------------\n");  for (int i = 0; i < 5; i++) {    for (int j = 0; j < 3; j++) {      if (price1[i][j] != 0) {//用价格判断顾客是否选择 确认打印        printf("%s\t\t%3d\t\t%3d\t%3d\n",name[i][j],price[i][j],x[i][j],price1[i][j]);        total += price1[i][j];//计算总价格      }    }  }  printf("总价格:\t\t\t\t\t%3d\n",total);  printf("祝您用餐愉快,期待您的下次光临!\n");  return 0;}

Xcode中运行结果如下图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

没有行囊,没有目的,我孤独的走在路上,

基于C语言代码实现点餐系统

相关文章:

你感兴趣的文章:

标签云: