订餐系统c++代码之欧阳科创编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
订餐系统代码
#include<iostream>
#include<fstream>
#include<iomanip>
#include<cstring>
using namespace std;
//菜单种类最大值
#define MAX 20
int static m=0;
int static i=0;
int static pass=0;
int compare(char *a,char *b)//比对用户名和密码{for(int i=0;i<20;i++)
{if(*a++!=*b++)return 0;}
return 1;//完全匹配
}
//客户信息
struct Client {
char name[20];
char password[20];
};
//注册会员(存储客户信息)&&用户登入
void Register( )
{ Client user;
int n;
cout<<"您是否为会员?(0否 or 1是)"<<endl;
cin>>n;
if(n==0)
{ cout<<"**********用户注册模块***********"<<endl<<"请输入....."<<endl<<"注册用户名:";
ofstream client("用户信息.txt");
if(!client){cout<<"用户信息打开失败!"<<endl;return;}
cin>>;
cout<<"注册密码:";
cin>>user.password;
//保存用户信息
client<<'_'<<<<','<<user.password<<endl;
cout<<"注册成功!"<<endl;
pass=1;
}
else{
cout<<"请输入....."<<endl;
cout<<"用户名:"; cin>>;
cout<<endl<<"密码:";cin>>user.password;
ifstream guest("用户信息.txt");
if(!guest){cout<<"用户信息.txt打开失败!"<<endl;return;}
//比对输入的用户信息和已存储的用户信息
char name[20],password[20],ch;
int i=0,j=0;
while(guest>>ch&&j<20)
{
for( i=0;i<20;i++)
{if(ch==',')break;
if(ch=='_')guest>>ch;
name[i]=ch;
}
for(i=0;i<20;i++)
{if(ch=='_')break;
if(ch==',')guest>>ch;
password[i]=ch;
}
if((compare(,name)==1)&&(compare(user.passwo rd,password)==1))
{cout<<"用户登入成功!"<<endl;pass=1;break;}
j++;
}
if(pass==0){cout<<"登录失败!!!!!请检查用户名和密码输入是否正确!"<<endl;}
}
}
void Convert( )//购物车,今日菜单
{ char cf,s[20];
int j=0,k=0;
int n;
ofstream out("购物车.txt");
if(!out){cout<<"购物车.txt打开失败!"<<endl;return ;} ofstream Menu("今日菜单.txt");
if(!Menu){cout<<"今日菜单.txt打开失败!"<<endl;return ;}
cout<<"******************************"<<"购物车模块"<<"********************************"<<endl;
cout<<1<<' '<<"添加菜单名"<<endl
<<2<<' '<<"购物车内容"<<endl
<<3<<' '<<"删除菜单名"<<endl
<<4<<' '<<"生成今日菜单"<<endl
<<5<<' '<<"退出购物车"<<endl;
for(cout<<"...",cin>>n;n!=5;cout<<"...",cin>>n)
{
if(n==1) {cout<<"---------------------添加菜单名(!结束输入):"<<endl;//添加菜单名
cin>>cf;
while(cf!='!')
{
out<<cf;
s[i]=cf; //写购物车
out<<' ';
i++;//全局变量i //i个菜名
cin>>cf;
}
cout<<endl;
out.close();
}
if(n==2) {cout<<"-----------------------购物车内容:"<<endl;
for(j=0;j<i;j++)
cout<<s[j]<<",";
cout<<endl;
}
if(n==3){cout<<"-------------------------删除菜单名(!结束输入):"<<endl;//删除菜单名
for(cin>>cf;cf!='!';cin>>cf)//对比输入单号
{for(j=0;j<i;j++)
{if(s[j]==cf)s[j]=' ';k=1;}
}
if(k==1){cout<<"您的操作成功!"<<endl;}
}
if(n==4){ //提交订单
j=0;
while(j<i)//选择写入今日菜单.txt
{ Menu<<s[j]<<' ';k=3;
j++;
}
Menu.close();
if(k==3){cout<<"今日菜单生成!"<<endl;}
}
}
out.close();
Menu.close();
}
//今日菜单模块,留言板模块,购物车模块,注册登录模块,用户中心模块
void Show(ifstream &y)//显示函数
{ char ch;
while(y>>ch)
{if(ch>='1'&&ch<='MAX')cout<<" ";
cout<<ch;
}
cout<<endl;
}
void message(ofstream &c)//留言模块
{char ch;
cin>>ch;
while(ch!='!')
{c<<ch;cin>>ch;}
cout<<endl<<"---------------谢谢您的留言,我们会努力做得更好!"<<endl;
}
int main()
{
char n,ch;
int i=0,k=0,option;
ofstream Message("留言.txt");
if(!Message){cout<<"留言.txt打开失败!"<<endl;return 1;}
ofstream Menu("今日菜单.txt");
if(!Menu){cout<<"今日菜单.txt打开失败!"<<endl;return 1;}
ifstream y1("新菜推荐.txt");
if(!y1){cout<<"新菜推荐.txt打开失败!"<<endl;return 1;}
ifstream y2("热菜推荐.txt");
if(!y2){cout<<"热菜推荐.txt打开失败!"<<endl;return 1;}
ifstream y3("食堂动态.txt");
if(!y3){cout<<"食堂动态.txt打开失败!"<<endl;return 1;}
ifstream menu("今日菜单.txt");
if(!menu){cout<<"今日菜单.txt打开失败!"<<endl;return 1;}
Register();
if(pass==0)return 1;
cout<<"*********************"<<"欢迎进入订餐系统"<<"******************************"<<endl;
cout<<endl<<1<<' '<<"热菜推荐"<<endl<<2<<' '<<"新菜推荐"<<endl
<<3<<' '<<"购物车" <<endl<<4<<' '<<"食堂动态"<<endl
<<5<<' '<<"今日菜单"<<endl<<6<<' '<<"留言" <<endl
<<7<<' '<<"退出系统!"<<endl;
cout<<"******************************************************
**************"<<endl;
cout<<"。
";
for(cin>>option;option!=7;cout<<"。
",cin>>option) switch(option)
{
case 1:Show(y1);cout<<"----------------------------------------------"<<endl;break;//显示热菜推荐 case 2:Show(y2);cout<<"----------------------------------------------"<<endl;break;//显示新菜推荐
case 3:Convert( );break;
//录入您选择的菜号,输入完毕可以查看购物车
case 4://显示食堂动态
cout<<"----------------"<<"今日食堂动态:"<<"----------------"<<endl;
while(y3>>ch)
{
if(ch==','){cout<<endl;continue;}
cout<<ch;
}
cout<<endl<<"------------------------------------------------"<<endl;
break;
case 5: //显示今日菜单内容菜单
cout<<"您今日菜单如下:"<<endl;
Show(menu);
break;
case 6:cout<<"按任意键开始记录,以!结束"<<endl;//留言模块
cin>>n;
if(n!='!')
message(Message);
break;
}
if(option==7){cout<<"退出系统!!!"<<endl;} menu.close();
Message.close();
Menu.close();
y1.close();
y2.close();
y3.close();
cout<<endl;
return 0;
}。