- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- struct waimai
- {
- char no[20];//订单编号
- char name[20];//姓名
- char kind[20];//类型
- int num;//数量
- char time[20];//时间
- char addr[20];//地址
- }A[20];
- int NUM=0;//记录订单数量
- int menu()
- {
- int choice;
- system("cls");
- printf("1:订单录入\n");
- printf("2:信息修改\n");
- printf("3:信息查询\n");
- printf("4:信息显示\n");
- printf("5:信息统计\n");
- printf("0:退出\n");
- printf("请选择:");
- scanf("%d",&choice);
- while(choice<0||choice>5)//防止选择超越0-5
- {
- printf("请重新选择:");
- scanf("%d",&choice);
- }
- return choice;
- }
- void luruxinxi()
- {
- system("cls");
- printf("请输入订单号:");
- scanf("%s",A[NUM].no);
- printf("请输入客户姓名:");
- scanf("%s",A[NUM].name);
- printf("a:15元 b:18元 c:23元\n");
- printf("请输入订单类型(a,b,c):");
- scanf("%s",A[NUM].kind);
- printf("请输入数量:");
- scanf("%d",&A[NUM].num);
- printf("请输入时间:");
- scanf("%s",A[NUM].time);
- printf("请输入地址:");
- scanf("%s",A[NUM].addr);
- printf("录入胜利!\n");
- NUM++;//人数增加一人
- system("pause");
- }
- void xiugai()
- {
- char str[20];
- int i;
- system("cls");
- printf("请输入要修改的订单号:");
- scanf("%s",str);
- for(i=0;i<NUM;i++)//判断有没有要修改的订单号
- {
- if(!strcmp(str,A[i].no))
- {
- break;
- }
- }
- if(i==NUM)//假设i==NUM说明没有
- {
- printf("无该订单!\n");
- }
- else//否则就是存在
- {
- printf("请修改客户姓名:");
- scanf("%s",A[i].name);
- printf("a:15元 b:18元 c:23元\n");
- printf("请修改订单类型(a,b,c):");
- scanf("%s",A[i].kind);
- printf("请修改数量:");
- scanf("%d",&A[i].num);
- printf("请修改时间:");
- scanf("%s",A[i].time);
- printf("请修改地址:");
- scanf("%s",A[i].addr);
- printf("修改胜利!\n");
- }
- system("pause");
- }
- void chaxun()
- {
- char str[20];
- int i;
- system("cls");
- printf("请输入要查询的订单号:");
- scanf("%s",str);
- for(i=0;i<NUM;i++)//判断有没有要修改的订单号
- {
- if(!strcmp(str,A[i].no))
- {
- break;
- }
- }
- if(i==NUM)//假设i==NUM说明没有
- {
- printf("无该订单!\n");
- }
- else//否则就是存在
- {
- printf("%-10s%-10s%-10s%-10s%-20s%-10s\n","订单号","客户姓名","订餐品种","数量","送餐时间","送餐地址");
- printf("%-10s",A[i].no);
- printf("%-10s",A[i].name);
- printf("%-10s",A[i].kind);
- printf("%-10d",A[i].num);
- printf("%-20s",A[i].time);
- printf("%-10s\n",A[i].addr);
- }
- system("pause");
- }
- void xiasnhi()
- {
- int i;
- system("cls");
- printf("%-10s%-10s%-10s%-10s%-20s%-10s\n","订单号","客户姓名","订餐品种","数量","送餐时间","送餐地址");
- for(i=0;i<NUM;i++)
- {
- printf("%-10s",A[i].no);
- printf("%-10s",A[i].name);
- printf("%-10s",A[i].kind);
- printf("%-10d",A[i].num);
- printf("%-20s",A[i].time);
- printf("%-10s\n",A[i].addr);
- }
- system("pause");
- }
- void tongji()
- {
- int i,sum[3]={0};
- system("cls");
- for(i=0;i<NUM;i++)
- {
- if(!strcmp(A[i].kind,"a"))//假设是套餐a
- {
- sum[0]++;
- }
- if(!strcmp(A[i].kind,"b"))//假设是套餐b
- {
- sum[1]++;
- }
- if(!strcmp(A[i].kind,"c"))//假设是套餐c
- {
- sum[2]++;
- }
- }
- printf("套餐a的订餐数量为:%d\n",sum[0]);
- printf("套餐b的订餐数量为:%d\n",sum[1]);
- printf("套餐c的订餐数量为:%d\n",sum[2]);
- printf("总营业额为:%d\n",sum[0]*15+sum[1]*18+sum[2]*23);//数量乘以单价 计算总额
- system("pause");
- }
- int main()
- {
- int choice;
- do
- {
- choice=menu();//获取用户选择
- switch(choice)
- {
- case 1:
- luruxinxi();
- break;
- case 2:
- xiugai();
- break;
- case 3:
- chaxun();
- break;
- case 4:
- xiasnhi();
- break;
- case 5:
- tongji();
- break;
- }
- }while(choice!=0);//用户选择0就退出
- return 0;
- }
复制代码 |