c+课程设计_酒店管理系统_第1页
c+课程设计_酒店管理系统_第2页
c+课程设计_酒店管理系统_第3页
c+课程设计_酒店管理系统_第4页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 032. 043. 054. 105. 156. 177. 188. 191.VIP 型、定房日期、客房内容(设施) 、定房有效期等。2设计方案按照需求分析所得,客房信息系统有以下几个功能模块:1添加录入信息模块;编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。3修改客房信息模块;读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。4删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。5查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择

2、所剩余的客房,从而进行日常安排。6排序剩余客房模块;根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。7输出剩余客房函数;输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。由上述需求分析可得,系统的功能模块图如图1 所示。录保修删查排输退入存改除询序出出客客客剩剩剩余余余图 12. 具体设计及截屏图1、类的设计根据上述需求分析,有客房类和链表类。( 1)客房类系统研究客房 cGuestroom 类中成员: IDSIZE是客房编号, TypeSIZE 是客房类型,BookSIZE 是定房日期,PriceSIZE是每间客房

3、的价格, StayTimeSIZE 是定房的有效期,FunctionSIZE是客房的主要内容(如浴室、卫生间、网线等设施),标志 flag和构造函数 cGuestroom()。客房类的 UML图如(图 2)所示:classcGuestroom图 2+ IDBUFSIZE:char/ 客房编号(2)链表类+ TypeBUFSIZE:char/ 客房类在 tList 类中,有成员:构造函数 tList() ,创建链表 Create() ,判断链表是否为空的型函数 Empty() const ,从尾部插入一个元素的函数Insert(const T e),返回第 i 个节点的函数GetcNode(in

4、t i),在链表中查询某个值的函数bool Find(const T e),析构函数tList(),头节点 head。链表类的 UML图如(图 3)所示:tList图 32界面设计:+tList();(1)主界面的设计 + Create():void主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客房的输出,客房信息管理系统如图4 所示。图4 主界面(2)分界面:客房信息的录入的设计提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。客房信息录入如图5 所示。图 5 录入

5、客房信息的分界面(3)分界面:客房信息的保存的设计针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。客房信息保存如图 6 所示。图 6 保存客房信息的分界面(4)分界面:客房信息的修改的设计提示根据编号进行客房信息修改,输入要修改的内容,如不修改的项目就远洋输出。客房信息修改界面如图7 所示。图 7 修改客房信息的分界面(5)分界面:客房信息的删除的设计提示进入删除截面,根据客房编号查找所需删除的客房信息。客房信息的删除界面如图 8所示。图 8 删除客房信息的分界面(6)分界面:剩余客房信息的查询的设计在保存完所修改或删除的客房信息,查询剩余的客房信息,按提示进入剩余客房查询界面,

6、有按编号、类型、价格查询,根据拥护自主选择。查询剩余客房的信息界面如图9所示。图 9 查询客房信息的分界面(7)剩余客房信息的排序的设计按提示进行剩余客房的排序, 本系统中是以客人的入住天数排序, 显示屏幕如图 10 所示。(8)分界面:剩余客房信息的输出的设计在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。剩余客房信息输出界面如图 10 所示。图 10 输出剩余客房的信息4. 关键代码分析(1)系统的登录在主函数中,输出客房信息系统的各功能提示。选择需要执行功能的序号,由 switch 判断和选择所需要执行的功能。选择 1:执行客房信息的录入;选择 2:执行保存客房的信息;

7、选择 3:执行教工基本信息的保存;选择 4:执行教工基本信息的删除;选择 5:执行教工工资按从高到低排序;选择 6:执行教工基本信息的修改;选择 7:执行教工基本信息的查询;选择 8:退出;主函数:int main()tList<cGuestroom> tListMedic;();房信息的录入nn"cout<<"2:客房信息保存 nn"cout<<"3.客房信息的修改nn"cout<<"4.客房信息的删除nn"cout<<"5.剩余客房信息的查询nn&qu

8、ot;cout<<"6.剩余客房信息的排序nn"cout<<"7.剩余客房信息的输出nn"cout<<"8.退 出 系 统nn"cout<<"请选择: "int choose=0;cin>>choose;switch (choose)D<<"t客房类型:"<<(p->data).Type<<"ntt定房日期:"<<(p->data).Book<<

9、"ntt价格 :"<<(p->data).Price;cout<<"ntt客房的主要内容 :"<<(p->data).Function<<"ntt入住 有效期 :"<<(p->data).StayTime;cout<<endl;(p->data).flag=false;cout<<" 该客房的信息删除成功!n"cout<<endl;system("pause");system(

10、"cls");return;(4)信息的修改按提示输入要修改的客房的客房编号,定义一个指向链表第一个节点的指针p。如果指针创建成功,开始用 while 和 if 语句实现 p 指向的节点的客房编号与存在的客房编号的比较。如果相同,提示输入房间的各个信息;如果没有相同,提示没有所查询的客房。voidModifytheGuestroom(tList<cGuestroom>*tListMedic)D<<"t客 房 类型:"<<(p->data).Type<<"ntt定房日期:"<&

