文档介绍:C++版酒店管理程序代码程序代码N:最终改进版代码(利用结构体储存多种类型的数据)好处:比数组能储存更多类型的数据!#include<iostream>#include<string>#include<cstdlib>//常用函数库usingnamespacestd;/*在c++中struct和类的区别在于struct不能有方法,所有成员是public的*/structRoom{ intNumber; intPrice; intState; intdays; stringName; stringPhone; stringID;};//room;可以在声明struct的时候声明一个struct实例Roomroom[80];classBookRoom//定义预定房间类{ private: ame;//顾客姓名 intstayTime;//预定天数 introomType;//房间类型() stringphoneNum;//预留手机号 public: voidsetData() { stringname; inttime; inttype; stringnum; cout<<"您好,请输入您的姓名:"<<endl;cin>>ame=name; cout<<"预定天数为:"<<endl;cin>>time;stayTime=time; cout<<"想要预定的房间类型://天"<<endl;cin>>type;roomType=type; cout<<"预留手机号:"<<endl;cin>>num;phoneNum=num; }; voidBook() { cout<<"正在预定..."<<endl; switch(this->roomType) { case1:for(inti=0;i<20;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; cout<<"预定成功!房间号:"<<room[i].Number<<endl<<endl; room[i].State=1;break;//已被预订} elsecout<<room[i].Number<<"号房间已有人"<<endl; }break; case2:for(inti=20;i<40;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; cout<<"预定成功!房间号:"<<room[i].Number<<endl<<endl; room[i].State=1;break; } elsecout<<room[i].Number<<"号房间已有人"<<endl; }break; case3:for(inti=40;i<60;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; cout<<"预定成功!房间号:"<<room[i].Number<<endl<<endl; room[i].State=1;break; } elsecout<<room[i].Number<<"号房间已有人"<<endl; }break; case4:for(inti=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; cout<<"预定成功!房间号:"<<room[i].Number<<endl<<endl; room[i].State=1;break; } elsecout<<room[i].Number<<"号房间已有人"<<endl; }break; default:cout<<"您输入的房间类型