C专业课程设计·大酒店客房标准管理系统.doc
《C专业课程设计·大酒店客房标准管理系统.doc》由会员分享,可在线阅读,更多相关《C专业课程设计·大酒店客房标准管理系统.doc(49页珍藏版)》请在咨信网上搜索。
1、 计算机学院课程设计汇报 课程名称: C+课程设计 课 题: 客房管理系统 专业班级: 学 号: 姓 名: 指导老师: 日 期: 7 月3 日 目录1.课题介绍03 2.设计方案043.具体设计及截屏图054.关键代码分析105.测试156.课题总结和体会177.参考文件188.源代码191.课题介绍客房管理系统是依据某酒店对客房管理实际情况进行编写,关键目标是为了方便酒店对客房实际情况进行集中查询和管理工作,以提升整个酒店工作。经过电脑及生活中调查研究,依据客人经济水平和生活理念,客房类型已趋向于多样化,有标准房,单人房,VIP间,甚至总统套房。而初步设定经过客房编号、类型、价格来定位一个客
2、房管理系统。客房是一个对外服务内容,为了客人住宿要求,所以系统需要实现客房信息录入、修改和删除功效。客人对剩下客房需要进行选择,系统必需实现对应查询、排序和输出功效,使客人择优而居。关键实现功效包含:客房信息录入、修改、删除、剩下客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。客房信息包含数据有客房编号、客房类型、住房天数、订金、用户姓名、用户身份证号码等。2设计方案根据需求分析所得,客房信息系统有以下多个功效模块:1 新建两个类;分别为Customer和HolterRoom ,其中Customer为基类,HolterRoom经过共有继承,成为Customer派生类。2 录入,
3、增添客房信息;先判定是否已存在客房信息,假如已存在,则再选择是否添加;若不存在,则添加客房信息。3修改客房信息;读取保留客房信息数据,依据客房编号查找所需修改客房信息,然后依据具体所需,修改组员参数。4删除客房信息模块;从保留中文件中读取信息,删除需要删除信息,完善现在客房运作。5查询客房函数;分按编号、类型、用户姓名查找客房信息,这么能够更含有些人性化来选择所剩下客房,从而进行日常安排。7输出剩下客房函数;输出依据系统所需排序后客房信息,本系统中是依据了客人入住使用期即天数来立即了解空出房间。由上述需求分析可得,系统功效模块图图1所表示。 酒店客房管理系统录入客房信息客人入住登记修改客房信息
4、客人退房结算输出全部客房信息查询窗口删除客房信息经过房号查询客房输出全部空房经过姓名查询客房经过房号查询客房 图1 2.具体设计及截屏图1、类设计依据上述需求分析,有客房类和用户类。(1) 用户类 用户类中关键组员有:name为用户姓名,ID为用户身份证号码,money为用户订金,StayTime为将要入住客房时长。(2)客房类客房类中关键组员有:num是客房编号,Type是客房类型,Price是客房价格, HolterRoom()为客房类结构函数,同时Customer类中组员均是客房类组员。2界面设计:(1) 主界面设计主界面中显示客房管理系统全部信息,客房信息录入,客人入住登记,客房信息修
5、改,客人退房结算,查询全部客房信息,查询(包含按房间号,按房间类型,按用户姓名查询,同时还有输出全部空房信息),删除客房信息。酒店客房管理系统图1所表示。图2 主界面(2)分界面:客房信息查询设计分别实现按姓名,按房间号和按房间类型查询客房信息功效,还可实现输出全部空房信息功效。客房信息录入图2所表示。图3录入客房信息分界面(4)分界面:客房信息修改设计提醒依据编号寻求到客房并输出该客房内容,然后问询用户是否要修改客房信息,修改界面图所表示。图4 修改客房信息分界面(5)分界面:客房信息删除设计提醒依据编号寻求到客房并输出该客房内容,然后问询用户是否要删除客房信息,修改界面图所表示。图5 删除
6、客房信息分界面(6)分界面:剩下客房信息查询设计在保留完所修改或删除客房信息,查询剩下客房信息,可浏览全部空房信息。查询空房信息界面图6所表示。图6 查询客房信息分界面(7)分界面:全部信息输出设计在排序完后全部客房中,输出全部客房信息,以检验客房经营情况。全部客房信息输出界面图7所表示。图7 全部客房信息4.关键代码分析(1)系统登录在主函数中,输出客房信息系统各功效提醒。选择需要实施功效序号,由switch判定和选择所需要实施功效。选择1:实施客房信息录入;选择2:实施客人入住登记;选择3:实施教工客房信息修改;选择4:实施客人退房结算;选择5:实施查询全部客房信息;选择6:实施查询;选择
7、7:实施删除客房信息;选择8:退出系统;主函数:int main() HolterRoom Room200; /创建客房对象数组 int top;HolterRoom b;top=-1;fstream file(Room.txt,ios:in);while (1)file.read(char *)&b,sizeof(b);if (!file) break;top+;Roomtop=b;file.close(); /读取文件夹Room.txt中数据while(1) coutnn 客房管理系统 nn;cout - nn;cout 1.客房信息录入 nn;cout 2.客人入住登记 nn;cout
8、3.客房信息修改 nn;cout 4.客人退房结算 nn;cout 5.查询全部客房信息 nn;cout 6.查询系统 nn;cout 7.删除客房信息 nn;cout 8.退 出 系 统 nn;coutchoose;system(cls);switch (choose) /用户选择 case 1:set_HolterRoom_info(Room); break; /输入客房信息case 2:set_Customer_info(Room);break; /客人入住登记 case 3:Change_HolterRoom_info(Room); break; /修改客房信息case 4:SetCo
9、unt(Room);break; /用户退房 case 5:PrintAll(Room); break; /查询全部客房信息 case 6:Find_choose(Room); break; /查询case 7:Delete_HolterRoom(Room);break; /删除客房信息 case 8:Write(Room);Save_HolterRoom_info(Room);Save_Customer_info(Room);exit(0); /退出 default : break; return 0;在读取数据时,能够从以有文件中读取数据到程序中,避免了程序反复输入数据,既实现了程序数次可
10、连续地使用,又有利于后面信息修改、删除等功效。void Read(HolterRoom *Room) /读取数据库int top;HolterRoom b;top=-1;fstream file(Room.txt,ios:in); /创建一个输入文件流对象,读取文件夹Room.txt中数据。while (1)file.read(char *)&b,sizeof(b);if (!file) break;top+;Roomtop=b; file.close();/关闭文件(2)信息添加客房信息录入,创建HolterRoom类和Room对象数组 ,调用结构函数,输入客房房间编号、房间类型、定房日期、
11、房间价格、房间内容及个人入住使用期。 void set_HolterRoom_info(HolterRoom *Room)if(Room0.num=0)int size;cout暂无房间信息,请添加!endl;static int Number=700;coutsize;for(int i=0;isize;i+)Roomi.num=Number+;cout房间号码:Roomi.num;coutendl;coutRoomi.Type;coutRoomi.Price;coutendlendl;cout客房信息录入成功!endlendl;else string P;coutP;if(P=Y)add_
12、HolterRoom_info(Room);else if(P=N)cout已取消房间添加.endlendl;else cout此操作非法!endlendl;system(pause);system(cls);;(3)信息删除删除客房信息,按要求提醒输入要删除客房房间编号,经过for循环和if语句寻求到要删除客房,并显示其信息,然后问询用户是否要删除客房信息,经过if语句进行判定,若输入“Y”则删除,并显示删除成功,若为“N”,则取消删除,输入其它均显示“非法操作!”。void Delete_HolterRoom(HolterRoom *Room)int Num;coutNum;for(int
13、 i=0;i30;i+)if(Roomi.num=Num )string B;cout房间已找到:endl;cout房间类型:;coutRoomi.Typeendl;cout房间价格:;coutRoomi.Priceendl;cout用户信息:endl;cout用户身份证号码:;coutRoomi.IDendl;cout用户姓名:;coutRoomi.nameendl;cout订金;coutRoomi.moneyendl;coutB;coutendl;if(B=Y)Roomi.Type=null;Roomi.num=0;Roomi.Price=0;Roomi.money=0;Roomi.Sta
14、yTime=0;Roomi.name=无;Roomi.ID=0;cout删除成功!endl;else if(B=N)cout取消删除。endl;else cout非法操作!endl;system(pause);system(cls);(4)信息修改修改客房信息,按要求提醒输入要修改客房房间编号,经过for循环和if语句寻求到要修改客房,并显示其信息,然后问询用户是否要修改客房信息,经过if语句进行判定,若输入“Y”则进行逐条修改,若为“N”,则取消修改,输入其它均显示“非法操作!”。void Change_HolterRoom_info(HolterRoom *Room)int Num;cou
15、t请输入要修改房间号码:Num;string _name;string _ID;int _money;int _StayTime;string _Price;string _Type;int t=0;for(int i=0;i30;i+)if(Num=Roomi.num)cout房间类型:;coutRoomi.Typeendl;cout房间价格:;coutRoomi.Priceendl;cout用户姓名:;coutRoomi.name;coutendl;cout用户身份证号码:;coutRoomi.ID;coutendl;cout订金:;coutRoomi.money;cout将于Roomi.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业课程 设计 大酒店 客房 标准 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。