ImageVerifierCode 换一换
格式:DOC , 页数:64 ,大小:333.50KB ,
资源ID:4431740      下载积分:14 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4431740.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(《C课程设计·酒店客房管理系统.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

《C课程设计·酒店客房管理系统.doc

1、C课程设计酒店客房管理系统642020年4月19日资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。 计算机学院课程设计报告 课程名称: C+课程设计 课 题: 客房管理系统 专业班级: 学 号: 姓 名: 指导老师: 日 期: 7 月3 日 目录1.课题简介03 2.设计方案043.具体设计及截屏图054.关键代码分析105.测试156.课题总结与体会177.参考文献188.源代码191.课题简介客房管理系统是根据某酒店对客房管理的实际情况进行编写的, 主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作, 以提高整个酒店的工作。经过电脑及生活中的调查研究, 根据客人的经

2、济水平和生活理念, 客房的类型已趋向于多样化, 有标准房, 单人房, VIP间, 甚至总统套房。而初步设定经过客房的编号、 类型、 价格来定位一个客房的管理系统。客房是一个对外服务的内容, 为了客人的住宿要求, 因此系统需要实现客房信息的录入、 修改和删除功能。客人对剩余客房需要进行选择, 系统必须实现相应的查询、 排序和输出功能, 使客人择优而居。主要实现的功能包括: 客房信息的录入、 修改、 删除、 剩余客房信息查询、 排序、 输出。客房信息可写入文件, 也可从文件中读取。客房信息涉及的数据有客房编号、 客房类型、 住房天数、 订金、 客户姓名、 客户身份证号码等。2设计方案按照需求分析所

3、得, 客房信息系统有以下几个功能模块: 1 新建两个类; 分别为Customer和HolterRoom ,其中Customer为基类, HolterRoom经过共有继承, 成为Customer的派生类。2 录入, 增添客房信息; 先判断是否已存在客房信息, 如果已存在, 则再选择是否添加; 若不存在, 则添加客房信息。3修改客房信息; 读取保存的客房信息数据, 根据客房编号查找所需修改的客房信息, 然后根据具体所需, 修改成员参数。4删除客房信息模块; 从保存中的文件中读取信息, 删除需要删除的信息, 完善现在的客房运作。5查询客房函数; 分按编号、 类型、 客户姓名查找客房信息, 这样能够更

4、具有人性化来选择所剩余的客房, 从而进行日常安排。7输出剩余客房函数; 输出根据系统所需排序后的客房信息, 本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。由上述需求分析可得, 系统的功能模块图如图1所示。 酒店客房管理系统录入客房信息客人入住登记修改客房信息客人退房结算输出所有客房信息查询窗口删除客房信息经过房号查询客房输出所有空房经过姓名查询客房经过房号查询客房 图1 2.具体设计及截屏图1、 类的设计根据上述需求分析, 有客房类和客户类。(1) 客户类 客户类中的主要成员有: name为客户姓名, ID为客户身份证号码, money为客户订金, StayTime为将要入住客房

5、时长。( 2) 客房类客房类中的主要成员有: num是客房编号, Type是客房类型, Price是客房价格, HolterRoom()为客房类的构造函数, 同时Customer类中的成员均是客房类的成员。2界面设计: (1) 主界面的设计主界面中显示客房管理系统的全部信息, 客房信息的录入, 客人入住登记, 客房信息的修改, 客人退房结算, 查询所有客房信息, 查询( 包括按房间号, 按房间类型, 按客户姓名查询, 同时还有输出所有空房信息) , 删除客房信息。酒店客房管理系统如图1所示。图2 主界面( 2) 分界面: 客房信息查询设计分别实现按姓名, 按房间号和按房间类型查询客房信息的功能

6、, 还可实现输出所有空房信息的功能。客房信息录入如图2所示。图3录入客房信息的分界面( 4) 分界面: 客房信息的修改的设计提示根据编号寻找到客房并输出该客房内容, 然后询问用户是否要修改客房信息, 修改界面如图所示。图4 修改客房信息的分界面( 5) 分界面: 客房信息的删除的设计提示根据编号寻找到客房并输出该客房内容, 然后询问用户是否要删除客房信息, 修改界面如图所示。图5 删除客房信息的分界面( 6) 分界面: 剩余客房信息的查询的设计在保存完所修改或删除的客房信息, 查询剩余的客房信息, 可浏览所有空房信息。查询空房的信息界面如图6所示。图6 查询客房信息的分界面( 7) 分界面:

7、所有信息的输出的设计在排序完后的所有客房中, 输出所有客房的信息, 以检验客房的经营情况。所有客房信息输出界面如图7所示。图7 所有客房的信息4.关键代码分析( 1) 系统的登录在主函数中, 输出客房信息系统的各功能提示。选择需要执行功能的序号, 由switch判断和选择所需要执行的功能。选择1: 执行客房信息的录入; 选择2: 执行客人入住登记; 选择3: 执行教工客房信息的修改; 选择4: 执行客人退房结算; 选择5: 执行查询所有客房信息; 选择6: 执行查询; 选择7: 执行删除客房信息; 选择8: 退出系统; 主函数: int main() HolterRoom Room200; /

8、创立客房对象数组 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 3.客房信息的修改 nn;cout 4.客人退房结算 nn;cout 5.查询所有客房信息 nn;cout

9、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:SetCount(Room);break; /客户退房 case 5:PrintAll(Room); break;

10、 /查询所有客房信息 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;在读取数据时, 能够从以有的文件中读取数据到程序中, 避免了程序的重复输入数据, 既实现了程序的多次可持续地使用, 又有利于后面的信息修改、 删除等功能。void Read(HolterRoom

11、 *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对象数组 , 调用构造函数, 输入客房的房间编号、 房间类型、 定房日期、 房间价格、 房间内容及个人的入住有效期。 void set_

12、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_HolterRoom_info(Room);els

13、e 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 i=0;i30

14、;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.StayTime=

15、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

16、)int Num;cout请输入要修改的房间号码: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.mone

17、y;cout将于Roomi.StayTime天后退房。endl;cout房间信息已找到!endl;coutp;if(p=Y) cout_name;Roomi.name=_name;coutendl;cout_ID;Roomi.ID=_ID;coutendl;cout_money;Roomi.money=_money;cout_StayTime;cout天后;Roomi.StayTime=_StayTime;coutendl; Save_Customer_info(Room); cout修改成功!endlendl;else if(p=N) cout已取消修改。;else cout操作非法! ;t

18、+;else if(t=0 & i=29 & Roomi.Type=null)cout查无此房! endlendl;system(pause);system(cls);5.测试程序测试是将编制的程序投入实际运行前, 用手工或编译程序等方法进行测试, 修正语法错误和逻辑错误的过程。原程序: void add_HolterRoom_info(HolterRoom *Room) /添加房间static int Number=700;string k;doint i=5; Roomi.num=Number+;cout房间号码: Roomi.num;coutendl;coutRoomi.Type;cou

19、tRoomi.Price;coutendlendl;cout添加成功! ;coutk;i+;while(k=Y);if (k=N)else cout此操作非法! ;编译成功后开始运行, 信息录入后, 第一次调用函数能够正确添加房间信息, 但第二次调用后, 会覆盖第一次的记录, 无法正确添加房间; 经思索后, 发现加入个for循环, 并对每一房间进行判断, 确定为未赋值再进行房间的添加便可。void add_HolterRoom_info(HolterRoom *Room)string P;do int Number=700;for(int i=0;i30;i+)if(Roomi.num=0)

20、Roomi.num=Number+;cout房间号码: Roomi.num;coutendl;coutRoomi.Type;coutendl;coutRoomi.Price;coutendlendl;coutP;break;else Number+;while(P=Y);if(P=N)cout已取消添加。endlendl;else cout此操作非法! endlendl;6.课题总结与体会 短学期的课程设计是一次非常珍贵的机会, 这是一次能够让我们所学的理论与实际相结合的机会。经过这次比较完整的一个程序的设计, 我走出了纯理论的学习, 从一种全新的角度去学习。 其实个人而言, 我体会较深的一点

21、是团队互相帮助学习的过程, 自己看书学习的经验, 以及从网上以及其它各种途径获得信息和知识的经验。理论与实际相结合的设计, 锻炼了我综合运用所学的基础知识, 解决实际问题的能力, 同时也提高我查阅文献资料、 对程序整体的把握等其它能力水平。而且经过对整体的掌控, 对局部的取舍, 都使我的能力得到了锻炼, 我的各方面经验都得到了极大的丰富。 在面对各种陌生知识的时候, 队友的耐心与任性, 对于知识的渴求, 对于工作的专注, 极大程度上鼓舞了我。我们在交流中, 迸发出了很多设计灵感, 互相建议改进的过程中, 我们分别从各个方面共同改进着, 这个已经不能仅仅称作课程设计的作品。 从知识获得方面来说,

22、 各种已经学习到的C+知识以及各种从网上搜索来的案例, 我们都是随着设计的不断深入而不断熟悉的。和老师以及同学的沟通交流更使我对程序整体的规划与设计有了新的认识, 也对自己提出了新的要求。提高是有限的但提高也是全面的。正是这一次设计让我积累了许多实际经验。也必然会让我在未来的工作学习中表现出更高的耐力、 理解力、 实践力。顺利如期的完成本次课程设计给了我很大的信心, 可是也为我指出很多不足的地方。学习其实就是一个不断完善的过程, 正视自己的不足之处。在以后的工作和学习中不断的弥补这些不足之处, 在以后的生活中也要保持同样的态度, 不断地完善自己。 7.参考文献【1】郑莉.C+教程.人民邮电出版

23、社.【2】谭浩强.C语言程序设计.清华大学出版社.【3】沈纪新.Visual C+使用速成.清华大学出版社.8.源代码/客房管理系统主要实现的功能包括: 客房信息的录入、 修改、 删除、 剩余客房信息查询、 排序、 输出。客房信息可写入文件, 也可从文件中读取。/* 系统的登录 信息的添加 信息的删除 信息的修改 */#include#include#includeusing namespace std;const int Maxb=30;class Customerpublic:string name;string ID;int money;int StayTime;Customer();c

24、lass HolterRoom:public Customerpublic:int num;string Price;string Type;HolterRoom()num=0;Price=0;Type=null;money=0;StayTime=0;name=无;ID=0;HolterRoom();ofstream Str(客房信息.txt,ios_base:trunc);ofstream C(客户信息.txt,ios_base:trunc);void set_Customer_info(HolterRoom *Room);void set_HolterRoom_info(HolterRoo

25、m *Room);void find_HolterRoomByNum(HolterRoom *Room);void Display_HolterRoom_info(HolterRoom *Room);void add_HolterRoom_info(HolterRoom *Room);void find_HolterRoomByName(HolterRoom *Room);void find_HolterRoomByType(HolterRoom *Room);void PrintAll(HolterRoom *Room);void Change_HolterRoom_info(HolterR

26、oom *Room);void SetCount(HolterRoom *Room);void Delete_HolterRoom(HolterRoom * Room);void Find_choose(HolterRoom * Room);void Save_HolterRoom_info(HolterRoom * Room);void Save_Customer_info(HolterRoom * Room);void Write(HolterRoom *Room);void Read(HolterRoom *Room);void Save_HolterRoom_info(HolterRo

27、om * Room)for(int i=0;i30;i+)if(Roomi.num!=0)Str房间号码: Roomi.numt房间类型: tRoomi.Typet房间价格: tRoomi.Priceendlendl;void Save_Customer_info(HolterRoom * Room)for(int i=0;i30;i+)if(Roomi.num!=0 & Roomi.name!=无)C房间类型:;CRoomi.Typeendl;C房间价格:;CRoomi.Priceendl;C客户身份证号码:;CRoomi.IDendl;C客户姓名: ;CRoomi.nameendl;C订金

28、;CRoomi.moneyendl;C入住天数: ;CRoomi.StayTime;C天endlendl;void Display_HolterRoom_info(HolterRoom *Room)int t=0;for(int i=0;i30;i+)if(Roomi.StayTime=0 & Roomi.num!=0)cout房间号码: ;coutRoomi.numt;cout房间类型:;coutRoomi.Typet;cout房间价格:;coutRoomi.Priceendl;t+;else if(t=0&i=29)cout暂无空房! ;system(pause);system(cls);

29、void Find_choose(HolterRoom *Room)int P=0;while(P=0) coutnn 客房管理系统 nn; cout - nn;cout 1.经过房号查询客房 nn;cout 2.经过类型查询客房 nn;cout 3.经过客户姓名查询客房 nn;cout 4.查询所有空房 nn;cout 5.返回主菜单 nn;coutchoose;system(cls);switch (choose) /用户的选择 case 1:find_HolterRoomByNum(Room); break; /输入客房信息case 2:find_HolterRoomByType(Roo

30、m);break; /客人入住登记 case 3:find_HolterRoomByName(Room); break; /修改客房信息case 4:Display_HolterRoom_info(Room);break; /客户退房case 5:P=5;break; default :; break;void Delete_HolterRoom(HolterRoom *Room)int Num;coutNum;for(int i=0;i30;i+)if(Roomi.num=Num )string B;cout房间已找到: endl;cout房间类型:;coutRoomi.Typeendl;c

31、out房间价格:;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.StayTime=0;Roomi.name=无;Roomi.ID=0;cout删除成功! endl;else if(B=N)cout取消删除。endl;else cout非法的操作! endl;system(pause);system(cls);void SetCount(HolterRoom *Room)int Num;int t=0;coutNum;for(int i=0;i30;i+)if(Num=Roomi.num & Roomi.StayTime!=0)string B;cout房间已找到: endl;cout房间类型:;coutRoomi.Typeendl;cout房间价格:;coutRoomi.Priceendl;cout客户信息! :endl;cout客户身份证号码:;coutRoomi.IDendl;cout客户姓名: ;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服