欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新C++版酒店管理程序代码.docx

    • 资源ID:34716572       资源大小:124.26KB        全文页数:70页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新C++版酒店管理程序代码.docx

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC+版酒店管理程序代码C+版酒店管理程序代码程序代码N:最终改进版代码(利用结构体储存多种类型的数据)好处:比数组能储存更多类型的数据!#include<iostream>#include<string>#include<cstdlib> /常用函数库 using namespace std;/*在c+中struct和类的区别在于struct不能有方法,所有成员是public的*/struct Roomint Number;int Price;int State;int days;string Name;string Phone;string ID;/room; 可以在声明struct的时候声明一个struct实例Room room80;class BookRoom /定义预定房间类 private:string cName; /顾客姓名int stayTime; /预定天数int roomType; /房间类型(1.标准单人间 2.大床房 3.标准双人间 4. 套房)string phoneNum; / 预留手机号public: void setData() string name; int time; int type; string num; cout<<"您好,请输入您的姓名:"<<endl;cin>>name; cName=name;cout<<"预定天数为:"<<endl; cin>>time; stayTime=time;cout<<"想要预定的房间类型:1.标准单人间 100/天 2.大床房 200/天 3.标准双人间 300/天 4.套房400/天"<<endl;cin>>type; roomType=type;cout<<"预留手机号:"<<endl;cin>>num; phoneNum=num;void Book()cout<<"正在预定."<<endl;switch(this->roomType)case 1:for(int i=0;i<20;i+)if (roomi.State=0) /房间无人占用且无人预定 roomi.days=this->stayTime;roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime;cout<<"预定成功!房间号:"<<roomi.Number<<endl<<endl;roomi.State=1;break; /已被预订 else cout<<roomi.Number<<"号房间已有人"<<endl;break;case 2:for(int i=20;i<40;i+) if(roomi.State=0) roomi.days=this->stayTime; roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime; cout<<"预定成功!房间号:"<<roomi.Number<<endl<<endl;roomi.State=1; break; else cout<<roomi.Number<<"号房间已有人"<<endl;break;case 3:for(int i=40;i<60;i+)if(roomi.State=0) roomi.days=this->stayTime; roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime; cout<<"预定成功!房间号:"<<roomi.Number<<endl<<endl;roomi.State=1; break; else cout<<roomi.Number<<"号房间已有人"<<endl;break;case 4:for(int i=60;i<80;i+)if(roomi.State=0) roomi.days=this->stayTime; roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime; cout<<"预定成功!房间号:"<<roomi.Number<<endl<<endl;roomi.State=1; break;else cout<<roomi.Number<<"号房间已有人"<<endl;break;default:cout<<"您输入的房间类型有误!"<<endl; ;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;int date;int time;int type;string num;cout<<"客户姓名:"<<endl; cin>>name; cName=name;cout<<"客户性别:"<<endl; cin>>sex; cSex=sex; cout<<"客户身份证号:"<<endl; cin>>idnum; idNum=idnum;cout<<"入住日期:"<<endl; cin>>date; check_inDate=date;cout<<"占用天数:"<<endl; cin>>time;stayTime=time;cout<<"房间类型:1.标准单人间 100/天 2.大床房 200/天 3.标准双人间 300/天 4.套房 400/天"<<endl; cin>>type;roomType=type;cout<<"客户手机号:"<<endl; cin>>num; phoneNum=num;switch(this->roomType)case 1:for(int i=0;i<20;i+)if(roomi.State=0)roomi.days=this->stayTime;roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功!房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付200元押金"<<endl<<endl;roomi.State=1;break; else cout<<"抱歉,该房间类型没有了"<<endl;break;case 2:for(int i=20;i<40;i+)if(roomi.State=0)roomi.days=this->stayTime;roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功!房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付400元押金"<<endl<<endl;roomi.State=1;break; else cout<<"抱歉,该房间类型没有了"<<endl;break;case 3:for(int i=40;i<60;i+)if(roomi.State=0)roomi.days=this->stayTime;roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功!房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付600元押金"<<endl<<endl;roomi.State=1;break; else cout<<"抱歉,该房间类型没有了"<<endl;break;case 4:for(int i=60;i<80;i+)if(roomi.State=0)roomi.days=this->stayTime;roomi.Name=this->cName;roomi.Phone=this->phoneNum;roomi.Price*=this->stayTime;roomi.ID=this->idNum;cout<<"入住成功!房间号:"<<roomi.Number<<endl<<endl;cout<<"请支付800元押金"<<endl<<endl;roomi.State=1;break; else cout<<"抱歉,该房间类型没有了"<<endl;break;default:cout<<"您输入的房间类型有误!"<<endl; void booked()string compareItem;string id_num;cout<<"请输入您的姓名或者手机号:"<<endl;cin>>compareItem;for(int i=0;i<80;i+)if(roomi.Name=compareItem|roomi.Phone=compareItem)cout<<"验证成功!请支付:"<<(roomi.Price*2)<<"元押金"<<endl;cout<<"请登记客户的身份证号:"<<endl;cin>>id_num;idNum=id_num;roomi.ID=idNum;cout<<"房间号为:" <<roomi.Number<<endl<<"欢迎入住!"<<endl<<endl;break; ;class checkOutprivate:string name;int number;int days;int price;public:void checkout()int expense;cout<<"请输入房间号:"<<endl; cin>>number;cout<<"请输入姓名:"<<endl; cin>>name;cout<<"请输入实际住宿天数:"<<endl; cin>>days; for(int i=0;i<80;i+)if(roomi.Name=name) && (roomi.Number=number)expense=days*(roomi.Number/100*100);cout<<"房间号为"<<roomi.Number<<"的房间实际消费为"<<expense<<"元"<<endl;cout<<"押金为:"<<roomi.Price<<endl;if(expense>roomi.Price) cout<<"请补交"<<(expense-roomi.Price)<<"元"<<endl;else cout<<"退回:"<<(roomi.Price-expense)<<"元"<<endl; break;else cout<<roomi.Number<<"号房不符合"<<endl;cout<<"房费核算清后请安任意键继续"<<endl<<endl; system("pause");cout<<"感谢入住本酒店,欢迎下次光临!"<<endl<<endl;void menu()cout<<"欢迎使用酒店管理系统!"<<endl;cout<<"请选择:"<<endl;cout<<"1.预定房间"<<endl;cout<<"2.办理入住"<<endl;cout<<"3.退房结账"<<endl;cout<<"4.退出系统"<<endl; void init()int n=101;for(int i=0;i<20;i+)roomi.Number=n+;roomi.Price=100;roomi.State=0;n=201; for(int i=20;i<40;i+)roomi.Number=n+;roomi.Price=200;roomi.State=0;n=301;for(int i=40;i<60;i+)roomi.Number=n+;roomi.Price=300;roomi.State=0;n=401;for(int i=60;i<80;i+)roomi.Number=n+;roomi.Price=400;roomi.State=0; 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<<"您有预定吗? 1.已预定 2.未预定"<<endl; int c; cin>>c; switch(c) case 1: b->booked(); break;case 2:b->unbooked();break;default:cout<<"输入有误!"<<endl; break;case 3: checkOut *c=new checkOut; c->checkout(); break;case 4: cout<<"谢谢使用,再见!"<<endl; flag=0; break; default:cout<<"输入有误!"<<endl; return 0; O:最初废除版(利用数组)因为数组只能简单的储存一种类型的数据,例如字符和数字。而酒店管理系统这种情境,一个房间要储存多种数据,例如客户姓名、客户性别、预订房间号、客户预留手机号、客户占用天数、客户身份证号以及押金和实际花销等。因此我选用了结构体来储存。以下是Old version:#include<iostream>#include<string>using namespace std;int room_num420; /定义数组,共4个楼层,每个楼层20个房间,一层一类型class BookRoom /定义预定房间类 private:string cName; /顾客姓名int stayTime; /预定天数int roomType; /房间类型(1.标准单人间 2.大床房 3.标准双人间 4. 套房)string phoneNum; / 预留手机号(也可使用longint) public: void setData() string name; int time; int type; string num; cout<<"您好,请输入您的姓名:"<<endl; cin>>name; cName=name;cout<<"预定天数为:"<<endl; cin>>time; stayTime=time;cout<<"想要预定的房间类型:1.标准单人间 2.大床房 3.标准双人间 4. 套房"<<endl; cin>>type; roomType=type;cout<<"预留手机号:"<<endl; cin>>num; phoneNum=num;void Book()cout<<"正在预定."<<endl;switch(this->roomType)case 1:for(int i=0;i<20;i+)if (room_num1i=0) /房间无人占用且无人预定 cout<<"预定成功!房间号:10"<<i+1<<endl;room_num1i=1;break; /已被预订 else cout<<"该类型房间没有了"<<endl; break;case 2:for(int i=0;i<20;i+) if(room_num2i=0) cout<<"预定成功!房间号:20"<<i+1<<endl;room_num2i=1; break;else cout<<"该类型房间没有了"<<endl; break;case 3:for(int i=0;i<20;i+)if(room_num3i=0) cout<<"预定成功!房间号:30"<<i+1<<endl;room_num3i=1; break;else cout<<"该类型房间没有了"<<endl; break;case 4:for(int i=0;i<20;i+)if(room_num4i=0) cout<<"预定成功!房间号:40"<<i+1<<endl;room_num4i=1; break;else cout<<"该类型房间没有了"<<endl; break;default:cout<<"您输入的房间类型有误!"<<endl; ;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;int date;int time;int room_num;cout<<"客户姓名:"<<endl;cin>>name;cName=name;cout<<"性别:"<<endl;cin>>sex;cSex=sex;cout<<"身份证号:"<<endl;cin>>id;cId=id;cout<<"手机号:"<<endl;cin>>num;phoneNum=num;cout<<"登记入住时间:"<<endl;cin>>date;check_inDate=date;cout<<"入住天数:"<<endl;cin>>time;stayTime=time;cout<<"房间号:"<<endl;cin>>room_num;Room_num=room_num; ;void Check()cout<<"正在办理."<<endl;switch(Room_num/100)case 1:cout<<"办理成功!共计消费:"<<100*stayTime<<endl;break;case 2:cout<<"办理成功!共计消费:"<<200*stayTime<<endl;break;case 3:cout<<"办理成功!共计消费:"<<300*stayTime<<endl;break;case 4:cout<<"办理成功!共计消费:"<<400*stayTime<<endl;break;default:cout<<"输入错误!"<<endl; ; ;void menu()cout<<"欢迎使用酒店管理系统!"<<endl;cout<<"请选择:"<<endl;cout<<"1.预定房间"<<endl;cout<<"2.办理入住"<<endl;cout<<"3.退房结账"<<endl;cout<<"4.退出系统"<<endl; int main(void)for(int i=0;i<4;i+)for(int j=0;j<20;j+)room_numij=0;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; b->setData(); b->Check(); break;/case3 to do case 4: cout<<"谢谢使用,再见!"<<endl; flag=0; break; default:cout<<"输入有误!"<<endl; return 0; -

    注意事项

    本文(最新C++版酒店管理程序代码.docx)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开