C++课程设计报告宾馆房间管理系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? ? ? 题目: 宾馆房间管理系统 学 号: 姓 名: 班 级: 1130101 专 业: 信息工程 课程名称: C++面向对象程序设计 课程老师: 阳老师 二零一三年六月 目录 1宾馆房间管理系统实现要求…………………………………3 2宾馆房间管理系统使用流程及流程图展示…………………3 3系统中功能函数设计的解读…………………………………5 4系统运行截图(显示系统全部功能)………………………12 5系统设计心得体会……………………………………………15 一、宾馆房间管理系统实现要求 1实现客户房间入住; 2实现客户房间退出; 3查询功能; 4会员特权,特定的选择房间; 5系统正常退出,经过多次测试系统运行稳定,未出现运行异常。 二、宾馆房间管理系统使用流程及流程图展示 1.入住,如果人数大于宾馆容纳人数返回主界面,否则要求用户输入姓名、身份证号、性别等信息,之后输入入住天数,然后显示入住信息(房价100元每天,并在后台把房间使用情况即roomid数组中对应元素置1,1表示入住0表示未入住,显示一共应该缴纳的费用(包括押金),欢迎提示信息后返回主界面。 2、退房,首先输入房号,如果检测到房间没入住,输出提示welcome to hotal using id room(这里的id表示房间号)返回主界面,否则输入实际入住天数,结账显示账单,返回主界面。 3、查询功能,按照房间是否入住,使用roomid数组中的0,1标志判断,如果是1,则提示have been using!,如果是0,则提示welcome to hotal using id room,id表示房间号,并都返回主界面。 4、贵宾特权,贵宾特权的唯一好处是能够自己选择自己喜爱的房间,当然,如果房间已经有人入住则不能强求并输出提示信息要求重新选择,知道选择到自己比较满意的房间为止,不过如果不想选的话,中途也可以放弃,也就是说放弃特权由系统帮您选择,选择房号后,按规定程序入住。 5、退出,退出系统。 三、系统中功能函数设计的解读 1、头文件的引入 1基本输入输出头文件iostream 2具有空格功能头文件iomanip 2、宏定义 我认为这一部分相当重要,这里要特别说明,我使用N表示单人房房间量,使用M表示双人间房间量,T表示用户输入时名字长度分配。由于我事先考虑到宾馆的扩建与维护及一些突发事件,当出现以上症状只要直接修改这里,一切便得到解决,还有就是说道双人间的问题,系统并没有实现双人间,但是单人间和双人间的操作完全无多大区别,功能函数使用情况也几乎相同,而且我使用的是单人间和双人间分开成两个数组来处理的,可以说是毫无关系,增加双人间功能实现扩充起来相当容易,这些在两个类中也都有定义,只是为宾馆以后做好准备。 3、类的实现与继承 在这个系统设计时,我定义了两个类,一个是person类,另一个是room类,其中,room和person类是继承关系,其中,person是父类,room是子类,为了继承的方便,本来想定义为private模式后来被改为protected模式,目的是为了在room类中调用用户信息显示系统的完善性, 首先是在person类中,因为房间总量是固定不变的,count是用来计算房间占用情况的,如果count=N,则提示sorry!Dont have any room!,否则输入姓名等信息入住,而且在构造函数开始把count置-1,name属性使用二维数组方便用户写入及系统读取,person类中定义了一个功能函数choice()为int类型,int类型为宾馆无房间提供时返回之用,。 room类中k表示房间号,roomid为房间数组,day为开始准备入住时的天数,day1为结帐时实际入住天数,使用这两个数组的目的是可能用户会在中途退房,如果中途退房,天数就发挥了作用,还有就是用户超期这里也能为宾馆得到利润保障,fail数组用来存放开房金额,结账时如果用户未破坏财物,正常结账,如果结账显示为负数,则表示宾馆该归还用户金额,否则提示用户还需缴纳金额。 这里很多未使用数组是为以后扩充双人间做准备,在room类中程序主要函数功能基本上里定义吗,下面一一讲述: 1room():构造函数首先把k(房间号)置0; 2void init():程序初始化之前提到的数组; 3void disproom():显示房间使用情况,1表示使用,0表示未使用; 4void exit1():退房,count减1操作; 5void getday():用户入住房间入口函数,其中包括输入用户信息getname()调用,还要求

文档评论(0)

smdh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档