伙伴云客服论坛»论坛 S区 S客户管理 查看内容

0 评论

0 收藏

分享

外卖订单管理系统

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. struct waimai
  5. {
  6.         char no[20];//订单编号
  7.         char name[20];//姓名
  8.         char kind[20];//类型
  9.         int num;//数量
  10.         char time[20];//时间
  11.         char addr[20];//地址
  12. }A[20];
  13. int NUM=0;//记录订单数量
  14. int menu()
  15. {
  16.         int choice;
  17.         system("cls");
  18.         printf("1:订单录入\n");
  19.         printf("2:信息修改\n");
  20.         printf("3:信息查询\n");
  21.         printf("4:信息显示\n");
  22.         printf("5:信息统计\n");
  23.         printf("0:退出\n");
  24.         printf("请选择:");
  25.         scanf("%d",&choice);
  26.         while(choice<0||choice>5)//防止选择超越0-5
  27.         {
  28.                 printf("请重新选择:");
  29.                 scanf("%d",&choice);
  30.         }
  31.         return choice;
  32. }
  33. void luruxinxi()
  34. {
  35.         system("cls");
  36.         printf("请输入订单号:");
  37.         scanf("%s",A[NUM].no);
  38.         printf("请输入客户姓名:");
  39.         scanf("%s",A[NUM].name);
  40.         printf("a:15元  b:18元   c:23元\n");
  41.         printf("请输入订单类型(a,b,c):");
  42.         scanf("%s",A[NUM].kind);
  43.         printf("请输入数量:");
  44.         scanf("%d",&A[NUM].num);
  45.         printf("请输入时间:");
  46.         scanf("%s",A[NUM].time);
  47.         printf("请输入地址:");
  48.         scanf("%s",A[NUM].addr);
  49.         printf("录入胜利!\n");
  50.         NUM++;//人数增加一人
  51.         system("pause");
  52. }
  53. void xiugai()
  54. {
  55.         char str[20];
  56.         int i;
  57.         system("cls");
  58.         printf("请输入要修改的订单号:");
  59.         scanf("%s",str);
  60.         for(i=0;i<NUM;i++)//判断有没有要修改的订单号
  61.         {
  62.                 if(!strcmp(str,A[i].no))
  63.                 {
  64.                         break;
  65.                 }
  66.         }
  67.         if(i==NUM)//假设i==NUM说明没有
  68.         {
  69.                 printf("无该订单!\n");
  70.         }
  71.         else//否则就是存在
  72.         {
  73.                 printf("请修改客户姓名:");
  74.                 scanf("%s",A[i].name);
  75.                 printf("a:15元  b:18元   c:23元\n");
  76.                 printf("请修改订单类型(a,b,c):");
  77.                 scanf("%s",A[i].kind);
  78.                 printf("请修改数量:");
  79.                 scanf("%d",&A[i].num);
  80.                 printf("请修改时间:");
  81.                 scanf("%s",A[i].time);
  82.                 printf("请修改地址:");
  83.                 scanf("%s",A[i].addr);
  84.                 printf("修改胜利!\n");
  85.         }
  86.         system("pause");
  87. }
  88. void chaxun()
  89. {
  90.         char str[20];
  91.         int i;
  92.         system("cls");
  93.         printf("请输入要查询的订单号:");
  94.         scanf("%s",str);
  95.         for(i=0;i<NUM;i++)//判断有没有要修改的订单号
  96.         {
  97.                 if(!strcmp(str,A[i].no))
  98.                 {
  99.                         break;
  100.                 }
  101.         }
  102.         if(i==NUM)//假设i==NUM说明没有
  103.         {
  104.                 printf("无该订单!\n");
  105.         }
  106.         else//否则就是存在
  107.         {
  108.                 printf("%-10s%-10s%-10s%-10s%-20s%-10s\n","订单号","客户姓名","订餐品种","数量","送餐时间","送餐地址");
  109.                 printf("%-10s",A[i].no);
  110.                 printf("%-10s",A[i].name);
  111.                 printf("%-10s",A[i].kind);
  112.                 printf("%-10d",A[i].num);
  113.                 printf("%-20s",A[i].time);
  114.                 printf("%-10s\n",A[i].addr);
  115.         }
  116.         system("pause");
  117. }
  118. void xiasnhi()
  119. {
  120.         int i;
  121.         system("cls");
  122.         printf("%-10s%-10s%-10s%-10s%-20s%-10s\n","订单号","客户姓名","订餐品种","数量","送餐时间","送餐地址");
  123.         for(i=0;i<NUM;i++)
  124.         {
  125.                 printf("%-10s",A[i].no);
  126.                 printf("%-10s",A[i].name);
  127.                 printf("%-10s",A[i].kind);
  128.                 printf("%-10d",A[i].num);
  129.                 printf("%-20s",A[i].time);
  130.                 printf("%-10s\n",A[i].addr);
  131.         }
  132.         system("pause");
  133. }
  134. void tongji()
  135. {
  136.         int i,sum[3]={0};
  137.         system("cls");
  138.         for(i=0;i<NUM;i++)
  139.         {
  140.                 if(!strcmp(A[i].kind,"a"))//假设是套餐a
  141.                 {
  142.                         sum[0]++;
  143.                 }
  144.                 if(!strcmp(A[i].kind,"b"))//假设是套餐b
  145.                 {
  146.                         sum[1]++;
  147.                 }
  148.                 if(!strcmp(A[i].kind,"c"))//假设是套餐c
  149.                 {
  150.                         sum[2]++;
  151.                 }
  152.         }
  153.         printf("套餐a的订餐数量为:%d\n",sum[0]);
  154.         printf("套餐b的订餐数量为:%d\n",sum[1]);
  155.         printf("套餐c的订餐数量为:%d\n",sum[2]);
  156.         printf("总营业额为:%d\n",sum[0]*15+sum[1]*18+sum[2]*23);//数量乘以单价 计算总额
  157.         system("pause");
  158. }
  159. int main()
  160. {
  161.         int choice;
  162.         do
  163.         {
  164.                 choice=menu();//获取用户选择
  165.                 switch(choice)
  166.                 {
  167.                 case 1:
  168.                         luruxinxi();
  169.                         break;
  170.                 case 2:
  171.                         xiugai();
  172.                         break;
  173.                 case 3:
  174.                         chaxun();
  175.                         break;
  176.                 case 4:
  177.                         xiasnhi();
  178.                         break;
  179.                 case 5:
  180.                         tongji();
  181.                         break;
  182.                 }
  183.         }while(choice!=0);//用户选择0就退出
  184.         return 0;
  185. }
复制代码

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

破碎der理想
注册会员
主题 13
回复 28
粉丝 0
|网站地图
快速回复 返回顶部 返回列表