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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3062766.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。

注意事项

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

宾馆客房管理系统合院何浩.doc

1、客房管理系统一、 系统的需求分析需求分析是一项重要的工作,也是最困难的工作。它指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。 现代酒店客房管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。经过电脑及生活中的调查

2、研究,根据客人的经济水平和生活理念,客房的类型已趋向于多样化,有标准房,单人房,VIP间,甚至总统套房。而初步设定通过客房的编号、类型、价格来定位一个客房的管理系统。客房是一个对外服务的内容,为了客人的住宿要求,所以系统需要实现客房信息的录入、修改和删除功能。客人对剩余客房需要进行选择,系统必须实现相应的查询、排序和输出功能,使客人择优而居。本次课程设计需要实现的是客房管理系统的链表实现。主要实现的功能包括:客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。客房信息涉及的数据有客房编号、客房类型、定房日期、客房内容(设施)、定房有效期等。按照需求分

3、析所得,客房信息系统有以下几个功能模块:1添加录入信息模块;编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。3修改客房信息模块;读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。4删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。5查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。6排序剩余客房模块;根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。7输出剩余客房函数;输出根

4、据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。由上述需求分析可得,系统的功能模块图如图1所示。 录入客房信息客房的信息管理系统查询剩余客房信息排序剩余客房信息输出剩余客房信息保存客房信息修改客房信息删除客房信息退出系统图1 系统功能模块图二、 系统的设计与实现根据第一章的需求分析,接下来给出的是系统的设计与实现。1、类的设计根据上述需求分析,有客房类和链表类。(1)客房类系统研究客房cGuestroom类中成员: IDSIZE是客房编号,TypeSIZE是客房类型,BookSIZE是定房日期,PriceSIZE是每间客房的价格,StayTimeSIZE

5、是定房的有效期,FunctionSIZE是客房的主要内容(如浴室、卫生间、网线等设施),标志flag和构造函数cGuestroom()。客房类的UML图如(图2)所示:class cGuestroom+ IDBUFSIZE:char/ 客房编号+ TypeBUFSIZE:char/客房类型+ BookBUFSIZE:char/定房日期+ FunctionBUFSIZE:char/客房内容+StayTime :int/定房有效期+ flay :bool/标志+ cGuestroom()/构造函数初始化图2 客房类的UML图(2)链表类在tList类中,有成员:构造函数tList(),创建链表Cr

6、eate(),判断链表是否为空的函数Empty() const,从尾部插入一个元素的函数Insert(const T e),返回第i个节点的函数GetcNode(int i),在链表中查询某个值的函数bool Find(const T e),析构函数tList(),头节点head。链表类的UML图如(图3)所示:tList+tList();+ Create():void +Empty() const:bool +Insert(conste:T):void +*GetcNode(i:int):cNode +Find(const e:T):bool +tList(); + *head:cNode图

7、3 链表类2界面设计:(1) 主界面的设计主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客房的输出,客房信息管理系统如图4所示。图4 主界面(2)分界面:客房信息的录入的设计提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。客房信息录入如图5所示。图5 录入客房信息的分界面(3)分界面:客房信息的保存的设计针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。客房信息保存如图6所示。图6 保存客房信息的分界面(4)分界面:客房信息的修改的设计提示根据编号进行客

8、房信息修改,输入要修改的内容,如不修改的项目就远洋输出。客房信息修改界面如图7所示。图7 修改客房信息的分界面(5)分界面:客房信息的删除的设计提示进入删除截面,根据客房编号查找所需删除的客房信息。客房信息的删除界面如图8所示。图8 删除客房信息的分界面(6)分界面:剩余客房信息的查询的设计在保存完所修改或删除的客房信息,查询剩余的客房信息,按提示进入剩余客房查询界面,有按编号、类型、价格查询,根据拥护自主选择。查询剩余客房的信息界面如图9所示。图9 查询客房信息的分界面(7)剩余客房信息的排序的设计按提示进行剩余客房的排序,本系统中是以客人的入住天数排序,显示屏幕如图10所示。(8)分界面:

