#ifndef __GONGNENG2_H_
#define __GONGNENG2_H_
#include<iostream>
#include"修改餐厅信息.h" //类的派生与继承
using namespace std;
class get:public FAT
{
public:
void xiadang(); //下单点菜
void dingwei(); //订位系统
void jiucan(); //分析状况
private:
int j;
};
get x;
void get::xiadang()
{
cout<<"╔============================╗"<<endl;
cout<<"| 您好!顾客! |"<<endl;
cout<<"| 就餐请按 1 |"<<endl;
cout<<"| 订位请按 2 |"<<endl;
cout<<"╚============================╝"<<endl;
cin>>j;
if(j==1)
{
x.jiucan();
}
if(j==2)
{
x.dingwei();
}
}
void get::jiucan()
{
x.show2();
x.change1();
}
void get::dingwei()
{
x.show2();
}
#endif
--------------------------------------------------------------------------
#include<iostream>
#include<string>
using namespace std;
class gongneng
{
public:
void Gongneng();
};
void gongneng::Gongneng()
{
cout<<"---------------------------------欢迎使用本系统--------------------------------"<<endl;
cout<<"------------------------------------基本功能-----------------------------------"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<" 1 查看菜单 "<<endl;
cout<<" 2 下单订位 "<<endl;
cout<<" 3 修改菜单 "<<endl; //基本的界面输出
cout<<" 4 修改座位信息 "<<endl;
cout<<" 5 输入餐厅基本信息 "<<endl;
cout<<" 6 查看餐厅现在的营业信息 "<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
---------------------------------------------------------------------------------------------------
#include<iostream> //类的继承与派生
using namespace std;
class FAT
{
public:
void show2(); //显示基本的营业情况
void jiben(); //输入最基本的信息
void show1(); //显示最基本的菜单信息
void change1();
void change2();
private:
int n; //座位数
int n1; //菜单数目
int V1[145][1];
char Q1[100][100]; //座位的信息
char v[145][45]; //记录菜单的信息
int AA;
int A2[100]; //记录客人所在的座位的消费情况。
int A1[100]; //消费
int sum; //客人的消费
};
void FAT::jiben() //输入最基本的信息。
{
cout<<"请输入本餐厅所具有的座位数:"; //输入原始的座位数n
cin>>n;
cout<<"请输入本餐厅所具有的菜单的数目:"; //输入原始的菜单数目 n1
cin>>n1;
for(int Q=0;Q<n1;Q++)
{
printf("请输入第%d道菜的名字:",Q+1); //输入最基本的菜单信息。
cin>>v[Q];
cout<<"这道菜的单价是:";
cin>>V1[Q][0];
}
for(Q=0;Q<n;Q++)
{
strcpy(Q1[Q],"空位"); //预设基本的营业情况
}
}
void FAT::show2()
{
cout<<"现有座位数:"<<n<<endl;
cout<<"座位的信息:"<<endl; //显示基本的营业情况
for(int q=0;q<n;q++)
{
cout<<"座号"<<q+1<<":"<<Q1[q]<<" \t";
}
cout<<"\n";
}
void FAT::show1()
{
for(int Q2=0;Q2<n1;Q2++)
{
cout<<Q2+1<<"、"<<v[Q2]<<"--------------"<<V1[Q2][0]<<"元"<<endl; //显示最基本的菜单信息
}
}
void FAT::change1()
{
sum=0;
cout<<"现在的座位信息如下:"<<endl;
for(int q=0;q<n;q++)
{
cout<<"座号"<<q+1<<":"<<Q1[q]<<" \t"; //显示座位信息
}
cout<<"\n";
cout<<"请选择就餐的座位:";
cin>>AA;
strcpy(Q1[AA-1],"就餐中,请稍后...");
cout<<"╔----------------------~欢迎光临~--------------------╗"<<endl;
for(int Q2=0;Q2<n1;Q2++)
{
cout<<"|"<<Q2+1<<"、"<<v[Q2]<<"--------------"<<V1[Q2][0]<<"元"<<" |"<<endl; //显示现有的菜单信息
}
cout<<"╚----------------------------------------------------╝"<<endl;
cout<<"请输入你要点的菜的号数:(输入例样:1、2、4、(按0结束))"<<endl;
for(Q2=0;Q2<1000;Q2++)
{
cin>>A2[Q2];
if(A2[Q2]==0)
break; //结账
sum=V1[A2[Q2]][0]+sum;
cout<<sum;
}
//A1[AA-1]=sum;
//cout<<A1[AA-1];
}
......................................................................................................
#include"show.h"
#include"gongneng2.h"
//#include"修改餐厅信息.h"
int main()
{
gongneng V2;
get x1;
int i;
int p;
FAT x;
V2.Gongneng();
for(i=0;i>=0;i++)
{
cout<<":请选择功能:";
cin>>p;
if(p==5)
{
x.jiben();
}
if(p==6)
{
x.show2();
x.change1();
}
if(p==1)
{
x.show1();
}
if(p==2)
{
x1.xiadang();
}
}
return 0;
}
.......................................................................
我的问题就在与,当我执行那个下单点餐时,调出来的是空的东西,还有我想知道我该如何调用,才能保证是那个原来的信息呢? |