




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序课程设计(2013/2014学年第一学期第17周)指导教师: 庄巧莉、肖荣 班级:学号: 姓名: 目 录一、 题目二、 系统结构图三、 类的设计四、 程序代码与说明五、 运行结果与分析六、 心得与体会1、【题目】酒店客房预订系统【目的】通过设计一个小型的快捷式酒店客房预订系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。【要求】1、每个学生必须独立完成;2、课程设计时间为1周;3、设计语言采用C+;4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。【内容简介】 有一个小型的快捷式商务酒店,该酒店共有10个房间,每个房间有两张床位,酒店全天24小时接受来客的客房预订服务。该酒店现计划使用客房预订系统来为顾客提供更方便快捷的客房预订服务。现在请你编写一个酒店客房预订系统的程序,使得这个客房预订系统能够正确工作。【考核标准】1、能够正确接受顾客的预订客房和退房申请,成绩60;2、能够统计每一天客房的预订情况,成绩70;3、能够实现每天客房预订信息到文件的导出和导入,成绩80;4、能够考虑不同类型(标准间、大床房、套房)的客房和价格,界面设计友好,成绩90。请仔细考虑这个题目中出现的各个实体,考虑如何保存数据。2、 系统结构图用户选择退房/订房-选择房间种类-将选择传递到类改变类相对应的的私有成员值三、类的设计类hotel void choose(int a,int b);记录用户的选择,a记录退房订房选择,b记录房间种类的选择 void book(int b);订房int getstandard();输出标准间当前余量int getqueen();输出大床房当前余量int getdeluxe();输出豪华房当前余量void quit(int b);退房void display();输出房间统计报表 int standard,queen, deluxe, x;分别为标准间,大床房,豪华房余量,和用户选择退房或订房int getempty(int i);void changeempty(int i); 四、程序代码与说明#include#include#include#include#include#define N 20 using namespace std;struct nodeint num; int empty;class hotelprivate:int standard;int queen;int deluxe;int x;node roN;public:hotel()hotel(int a,int b,int c)standard=a;queen=b;deluxe=c;int i,j; for(i=1,j=0;i=10;i+,j+) room.roj.num=i; room.ro j.empty =0;void choose(int a,int b);void book(int b);int getstandard()return standard;int getqueen()return queen;int getdeluxe()return deluxe;int getempty(int i);void changeempty(int i);void quit(int b);void display()cout-n;cout房间类型:tt余量tt价格t已预订n;cout标准间(总5间):tstandardtt100t5-standardn;cout大床房(总3间):tqueentt200t3-queenn;cout豪华房(总2间):tdeluxett300t2-deluxen;cout-n;room;void hotel:changeempty(int i)if(room.ro i-1.empty=0)room.roi-1.empty=1;int hotel:getempty(int i)if(room.roi.empty=1)return 1;else if(room.ro i.empty=0)return 0;void hotel:choose(int a,int b) x=a;if(x=1)book(b);if(x=2)quit(b);void hotel:book(int b)int m;if(b=1)if(standard=0)cout 该房间已订满,请重新选择!n;else coutm;if(room.rom-1.empty=0)room.rom-1.empty=1;standard-;cout订房成功!n;else if(room.rom-1.empty=1)cout该房间已有人,请重新选择房间n;if(b=2) if(queen=0)cout该房间已订满,请重新选择!n;else coutm;if(room.rom-1.empty=0)room.rom-1.empty=1;queen-;cout订房成功!n;else if(room.rom-1.empty=1)cout该房间已有人,请重新选择房间n;if(b=3) if(deluxe=0)cout 该房间已订满,请重新选择!n;else coutm;if(room.rom-1.empty=0)room.rom-1.empty=1;deluxe-;cout订房成功!n;else if(room.rom-1.empty=1)cout该房间已有人,请重新选择房间n;void hotel:quit(int b)int n; coutn;if(room.ron-1.empty=1)room.ron-1.empty=0; if(n=1&n5&n=9&n=10)deluxe+; cout退房成功!n; else if(room.ron-1.empty=0) coutwordswordqwordd;hotel h(s,q,d);while(finj)h.changeempty(j);fin.close();while(k)cout-n;cout您好!欢迎光临!n;cout请输入您要进行的操作:n;cout1.订房ti;cout请输入您要进行操作的房间类型:n;cout1.标准间t2.大床房tj;h.choose(i,j);h.display();coutk;s=h.getstandard ();q=h.getqueen ();d=h.getdeluxe (); ofstream fout;fout.open(a.txt,ios:out);foutstandard s queen q deluxe dn;for(i=0;i10;i+)j=h.getempty(i); if(j=1)fouti+1 ; fout.close(); 5、 运行结果与分析六、心得与体会 通过本次实验,我可以很好的掌握类的应用,通过一个简单的类实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45953-2025供应链安全管理体系规范
- GB/T 45971-2025影像材料相册持久性和耐久性的试验方法
- 儿科学测试题及答案-免疫性疾病
- 2025年美容美发师招聘面试题及答案参考
- 2025见证取样员考试题库及答案
- 2025年注册验船师资格考试(C级船舶检验法律法规)复习题及答案二
- 2025年公路水运工程试验检测师《桥梁隧道工程》考试题库及答案
- 2025年汽车销售市场招聘笔试题目及答案解析
- 桥梁修补专业知识培训内容课件
- 桑葚养护知识培训课件
- 汽车销售劳动合同书
- 湖北武汉历年中考作文题与审题指导(2000-2024)
- 中学学生会检查细则说明表格
- 新初一家长培训会课件
- 小儿哮喘病护理
- 中华护理学会老年人误吸的预防团体标准解读
- 日光性皮炎的临床特征
- 中建型钢混凝土结构施工方案
- 《头发头皮生理学》课件
- 数据中心暖通培训
- 有限空间专项安全检查表
评论
0/150
提交评论