流程图1.主菜单2、增加模块主菜单删除查询修改增加浏览退出num50?退出退出NYI=i+13、查找开始n=1?输入数据n输入数据Num++结束4、修改开始输入要查找的姓名xmb[i].name=xm?i=0i=i+1输出找到的信息结束I=num?开始读文件数据输入numstu[i].num==nuum?输出数据结束YN显示数据修改数据结束5、删除6、浏览7、退出开始输出列表返回主程序开始退出结束开始进入删除程序输入numstu[i].num==nuum?删除数据结束结束YN程序代码#includestdio.h#includestring.hstructbook{intnum;charname[20];intpeo_num;chartime[20];}b[50];voidreserve(intnum){if(num50)printf(人数已满!);printf(输入姓名:);scanf(%s,b[num].name);printf(输入就餐人数:);scanf(%d,&b[num].peo_num);printf(输入时间:);scanf(%s,b[num].time);printf(谢谢!\n);}voidquery(intnum){charxm[20];inti;printf(输入顾客的姓名:);scanf(%s,&xm);for(i=0;inum;i++){if(strcmp(b[i].name,xm)==0)break;}if(i==num)printf(查无此人!);else{printf(编号是%d\n,b[i].num);printf(姓名是%s\n,b[i].name);printf(用餐人数是%d\n,b[i].peo_num);printf(用餐时间是%s\n,b[i].time);}}voidupdate(intnum){inti,n;printf(输入要修改的编号:);scanf(%d,&n);for(i=0;inum;i++)if(n==b[i].num){printf(原来的用餐人数是%d,原来的时间是%s,,b[i].peo_num,b[i].time);printf(请输入新的用餐人数:);scanf(%d,&b[i].peo_num);printf(请输入新的时间);scanf(%s,b[i].time);printf(\n);break;}if(n==num)printf(输入的号码不存在!);}voidDelete(intnum){inti,n,j,k;printf(输入要删除的编号:);scanf(%d,&n);for(i=0;inum;i++){k=b[i].num;if(n==k){for(j=i;j=num;j++){strcpy(b[j].name,b[j+1].name);b[j].peo_num=b[j+1].peo_num;strcpy(b[j].time,b[j+1].time);}break;}}if(i==num)printf(不存在!);elseprintf(删除成功!\n);}voidbrowse(intnum){inti;if(num==0)printf(没有订单);else{for(i=0;inum;i++)printf(%4d号订单,姓名是%s,就餐人数是%d,时间是%s\n,b[i].num,b[i].name,b[i].peo_num,b[i].time);}}voidexit(){printf(\n);}voidmain(){intn,i;intnum=0;for(i=0;num=50;i++){printf(1增加订餐信息\n);printf(2查询订餐信息\n);printf(3修改订餐信息\n);printf(4删除订餐信息\n);printf(5浏览订餐信息\n);printf(0退出程序\n);printf(inputanumber:);scanf(%d,&n);if(n==1){reserve(num);num++;b[i].num=num;}if(n==2)query(num);if(n==3)update(num);if(n==4){Delete(num);num--;}if(n==5)browse(num);if(n==0){exit();break;}}}