9、剩余客房信息的输出的设计在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。剩余客房信息输出界面如图10所示。图10 输出剩余客房的信息3.关键程序代码的分析:(1)系统的登录在主函数中,输出客房信息系统的各功能提示。选择需要执行功能的序号,由switch判断和选择所需要执行的功能。选择1:执行客房信息的录入;选择2:执行保存客房的信息;选择3:执行教工基本信息的保存;选择4:执行教工基本信息的删除;选择5:执行教工工资按从高到低排序;选择6:执行教工基本信息的修改;选择7:执行教工基本信息的查询;选择8:退出;主函数:int main() tList tListMedic; t

10、ListMedic.Create(); /创建链表 ReadData(&tListMedic);while(1) coutnn 客房管理系统 nn; cout - nn;cout 1.客房信息的录入 nn;cout 2:客房信息保存nn;cout 3.客房信息的修改 nn;cout 4.客房信息的删除 nn;cout 5.剩余客房信息的查询 nn; cout 6.剩余客房信息的排序 nn;cout 7.剩余客房信息的输出 nn;cout 8.退 出 系 统 nn;coutchoose; switch (choose) /用户选择 case 1:AddtheGuestroom(&tListMed

11、ic); break; /输入客房信息case 2:SaveData(&tListMedic);break; /客房信息信息保存 case 3:ModifytheGuestroom(&tListMedic); break; /修改客房信息 case 4:DeletetheGuestroom(&tListMedic); break; /删除客房信息 case 5:FindtheremainGuestroom(&tListMedic); break; /查询剩余客房信息 case 6:RanktheremainGuestroom(&tListMedic); break; /排序剩余客房信息 cas

12、e 7:OutputtheremainGuestroom(&tListMedic); break; /输出剩余客房信息 case 8:exit(0); /退出 default : break; return 0; 在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。读取数据库:void ReadData(tList *tListMedic) /读取数据库char bufBUFSIZE; ifstream ifile(Guestroom.txt,ios_base:in);/创建一个输出文件流对象if (!ifile) cerr 读取时打

13、开文件出错! Insert(Guestroom);cout读取数据成功!nn;ifile.close(); /关闭文件return;(2)信息的添加客房信息的录入,创建cGuestroom类和tempGuestroom对象,调用构造函数,输入客房的房间编号、房间类型、定房日期、房间价格、房间内容及个人的入住有效期,通过Insert函数实现。void AddtheGuestroom(tList *tListMedic) / 输入客房函数 cGuestroom tempGuestroom; /定义临时客房cout下面开始添加客房信息n;couttempGuestroom.ID; /读入客房编号co

14、uttempGuestroom.Type; /读入客房类型couttempGuestroom.Book; /读入定房日期couttempGuestroom.Price; /读入价格couttempGuestroom.Function; /读入主要内容couttempGuestroom.StayTime; /读入入住有效期tempGuestroom.flag=true;tListMedic-Insert(tempGuestroom);cout添加成功!n;system(pause);system(cls);(3)信息的删除删除客房信息,按要求提示输入要删除客房的房间编号,定义一个指向链表第一个节

15、点的指针p。如果指针创建成功,开始用while和if语句实现p指向的节点的客房编号与存在的客房编号的比较。如果相同,输出该客房的信息并删除;如果没有相同的,提示没有所查询的房间。void DeletetheGuestroom(tList *tListMedic) /删除客房信息 char idBUFSIZE;coutid; /读取客房编号bool flag=false;int count=0; cNode *p;p=tListMedic-head-next;while(p) if(strcmp(p-data.ID,id)=0 & p-data.flag) count+;flag=true;br

16、eak; p=p-next;if(flag=false) cout对不起,你所查找的客房延长了住房日期!n;/如果不能删else /如果能删 count-;cout找到了,该客房的原始信息是:n;coutnn客房编号:data).IDt客房类型:data).Typentt定房日期:data).Bookntt价格:data).Price;coutntt客房的主要内容:data).Functionntt入住有效期:data).StayTime;coutdata).flag=false;cout该客房的信息删除成功!n; coutendl;system(pause);system(cls);retu

