打印

程序调用问题

[复制链接]
851|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
txcy|  楼主 | 2012-5-15 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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;

}
.......................................................................
我的问题就在与,当我执行那个下单点餐时,调出来的是空的东西,还有我想知道我该如何调用,才能保证是那个原来的信息呢?

相关帖子

沙发
gxgclg| | 2012-5-15 23:26 | 只看该作者
你的程序太乱了。x.show什么的?

使用特权

评论回复
板凳
无冕之王| | 2012-5-16 19:13 | 只看该作者
LZ这程序的确是很乱

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