11、lt;(p->data).Book<<"ntt价格:"<<(p->data).Price;cout<<"ntt客房 的主要内容:"<<(p->data).Function<<"ntt入住有效期:"<<(p->data).StayTime;cout<<"n下面开始修改该客房的信息:n"cGuestroomtempGuestroom;试程序测试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法

12、错误和逻辑错误的过程。原程序:void RanktheremainGuestroom(tList<cGuestroom>*tListMedic)题总结与体会本次的 C+课程设计虽然只是短短的两个星期,但是却令我体会很多,也学到很多东西。利用 C+去设计客房管理,使我加强了对C+的认识,也对现代客房的基本运作管理有了初步了解。在这次课程设计中,我还懂得了程序开发中的一些比较重要的步骤并且学会了一些没有接触过的知识,比如需求分析、类的设计以及类与类之间的关系, UML图形的表示方法等。面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程

13、序设计技能。 C语言相对于 C 语言来更具有优越性, 它不仅兼容 C,还有一个非常重要的特点就是面向对象(具体来讲就是类) ,另外模板技术的频繁引用,也使整个程序看起来更清晰,更有条理化,所以,对模块的掌握,在 C+学习中是非常重要的。在本次的应用程序的设计和创建过程中,我遇到了许多问题,有些是自己没有在教科书中学过的,但是却是系统所必须的,我通过在网上查找资料、查找书本、请教老师,一步步的把这些问题搞懂了,所以,课程设计也培养了我们探索实践的能力。总之,我觉得,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用。以前上 C+课程,只是零散被动地接受知识,而不是主动

14、地去吸收渗透,而此次的课程设计却让我对编程产生了兴趣,习惯独立自主地完成任务,在困难中寻求帮助,加强和同学间的互帮互助,相信自己会在以后的学习和工作更加有经验。通过课程设计,我既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。7. 参考文献【 1】陈维兴,林小茶 .C+面向对象程序设计教程 . 北京 . 清华大学出版社 2010,10【 2】谭浩强 .C 语言程序设计 . 北京 : 清华大学出版社 .2010 , 5【 3】8. 源代码D<<"n"ofile<<(p

15、->data).Type<<"n"ofile<<(p->data).Book<<"n"ofile<<(p->data).Price<<"n"ofile<<(p->data).Function<<"n"ofile<<(p->data).StayTime<<"n"p=p->next;cout<<" 保存数据成功 !n"();s

16、ystem("pause");system("cls");return;void ModifytheGuestroom(tList<cGuestroom> *tListGue)D<<"t客房类型 :"<<(p->data).Type<<"ntt定房日期 :"<<(p->data).Book<<"ntt价格 :"<<(p->data).Price;cout<<"ntt客房的主

17、要内容 :"<<(p->data).Function<<"ntt入住有效期 :"<<(p->data).StayTime;cout<<"n下面开始修改该客房的信息:n"cGuestroom tempGuestroom;D<<"t客房类型 :"<<(p->data).Type<<"ntt定房日期 :"<<(p->data).Book<<"ntt价格 :"&l

18、t;<(p->data).Price;cout<<"ntt客房的主要内容 :"<<(p->data).Function<<"ntt入住有效期 :"<<(p->data).StayTime; cout<<endl; (p->data).flag=false;cout<<" 该客房的信息删除成功 !n"cout<<endl;system("pause");system("cls");re

19、turn;void FindtheremainGuestroomById(tList<cGuestroom> *tListGue)D<<"t客房类型 :"<<(p->data).Type<<"ntt定房日期 :"<<(p->data).Book<<"ntt价格 :"<<(p->data).Price;cout<<"ntt主要内容 :"<<(p->data).Function<&l

20、t;"ntt入住有效期 :"<<(p->data).StayTime;cout<<endl;system("pause");system("cls");D<<"t客房类型 :"<<(p->data).Type<<"ntt定房日期 :"<<(p->data).Book<<"ntt价格 :"<<(p->data).Price;cout<<"

21、ntt客房的主要内容 :"<<(p->data).Function<<"ntt入住有效期 :"<<(p->data).StayTime;cout<<endl;system("pause");system("cls");return;void FindtheremainGuestroomByPrice(tList<cGuestroom> *tListGue)D<<"t客房类型 :"<<(p->data).T

22、ype<<"ntt定房日期 :"<<(p->data).Book<<"ntt价格 :"<<(p->data).Price;cout<<"ntt客房的主要内容 :"<<(p->data).Function<<"ntt入住有效期 :"<<(p->data).StayTime;p=p->next;if(flag=false)cout<<"对不起,没有你所要求价格的客房!n&q

23、uot;D<<"t客房类型 :"<<(p->data).Type<<"ntt提前定房日期 :"<<(p->data).Book<<"ntt价格 :"<<(p->data).Price;cout<<"ntt主要内容 :"<<(p->data).Function<<"ntt入住有效期 :"<<(p->data).StayTime;p=p->next;cout<<endl;system("pause");房信息的录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论