网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何基于C语言实现点餐系统-创新互联

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

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站设计、富阳网络推广、重庆小程序开发、富阳网络营销、富阳企业策划、富阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供富阳建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

完成了如下功能:

1.显示餐厅提示语;

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

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

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

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

6.完成点餐;

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

代码如下:

#include 
 
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语言实现点餐系统

关于“如何基于C语言实现点餐系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:如何基于C语言实现点餐系统-创新互联
文章位置:http://bjjierui.cn/article/deggso.html

其他资讯