1、程序代码
N:最终改善版代码(利用结构体储存多个类型数据)
好处:比数组能储存更多类型数据!
#include
2、D; };//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、<<"预留手机号:"<
5、room[i].Phone=this->phoneNum;
room[i].Price*=this->stayTime;
cout<<"预定成功!房间号:"< 6、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、m[i].Number<<"号房间已经有些人"< 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、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、n>>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、se-room[i].Price)<<"元"< 23、店管理系统!"< 24、
{
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;
}
}
int 25、 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<<"您有预定吗? 1.已预 26、定 2.未预定"< 27、
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、om_num[1][i]==0) //房间无人占用且无人预定
{
cout<<"预定成功!房间号:10"< 32、房间号:20"< 33、< 34、heckin //定义办理入住类
{
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;
int date;
35、 int time;
int room_num;
cout<<"用户姓名:"< 36、time;
cout<<"房间号:"< 37、e 3:
cout<<"办理成功!累计消费:"<<300*stayTime< 38、ut<<"2.办理入住"< 39、okRoom;
a->setData();
a->Book();
break;
}
case 2:
{
Checkin*b=new Checkin;
b->setData();
b->Check();
break;
}
//case3 to do
case 4:
{
cout<<"谢谢使用,再见!"<