17、rn;(4)信息的修改按提示输入要修改的客房的客房编号,定义一个指向链表第一个节点的指针p。如果指针创建成功,开始用while和if语句实现p指向的节点的客房编号与存在的客房编号的比较。如果相同,提示输入房间的各个信息;如果没有相同,提示没有所查询的客房。void ModifytheGuestroom(tList *tListMedic) /修改客房信息 char idBUFSIZE; coutid; /读取客房编号bool flag=false; cNode *p;p=tListMedic-head-next;while(p) if(strcmp(p-data.ID,id)=0 & p-da

18、ta.flag) flag=true;break;p=p-next;if(flag=true) cout找到了,该客房的原始信息是:n;coutnn客房编号:data).IDt客房类型:data).Typentt定房日期:data).Bookntt价格:data).Price;coutntt客房的主要内容:data).Functionntt入住有效期:data).StayTime;coutn下面开始修改该客房的信息:n;cGuestroom tempGuestroom; /定义临时客房couttempGuestroom.ID; /读入客房编号couttempGuestroom.Type; /读

19、入客房类型couttempGuestroom.Book; /读入定房日期couttempGuestroom.Price; /读入价格couttempGuestroom.Function; /读入客房的主要内容couttempGuestroom.StayTime; /读入入住有效期tempGuestroom.flag=true;p-data=tempGuestroom;cout修改成功!;coutendl;system(pause);system(cls);return;4.系统的调试程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算

20、机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。原程序:void RanktheremainGuestroom(tList *tListMedic) /排序剩余客房cNode *p,*q;cGuestroom remainGuestroom;for (p=tListMedic-head-next; p!= NULL; p=p-next)for (q=p; q!= NULL; q=q-next) if (p-data.Price q-data.Price) remainGuestroom.flag = p-data.flag; strcpy(remainGuestroom

21、.ID, p-data.ID); strcpy(remainGuestroom.Type, p-data.Type);strcpy(remainGuestroom.Book, p-data.Book); strcpy(remainGuestroom.Price, p-data.Price);strcpy(remainGuestroom.Function, p-data.Function);remainGuestroom.StayTime = p-data.StayTime;p-data.flag = q-data.flag; strcpy(p-data.Function, q-data.Fun

22、ction);strcpy(p-data.ID, q-data.ID); strcpy(p-data.Type, q-data.Type);strcpy(p-data.Book, q-data.Book); p-data.StayTime = q-data.StayTime; q-data.flag = remainGuestroom.flag; strcpy(q-data.Function, remainGuestroom.Function);strcpy(q-data.ID, remainGuestroom.ID);strcpy(q-data.Type, remainGuestroom.T

23、ype);strcpy(q-data.Book, remainGuestroom.Book); q-data.StayTime = remainGuestroom.StayTime; 编译成功后开始运行,信息录入后,不能在文档中正确排序输出,经Debug调试,发现,以客人的入住天数排序来及时调出空余客房为最佳选择。void RanktheremainGuestroom(tList *tListMedic) /排序剩余客房cNode *p,*q;cGuestroom remainGuestroom;for (p=tListMedic-head-next; p!= NULL; p=p-next)

24、for (q=p; q!= NULL; q=q-next) if (p-data.StayTime q-data.StayTime) remainGuestroom.flag = p-data.flag; strcpy(remainGuestroom.ID, p-data.ID); strcpy(remainGuestroom.Type, p-data.Type);strcpy(remainGuestroom.Book, p-data.Book); strcpy(remainGuestroom.Price, p-data.Price);strcpy(remainGuestroom.Functi

25、on, p-data.Function);remainGuestroom.StayTime = p-data.StayTime;p-data.flag = q-data.flag; strcpy(p-data.Function, q-data.Function);strcpy(p-data.ID, q-data.ID); strcpy(p-data.Type, q-data.Type);strcpy(p-data.Book, q-data.Book); p-data.StayTime = q-data.StayTime; q-data.flag = remainGuestroom.flag;

