ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:24.85KB ,
资源ID:79524      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C-课程设计·酒店管理系统.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C-课程设计·酒店管理系统.docx

1、1.课题简介03 2.设计方案043.具体设计及截屏图054.关键代码分析105.测试156.课题总结与体会177.参考文献188.源代码191.课题简介客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。经过电脑及生活中的调查研究,根据客人的经济水平和生活理念,客房的类型已趋向于多样化,有标准房,单人房,VIP间,甚至总统套房。而初步设定通过客房的编号、类型、价格来定位一个客房的管理系统。客房是一个对外服务的内容,为了客人的住宿要求,所以系统需要实现客房信息的录入、修改和删除功能。客人对剩余客房需要进行

2、选择,系统必须实现相应的查询、排序和输出功能,使客人择优而居。本次课程设计需要实现的是客房管理系统的链表实现。主要实现的功能包括:客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。客房信息涉及的数据有客房编号、客房类型、定房日期、客房内容(设施)、定房有效期等。2设计方案按照需求分析所得,客房信息系统有以下几个功能模块:1添加录入信息模块;编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。3修改客房信息模块;读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数

3、,并保存。4删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。5查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。6排序剩余客房模块;根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。7输出剩余客房函数;输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。由上述需求分析可得,系统的功能模块图如图1所示。 录入客房信息客房的信息管理系统查询剩余客房信息排序剩余客房信息输出剩余客房信息保存客房信息修改客房信息删除客房信息退出系统图1 2.具

4、体设计及截屏图1、类的设计根据上述需求分析,有客房类和链表类。(1)客房类系统研究客房cGuestroom类中成员: IDSIZE是客房编号,TypeSIZE是客房类型,BookSIZE是定房日期,PriceSIZE是每间客房的价格,StayTimeSIZE是定房的有效期,FunctionSIZE是客房的主要内容(如浴室、卫生间、网线等设施),标志flag和构造函数cGuestroom()。客房类的UML图如(图2)所示:class cGuestroom+ IDBUFSIZE:char/ 客房编号+ TypeBUFSIZE:char/客房类型+ BookBUFSIZE:char/定房日期+ F

5、unctionBUFSIZE:char/客房内容+StayTime :int/定房有效期+ flay :bool/标志+ cGuestroom()/构造函数初始化图2(2)链表类在tList类中,有成员:构造函数tList(),创建链表Create(),判断链表是否为空的函数Empty() const,从尾部插入一个元素的函数Insert(const T e),返回第i个节点的函数GetcNode(int i),在链表中查询某个值的函数bool Find(const T e),析构函数tList(),头节点head。链表类的UML图如(图3)所示:tList+tList();+ Create(

6、):void +Empty() const:bool +Insert(conste:T):void +*GetcNode(i:int):cNode +Find(const e:T):bool +tList(); + *head:cNode图32界面设计:(1) 主界面的设计主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客房的输出,客房信息管理系统如图4所示。图4 主界面(2)分界面:客房信息的录入的设计提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。客房信息录入如图

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

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

9、息的保存;选择4:执行教工基本信息的删除;选择5:执行教工工资按从高到低排序;选择6:执行教工基本信息的修改;选择7:执行教工基本信息的查询;选择8:退出;主函数:int main() tList tListMedic; tListMedic.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.剩余客房信

10、息的排序 nn;cout 7.剩余客房信息的输出 nn;cout 8.退 出 系 统 nn;coutchoose; switch (choose) /用户选择 case 1:AddtheGuestroom(&tListMedic); break; /输入客房信息case 2:SaveData(&tListMedic);break; /客房信息信息保存 case 3:ModifytheGuestroom(&tListMedic); break; /修改客房信息 case 4:DeletetheGuestroom(&tListMedic); break; /删除客房信息 case 5:Findth

11、eremainGuestroom(&tListMedic); break; /查询剩余客房信息 case 6:RanktheremainGuestroom(&tListMedic); break; /排序剩余客房信息 case 7:OutputtheremainGuestroom(&tListMedic); break; /输出剩余客房信息 case 8:exit(0); /退出 default : break; return 0; 在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。读取数据库:void ReadData(tList

12、 *tListMedic) /读取数据库char bufBUFSIZE; ifstream ifile(Guestroom.txt,ios_base:in);/创建一个输出文件流对象if (!ifile) cerr 读取时打开文件出错! endl; cGuestroom Guestroom;while(ifile.getline(buf,BUFSIZE) /遍历文本,读取数据ifile.getline(buf,BUFSIZE);strcpy(Guestroom.ID,buf); /读取客房编号memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); /读取客房类型strcpy(Guestroom.Type,buf);memset(buf,0,BUFSIZE);ifile.getline(buf,BUFSIZE); /读取提前定房日期s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1