《C课程设计酒店管理系统DOC》由会员分享,可在线阅读,更多相关《C课程设计酒店管理系统DOC(29页珍藏版)》请在金锄头文库上搜索。
1、海量资源,欢迎共阅1. 032. 043. 054. 105. 156. 177. 188. 191. 课题简介 VIP 2设计方案1海量资源,欢迎共阅3修改客房信息模块;读取保存的客房信息数据, 根据客房编号查找所需修改的客房信息, 然后根据具体所需,修改成员参数,并保存。4删除客房信息模块;从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。5查询剩余客房函数;分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。6排序剩余客房模块;根据具体所需排序, 可以是编号、 价格或者类型, 本系统中根据的是客房入住的天数来排序。7输出剩余客房函数;输出根
2、据系统所需排序后的客房信息, 本系统中是根据了客人入住的有效期即天数来及时了解空出的房间。由上述需求分析可得,系统的功能模块图如图1 所示。客房的信息管理录保修删查排输入存改除询序出客客客客剩剩剩余余余图 12. 具体设计及截屏图1、类的设计根据上述需求分析,有客房类和链表类。( 1)客房类2海量资源,欢迎共阅系统研究客房 cGuestroom 类中成员: IDSIZE 是客房编号, TypeSIZE 是客房类型, BookSIZE 是定房日期, PriceSIZE是每间客房的价格,StayTimeSIZE 是定房的有效期, FunctionSIZE是客房的主要内容(如浴室、卫生间、网线等设施
3、),标志 flag和构造函数 cGuestroom()。客房类的 UML图如(图 2)所示:classcGuestroom图2(2)链表类+IDBUFSIZE:char/ 客房编在 tList 类中,有成号员:构造函数 tList() ,创建链表 Create() ,判断链表是否为空的函数 Empty()const+TypeBUFSIZE:char/,从尾部插入一个元素的客函数 Insert(constTe) ,返回 第i个 节 点 的房函类数型GetcNode(inti), 在 链 表 中查 询 某 个 值 的 函 数boolFind(constTe),析构函数 tList(),头节点 he
4、ad。链表类的 UML图如(图3)所示:图 3tList2界面设计:+tList();(1) 主界面的设计+Create():void主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,+Empty()const:bool客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客+Insert(conste:T):void房的输出,客房信息管理系统如图4 所示。图 4主界面(2)分界面:客房信息的录入的设计提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内海量资源,欢迎共阅容,客房定房的有效期。客房信息录入如图5 所示。图 5 录入客房信息的分界面(
5、3)分界面:客房信息的保存的设计针对第一步客房信息的输入及以后信息的修改、 删除做一个文件保存。 客房信息保存如图 6 所示。图 6 保存客房信息的分界面(4)分界面:客房信息的修改的设计提示根据编号进行客房信息修改, 输入要修改的内容, 如不修改的项目就远洋输出。客房信息修改界面如图7 所示。图 7 修改客房信息的分界面(5)分界面:客房信息的删除的设计提示进入删除截面, 根据客房编号查找所需删除的客房信息。 客房信息的删除界面如图 8 所示。图 8 删除客房信息的分界面(6)分界面:剩余客房信息的查询的设计在保存完所修改或删除的客房信息, 查询剩余的客房信息, 按提示进入剩余客房查询界面,
6、有按编号、类型、价格查询,根据拥护自主选择。查询剩余客房的信息界面如图9 所示。图 9 查询客房信息的分界面(7)剩余客房信息的排序的设计按提示进行剩余客房的排序, 本系统中是以客人的入住天数排序, 显示屏幕如图 10 所示。4海量资源,欢迎共阅(8)分界面:剩余客房信息的输出的设计在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。剩余客房信息输出界面如图10 所示。图 10 输出剩余客房的信息4. 关键代码分析(1)系统的登录在主函数中,输出客房信息系统的各功能提示。选择需要执行功能的序号,由 switch 判断和选择所需要执行的功能。选择 1:执行客房信息的录入;选择 2:
7、执行保存客房的信息;选择 3:执行教工基本信息的保存;选择 4:执行教工基本信息的删除;选择 5:执行教工工资按从高到低排序;选择 6:执行教工基本信息的修改;选择 7:执行教工基本信息的查询;选择 8:退出;主函数:intmain()tListtListMedic;tListMedic.Create();/创建链表ReadData(&tListMedic);while(1)coutnn客房管理系统 nn;cout-nn;cout1. 客房信息的录入 nn;cout2: 客房信息保存 nn;cout3. 客房信息的修改 nn;cout4. 客房信息的删除 nn;cout5. 剩余客房信息的查询
8、 nn;海量资源,欢迎共阅cout6. 剩余客房信息的排序 nn;cout7. 剩余客房信息的输出 nn;cout8. 退出系统 nn;coutchoose;switch(choose)/用户选择case1:AddtheGuestroom(&tListMedic);break;/输入客房信息case2:SaveData(&tListMedic);break;/客房信息信息保存case3:ModifytheGuestroom(&tListMedic);break;/修改客房信息case4:DeletetheGuestroom(&tListMedic);break;/删除客房信息case5:Fin
9、dtheremainGuestroom(&tListMedic);break;/查询剩余客房信息case6:RanktheremainGuestroom(&tListMedic);break;/排序剩余客房信息case7:OutputtheremainGuestroom(&tListMedic);break;/输出剩余客房信息case8:exit(0);/退出default:break;return0;在读取数据库中, 可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。读取数据库:voidReadData(tList*tListMedic)/读取数据库6海量资源,欢迎共阅charbufBUFSIZE;ifstreamifile(Guestroom.txt,ios_base:in);/ 创建一个输出文件流对象if(!ifile)cerr 读取时打开文件出错! Insert(Guestroom);cout 读取数据成功 !nn;ifile.close();/关闭文件海量资源,欢迎共