26、strcpy(q-data.Function, remainGuestroom.Function);strcpy(q-data.ID, remainGuestroom.ID);strcpy(q-data.Type, remainGuestroom.Type);strcpy(q-data.Book, remainGuestroom.Book); q-data.StayTime = remainGuestroom.StayTime; 三、总结本次的C+课程设计时间非常紧凑,虽然只是短短的一星期,但是却令我体会很多,也学到很多东西。利用C+去设计客房管理,使我加强了对C+的认识,也对现代客房的基本运

27、作管理有了初步了解。在这次课程设计中,我还懂得了程序开发中的一些比较重要的步骤,比如需求分析、类的设计以及类与类之间的关系,UML图形的表示方法等。面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。C语言相对于C语言来更具有优越性,它不仅兼容C,还有一个非常重要的特点就是面向对象(具体来将就是类),另外模板技术的频繁引用,也使整个程序看起来更清晰,更有条理化,所以,对模块的掌握,在C+学习中是非常重要的。 在本次的应用程序的设计和创建过程中,我经历了平时在课堂中和考试中,决不会有的重重难题,而这些问题,又都是课本上简单零散提到的,

28、使我在设计的初期不得不查询大量的资料来了解整个系统的规划,所以,课程设计也培养了我们探索实践的能力。总之,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用。以前上C+课程,只是零散被动地接受知识,而不是主动地去吸收渗透,而此次的课程设计却让我对编程产生了兴趣,习惯独立自主地完成任务,在困难中寻求帮助,加强和同学间的互帮互助,相信自己会在以后的学习和工作更加有经验。通过课程设计,我既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。 完整代码:/客房管理系统主要实现的功能包括:客房信

29、息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。/* 系统的登录 信息的添加 信息的删除 信息的修改 */#include /指示编译器将文件iostream中的代码嵌入到该程序中该指令所在的地方using namespace std;#include/包含文件流头文件#define BUFSIZE 50class cGuestroom;void FindTheGuestroom(); /查找客房void FindTheGuestroomById(); /按照编号找客房void FindTheGuestroomByType(); /按照类型找客房voi

30、d FindTheGuestroomByPrice(); /按照价格找客房void DeleteTheGuestroom(); /删除客房void AddTheGuestroom(); /客房添加void ModifyTheGuestroom(); /修改客房 template /template:模板,样板class cNode /节点public: T data; cNode *next;template class tList public: /定义成员函数tList();void Create(); /创建链表bool Empty() const; /判断链表是否为空void Inse

31、rt(const T e); /从尾部插入一个元素cNode* GetcNode(int i); /返回第i个节点bool Find(const T e); /在链表中查找某个值tList(); /销毁链表,析构 cNode *head; /头节点;template tList:tList() /类的成员函数的实现head=new cNode;head-next=NULL;template void tList:Create() cNode *p;p=head;p-next=NULL;template bool tList:Empty() const return (head-next=NUL

32、L);template void tList:Insert(const T e) /insert:插入 cNode *p,*q;p=head;q=new cNode;q-data=e;while(p-next)p=p-next;p-next=q;q-next=NULL;template cNode* tList:GetcNode(int i) /返回第i个节点int k=0; cNode *p;p=head;while(p & knext;+k;return p;template bool tList:Find(const T e) /在链表中查找某个值bool flag=false; cNo

33、de *p;p=head-next;while(p)if(p-data=e)flag=true;break;p=p-next;return flag;template tList:tList()cNode *p;while(head)p=head-next;delete head;head=p;class cGuestroompublic:char IDBUFSIZE; /客房编号char TypeBUFSIZE; /客房类型char BookBUFSIZE; /提前定房日期char PriceBUFSIZE; /客房价格char FunctionBUFSIZE; /客房主要内容int StayTime; /入住天数有效期bool flag;/标志cGuestroom()/构造函数初始化memset(ID,0,BUFSIZE);memset(Type,0,BUFSIZE);memset(Book,0,BUFSIZE);memset(Function,0,BUF

移动网页_全站_页脚广告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 

客服