c加加酒店管理系统课程设计.doc
《c加加酒店管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《c加加酒店管理系统课程设计.doc(57页珍藏版)》请在咨信网上搜索。
1、 面向对象程序设计II 课程设计指导书 题目: 宾馆管理系统学院: 计算机科学与工程学院专业: 软件工程 班级: 133301学号: 20233503 20233490 20233482姓名:王帅 刘俊 甘雨指导老师: 韩旭明设计日期:2023.6.24-2023.6.30 一、课程设计的目的1) 学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际问题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2) 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完毕有一定工作量的程序设计任务,同时强
2、调好的程序设计风格。3) 掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。4) 在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。二、 课程设计的任务按照如下规定,运用C+语言,编写一套可用的较为完善的宾馆住宿管理系统软件(两人分模块合作)1) 对宾馆基本信息【房间数量、房间类别(标间、单间、套房)、收费标准等】在适当范围内自行规定。2) 可以实现预定登记、入住登记、退房结算等功能;房间状态(空房、入住、预定)可以以一定方式直观地表现。3) 可以录入住宿人员信息、计算客户消费总额并生成账单,账单信息存
3、入到磁盘文献当中去。4) 可以相对灵活地查询房间状态、入住情况、空房情况、预订情况等内容。5) 可以产生各类报表,如房间信息、入住信息、消费表单等在磁盘文献当中可以查看它们的信息。三、系统设计方案3.1系统具体描述3.1.1系统设计背景随着人民生活水平的提高,旅游出行的人越来越多,宾馆的客流量不断增长,普通的手写登记太过复杂经常出现信息丢失,也不适合现在的节约型社会的发展,宾馆在正常运营中需要对客房资源、顾客信息、退房信息等进行管理,运用客房管理系统及时了解各个环节中信息的变更,有助于提高管理的效率。 本项目作为c+课程设计的训练项目提出,目的是为了提高同学们系统的开发,则提高大家的实践能力。
4、所以开发一个符合自身宾馆实际情况的工作平台是十分必要的。3.1.2系统设计具体信息系统使用对象设定为百康宾馆。百康酒店是一家乡镇中小型宾馆,三层建筑,拥有各类房间共20间。其中一层均为单人间,共9间,房号101-109;二层为均双人间,共6间,房号201-206;三层均为豪华套房,共5间,房号301-305。各类房间均设有电视、橱柜、内网电话、风扇、暖气等基础设施,24小时热水供应,可淋浴。一层前台处设有便捷商店,当时结算,不计入住宿账单。可通过内网电话购买,免费送至房间。A、收费标准:有按天计费和按小时计费两种收费标准。按天计费,标准为单人间 170元/天,双人间280元/天,豪华套房500
5、元/天。按小时计费,标准为单人间20元/小时,双人间30元/小时,豪华套房50元/小时。B、计时标准:按天计费时,从0时至次日0时计一天,不满一天按一天计算;按小时计费时,不满一小时按一小时计费。(特殊情形的优惠政策不在本设计考虑范围之内)C、定金标准:入住定金按(预计入住时间*其单日房费+500元)收取,退房时充作房费和房屋设施折损费(抵偿损坏的房内设施),多退少补。预定定金(按预计订房时间*相应房间按天计算住宿价格*40%)收取,若届时不入住且不续订,则不再退还;若届时入住,充作入住定金,多退少补。电话预定无需缴纳定金,但不保证届时有空房间。注:定金数额可在以上标准数额之上,退房结算时多退
6、少补。 退房时,室内设施经确认无损坏情况,则不收取房屋设施折损费。3.2功能模块划分3.2.1功能模块描述根据任务内容规定及宾馆相关情况等信息,百康宾馆住宿管理系统需要实现查询功能(涉及客房总体使用情况查询、已入住客房查询、已预订客房查询、闲置房间信息查询等查询方式),订房登记,入住登记,退房结算等四大基本功能。系统应实现对各类信息的灵活查找,客户信息的录入、保存与调用,自动结算并生成账单等操作。为了简化前台人员操作并提高其工作效率,还应实现开始前初始化询问,订房或入住登记时自动显示当前闲置房间,入住前询问是否已预订,输入错误信息时进行提醒等人性化功能。由以上分析,将系统重要分为以下四大功能模
7、块,如图3.1所示:1) 客房查询:涉及查询客房总体使用情况、查询当前闲置房间信息、查询已入住房间信息、查询已预定房间信息等查询功能;2) 订房登记:涉及显示当前闲置房间信息、登记预定信息等功能;3) 入住登记:涉及显示当前房间总体使用情况、询问是否预定过房间、登记入住人信息等功能;4) 退房结算:涉及选择结算方式、输入结算时间、计算住宿费用等功能。百康宾馆住宿管理系订房登记入住登记客房查询退房结算客房总体信息查询已预订房间信息查询已入住房间信息查询闲置房间信息查询图3.1功能模块结构图3.2.2输入项以下输入项均为键盘输入:num房间号 ,intkongxian房间是否空闲 ,int nam
8、e20名字定义, char name20 ID20身份证号(18位阿拉伯数字),char ID20lianxifangshi15联系方式(11位阿拉伯数字),char lianxifangshi15yajin押金, int yudingriqi预定日期(日期均为8位阿拉伯数字,格式为年月日), long ruzhushijian入住日期 ,long tianshu预计天数, int jiezhiriqi截止日期 ,long p是否初始化(0或1), intchose选择主菜单(1,2,3,4或5), intt计费方式(1或2), inti子菜单选择(1,2,3,4或5)(不同模块也许定义不同)
9、, inta是否预定过房间(在ruzhudengji()定义的),int3.2.3输出项房间号, int房间类型 ,char leixing10价格(元/天), int价格(元/小时) ,int是否空闲 ,int客人姓名,char name20身份证,char ID20联系方式 ,charlianxifangshi15押金(元), int预定日期 ,long入住时间 ,long预计天数, int截止日期, long四、系统实现与测试4.1主菜单模块实现4.1.1主菜单流程图图4.1主菜单流程图4.1.2主菜单代码void Menu_Display()system(cls);couttt#end
10、l;couttt# 欢迎使用百康宾馆管理系统 #endl;couttt# 请输入您所需要的功能: #endl;couttt# 1.客房查询 2.订房登记 #endl;couttt# 3.入住登记 4.退 房 #endl;couttt# 5. 退 出 #endl;couttt# 感 * 谢 * 您 * 的 * 使 * 用 #endl;couttt#endl;void chushihua()int i3=1,0,1,k=0;for(;k20;k+)hotelk.num=i0*100+i1*10+i2;strcpy(hotelk.ID,0);hotelk.jiezhiriqi=0;hotelk.ko
11、ngxian=0;strcpy(hotelk.lianxifangshi,0);strcpy(hotelk.name,0);hotelk.ruzhushijian=0;hotelk.tianshu=0;hotelk.yudingriqi=0;switch(i0)case 1:hotelk.jiage=17020;strcpy(hotelk.leixing,单人间);break;case 2:hotelk.jiage=28030;strcpy(hotelk.leixing,双人间);break;case 3:hotelk.jiage=50050;strcpy(hotelk.leixing,套房)
12、;break;if(k=8)i0+,i2=0;if(k=14)i0+,i2=0;i2+;fstream xieru(宾馆房间信息.txt,ios:out);xieru房间号 类型 价格 是否空闲 姓名 身份证号 联系方式 押金 预定日期 入住时间 天数 截止日期 endl; for(int x=0;x20;x+) xieruhotelx.num hotelx.leixing hotelx.jiage hotelx.kongxian hotelx.name hotelx.ID hotelx.lianxifangshi hotelx.yajin hotelx.yudingriqi hotelx.r
13、uzhushijian hotelx.tianshu hotelx.jiezhiriqiendl; xieru.close();void main()int p=0;cout是否要初始化房间信息?;cout(是请输入1,否请输入0)p;if(p=1)chushihua();int chose;Menu_Display();coutchose;while(chose!=0) switch(chose)/用switch语句判断选择菜单的功能case 1:search_message();break; /客房查询case 2:dingfangdengji();break;/订房间case 3:ruz
14、hudengji();break;/入住房间case 4:tuifang();break;/退房case 5:exit(0); default:cout输入错误,请重新输入endl; /提醒错误命令 couttt#endl;couttt# 欢迎使用百康宾馆管理系统 #endl;couttt# 请输入您所需要的功能: #endl;couttt# 1.客房查询 2.订房登记 #endl;couttt# 3.入住登记 4.退 房 #endl;couttt# 5. 退 出 #endl;couttt# 感 * 谢 * 您 * 的 * 使 * 用 #endl;couttt#endl;coutchose;w
15、hile(chose=0)cout输入错误,按任意键退出程序:endl;exit(0);4.1.3主菜单模块测试主菜单界面中显示客房管理系统的功能选项模块如图4.2所示:图4.2主菜单4.2入住登记模块实现4.2.1入住登记流程图图4.3入住登记流程图4.2.2入住登记代码void ruzhudengji()int a,b=0;string name;ifstream liulan(宾馆房间信息.txt,ios:in); /定义输入文献流对象,以输入方式打开磁盘文献旅信if(!liulan) /判断文献是否打开成功cerr文献不能读.endl;return;elseliulan.seekg(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。