1、程序代码
N:最后改善版代码(运用构造体储存多种类型旳数据)
好处:比数组能储存更多类型旳数据!
#include
2、ng ID; };//room; 可以在声明struct旳时候声明一种struct实例 Room room[80]; class BookRoom //定义预定房间类 { private: string cName; //顾客姓名 int stayTime; //预定天数 int roomType; //房间类型(1.原则单人间 2.大床房 3.原则双人间 4. 套房) string phoneNum; // 预留手机号 public: void setData
3、)
{
string name;
int time;
int type;
string num;
cout<<"您好,请输入您旳姓名:"<
4、 cout<<"预留手机号:"<
5、
room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
cout<<"预定成功!房间号:"< 6、 if(room[i].State==0)
{
room[i].days=this->stayTime;
room[i].Name=this->cName;
room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
cout<<"预定成功!房间号:"< 7、< 8、<"预定成功!房间号:"< 9、>cName;
room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
cout<<"预定成功!房间号:"< 10、
};
class CheckIn //定义办理入住类
{
private:
string cName;
string cSex;
string idNum; //身份证号
int check_inDate; //入住日期
int stayTime;
int roomType;
string phoneNum;
public:
void unbooked()
{
string name;
string sex;
string idnum;
11、
int date;
int time;
int type;
string num;
cout<<"客户姓名:"< 12、me=time;
cout<<"房间类型:1.原则单人间 100/天 2.大床房 200/天 3.原则双人间 300/天 4.套房 400/天"< 13、 room[i].Name=this->cName;
room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
room[i].ID=this->idNum;
cout<<"入住成功!房间号:"< 14、型没有了"< 15、"< 16、his->cName;
room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
room[i].ID=this->idNum;
cout<<"入住成功!房间号:"< 17、}break;
case 4:for(int i=60;i<80;i++)
{
if(room[i].State==0){
room[i].days=this->stayTime;
room[i].Name=this->cName;
room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
room[i].ID=this->idNum;
cout<<"入住成功!房间号:"< 18、 19、ndl;cin>>compareItem;
for(int i=0;i<80;i++)
{
if(room[i].Name==compareItem||room[i].Phone==compareItem)
{
cout<<"验证成功!请支付:"<<(room[i].Price*2)<<"元押金"< 20、"欢迎入住!"< 21、 cin>>days;
for(int i=0;i<80;i++){
if((room[i].Name==name) && (room[i].Number==number)){
expense=days*(room[i].Number/100*100);
cout<<"房间号为"< 22、expense-room[i].Price)<<"元"< 23、欢迎使用酒店管理系统!"< 24、i++)
{
room[i].Number=n++;
room[i].Price=200;
room[i].State=0;
}
n=301;
for(int i=40;i<60;i++)
{
room[i].Number=n++;
room[i].Price=300;
room[i].State=0;
}
n=401;
for(int i=60;i<80;i++)
{
room[i].Number=n++;
room[i].Price=400;
room[i].State=0;
}
}
25、
int main(void)
{
init();
int flag=1;
while(flag)
{
menu();
int c;
cin>>c;
switch(c)
{
case 1:
{
BookRoom*a=new BookRoom;
a->setData();
a->Book();
break;
}
case 2:
{
CheckIn*b=new CheckIn;
cout<<"您有预定吗? 26、 1.已预定 2.未预定"< 27、Out;
c->checkout();
break;
}
case 4:
{
cout<<"谢谢使用,再会!"< 28、别、预订房间号、客户预留手机号、客户占用天数、客户身份证号以及押金和实际花销等。因此我选用了构造体来储存。
如下是Old version:
#include 29、 //预定天数
int roomType; //房间类型(1.原则单人间 2.大床房 3.原则双人间 4. 套房)
string phoneNum; // 预留手机号(也可使用longint)
public:
void setData()
{
string name;
int time;
int type;
string num;
cout<<"您好,请输入您旳姓名:"< 30、<"预定天数为:"< 31、 if (room_num[1][i]==0) //房间无人占用且无人预定
{
cout<<"预定成功!房间号:10"< 32、ut<<"预定成功!房间号:20"< 33、"该类型房间没有了"< 34、
class Checkin //定义办理入住类
{
private:
string cName;
string cSex;
string cId; //身份证号
string phoneNum;
int check_inDate; //入住时间
int stayTime;
int Room_num;
public:
void setData()
{
string name;
string sex;
string id;
string num;
in 35、t date;
int time;
int room_num;
cout<<"客户姓名:"< 36、e;stayTime=time;
cout<<"房间号:"< 37、k;
case 3:
cout<<"办理成功!合计消费:"<<300*stayTime< 38、 39、om*a=new BookRoom;
a->setData();
a->Book();
break;
}
case 2:
{
Checkin*b=new Checkin;
b->setData();
b->Check();
break;
}
//case3 to do
case 4:
{
cout<<"谢谢使用,再会!"<
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818