订餐系统代码#includeiostream#includefstream#includeiomanip#includecstringusingnamespacestd;//菜单种类最大值#defineMAX20intstaticm=0;intstatici=0;intstaticpass=0;intcompare(char*a,char*b)//比对用户名和密码{for(inti=0;i20;i++){if(*a++!=*b++)return0;}return1;//完全匹配}//客户信息structClient{charname[20];charpassword[20];};//注册会员(存储客户信息)&&用户登入voidRegister(){Clientuser;intn;cout您是否为会员?(0否or1是)endl;cinn;if(n==0){cout**********用户注册模块***********endl请输入.....endl注册用户名:;ofstreamclient(用户信息.txt);if(!client){cout用户信息打开失败!endl;return;}cinuser.name;cout注册密码:;cinuser.password;//保存用户信息client'_'user.name','user.passwordendl;cout注册成功!endl;pass=1;}else{cout请输入.....endl;cout用户名:;cinuser.name;coutendl密码:;cinuser.password;ifstreamguest(用户信息.txt);if(!guest){cout用户信息.txt打开失败!endl;return;}//比对输入的用户信息和已存储的用户信息charname[20],password[20],ch;inti=0,j=0;while(guestch&&j20){for(i=0;i20;i++){if(ch==',')break;if(ch=='_')guestch;name[i]=ch;}for(i=0;i20;i++){if(ch=='_')break;if(ch==',')guestch;password[i]=ch;}if((compare(user.name,name)==1)&&(compare(user.password,password)==1)){cout用户登入成功!endl;pass=1;break;}j++;}if(pass==0){cout登录失败!!!!!请检查用户名和密码输入是否正确!endl;}}}voidConvert()//购物车,今日菜单{charcf,s[20];intj=0,k=0;intn;ofstreamout(购物车.txt);if(!out){cout购物车.txt打开失败!endl;return;}ofstreamMenu(今日菜单.txt);if(!Menu){cout今日菜单.txt打开失败!endl;return;}cout******************************购物车模块********************************endl;cout1''添加菜单名endl2''购物车内容endl3''删除菜单名endl4''生成今日菜单endl5''退出购物车endl;for(cout...,cinn;n!=5;cout...,cinn){if(n==1){cout---------------------添加菜单名(!结束输入):endl;//添加菜单名cincf;while(cf!='!'){outcf;s[i]=cf;//写购物车out'';i++;//全局变量i//i个菜名cincf;}coutendl;out.close();}if(n==2){cout-----------------------购物车内容:endl;for(j=0;ji;j++)couts[j],;coutendl;}if(n==3){cout-------------------------删除菜单名(!结束输入):endl;//删除菜单名for(cincf;cf!='!';cincf)//对比输入单号{for(j=0;ji;j++){if(s[j]==cf)s[j]='';k=1;}}if(k==1){cout您的操作成功!endl;}}if(n==4){//提交订单j=0;while(ji)//选择写入今日菜单.txt{Menus[j]'';k=3;j++;}Menu.close();if(k==3){cout今日菜单生成!endl;}}}out.close();Menu.close();}//今日菜单模块,留言板模块,购物车模块,注册登录模块,用户中心模块voidShow(ifstream&y)//显示函数{charch;while(ych){if(ch='1'&&ch='MAX')cout;coutch;}coutendl;}voidmessage(ofstream&c)//留言模块{charch;cinch;while(ch!='!'){cch;cinch;}coutendl---------------谢谢您的留言,我们会努力做得更好!endl;}intmain(){charn,ch;inti=0,k=0,option;ofstreamMessage(留言.txt);if(!Message){cout留言.txt打开失败!endl;return1;}ofstreamMenu(今日菜单.txt);if(!Menu){cout今日菜单.txt打开失败!endl;return1;}ifstreamy1(新菜推荐.txt);if(!y1){cout新菜推荐.txt打开失败!endl;return1;}ifstreamy2(热菜推荐.txt);if(!y2){cout热菜推荐.txt打开失败!endl;return1;}ifstreamy3(食堂动态.txt);if(!y3){cout食堂动态.txt打开失败!endl;return1;}ifstreammenu(今日菜单.txt);if(!menu){cout今日菜单.txt打开失败!endl;return1;}Register();if(pass==0)return1;cout*********************欢迎进入订餐系统******************************endl;coutendl1''热菜推荐endl2''新菜推荐endl3''购物车endl4''食堂动态endl5''今日菜单endl6''留言endl7''退出系统!endl;cout********************************************************************endl;cout。。。;for(cinoption;option!=7;cout。。。,cinoption)switch(option){case1:Show(y1);cout----------------------------------------------endl;break;//显示热菜推荐case2:Show(y2);cout----------------------------------------------endl;break;//显示新菜推荐case3:Convert();break;//录入您选择的菜号,输入完毕可以查看购物车case4://显示食堂动态cout----------------今日食堂动态:----------------endl;while(y3ch){if(ch==','){coutendl;continue;}coutch;}coutendl------------------------------------------------endl;break;case5://显示今日菜单内容菜单cout您今日菜单如下:endl;Show(menu);break;case6:cout按任意键开始记录,以!结束endl;//留言模块cinn;if(n!='!')message(Message);break;}if(option==7){cout退出系统!!!endl;}menu.close();Message.close();Menu.close();y1.close();y2.close();y3.close();coutendl;return0;}