




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 C+课程设计和酒店管理系统设计方案 客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作 。 经过电脑及生活中的调查研究,根据客人的经济水平和生活理念,客房的类型已趋向于多样化,有标准房,单人房, ,甚至总统套房。而初步设定通过客房的编号、类型、价格来定位一个客房的管理系统。 客房是一个对外服务的内容,为了客人的住宿要求,所以系统需要实现客房信息的录入、修改和删除功能。 客人对剩余客房需要进行选择,系统必须实现相应 的查询、排序和输出功能,使客人择优而居。 本次课程设计需要实现的是 客房管理系统的链表实现。 主要实现的功能包括: 客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。 客房信息 涉及的数据有客房编号 、 客房类型 、 定房日期 、 客房内容(设施)、定房有效期等。 2设计方案 按照需求分析所得,客房信息系统有以下几个功能模块: 1添加录入信息模块; 编写指针摸板,定义临时的客房间数,包括其各项类的成员,编号,类型,定房日期,价格,客房内容,入住天数。 3修改客房信息模块; 读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改成员参数,并保存。 4删除客房信息模块; 从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。 5查询剩余客房函数; 分按编号、类型、价格查询,这样可以更具有人性化来选择所剩余的客房,从而进行日常安排。 6排序剩余客房模块; 根据具体所需排序,可以是编号、价格或者类型,本系统中根据的是客房入住的天数来排序。 7输出剩余客房函数; 输出根据系统所需排序后的客房信息,本系统中是根据了客人入住的有效期即天数来 及时了解空出的房间。 由上述需求分析可得,系统的功能模块图如图 1所示。 2 图 1 1、类的设计 根据上述需求分析,有客房类和链表类。 ( 1)客房类 系统研究客房 中成员: 客房编号, 客房类型, 定房日期, 每间客房的价格,定房的有效期, 客房的主要内容(如浴室、卫生间、网线等设施),标志 。客房类的 2)所示: 图 2 录入客房信息 客房的信息管理系统 查询剩余客房信息 排序剩余客房信息 输出 剩余客房信息 保存 客房信息 修改客房信息 删除客房信息 退出系统 客房编号 + 客房类型 + 定房日期 + 客房内容 +定房有效期 + 标志 + ( 2)链表类 在 成员:构造函数 ,创建链表 ,判断链表是否为空的函数 尾部插入一个元素的函数 e),返回第 i 个节点的函数 i),在链表中查询某个值的函数 e),析 构函数 ,头节点 表类的 3)所示: 图 3 2界面设计: (1) 主界面的设计 主界面中显示客房管理系统的全部信息,客房信息的录入,客房信息的保存,客房信息的修改,客房信息的删除,剩余客房的查询,剩余客房的排序,剩余客房的输出,客房信息管理系统如图 4所示。 图 4 主界面 ( 2)分界面:客房信息的录入的设计 提示输入客房编号,客房类型,客人定房日期,客房价格,客房中的主要内容,客房定房的有效期。客房信息录入如图 5 所示。 ; + : + +): +*i: +e:T): +; + *4 图 5 录入客房 信息的分界面 ( 3)分界面:客房信息的保存的设计 针对第一步客房信息的输入及以后信息的修改、删除做一个文件保存。客房信息保存如图 6所示。 图 6 保存客房信息的分界面 ( 4)分界面:客房信息的修改的设计 提示根据编号进行客房信息修改,输入要修改的内容,如不修改的项目就远洋输出。客房信息修改界面如图 7所示。 5 图 7 修改客房信息的分界面 ( 5)分界面:客房信息的删除的设计 提示进入删除截面,根据客房编号查找所需删除的客房信息。客房信息的删除界面如图 8所示。 图 8 删除客房信息的分界面 ( 6)分界面:剩 余客房信息的查询的设计 在保存完所修改或删除的客房信息,查询剩余的客房信息,按提示进入剩余客房查询界面,有按编号、类型、价格查询,根据拥护自主选择。查询剩余客房的信息界面如图 9所示。 图 9 查询客房信息的分界面 ( 7)剩余客房信息的排序的设计 按提示进行剩余客房的排序,本系统中是以客人的入住天数排序,显示屏幕如图 10所示。 ( 8)分界面:剩余客房信息的输出的设计 在排序完后的剩余客房中,输出所有客房的信息,以检验客房的经营情况。剩余客房信息输出界面如图 10所示。 6 图 10 输出剩余客房的信息 码分析 ( 1)系统的登录 在主函数中,输出客房信息系统的各功能提示。选择需要执行功能的序号,由 选择 1:执行客房信息的录入; 选择 2:执行保存客房的信息; 选择 3:执行教工基本信息的保存; 选择 4:执行教工基本信息的删除; 选择 5:执行教工工资按从高到低排序; 选择 6:执行教工基本信息的修改; 选择 7:执行教工基本信息的查询; 选择 8:退出; 主函数: ; /创建链表 ) /用户选择 : /输入客房信息 : /客房信息信息保存 : /修改客房信息 : /删除客房信息 : /查询剩余客房信息 : /排序剩余客房信息 : (0); /退出 ; 在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。 读取数据库: /读取数据库 /创建一个输出文件流对象 ! / 输入客房函数 /定义临时客房 /读入客房编号 /读入客房类型 /读入定房日期 /读入价格 /读入主要内容 /读入入住有效期 9 /删除客房信息 /读取客房编号 ; p; p=p) if(p-=0 & p- ; p=p- if( /修改客房信息 /读取客房编号 p; p=p) if(p-=0 & p- p=p- if( /读入客房编号 /读入客房类型 /读入定房日期 /读入价格 11 /读入客房的主要内容 /读入入住有效期 p- /排序剩余客房 p,*q; p=p!= p=p- q=p; q!= q=q- p- q- p- p- p- p- p- p- p-p- q- p-q- p-q- p-q- p-q- p- q- q- q- q- q- q- 12 q- 编译成功后开始运行,信息录入后,不能在文档中正确排序输出,经 现,以客人的入住天数排序来及时调出空余客房为最佳选择。 /排序剩余客房 p,*q; p=p!= p=p- q=p; q!= q=q- p- q- p- p- p- p- p- p- p-p- q- p-q- p-q- p-q- p-q- p- q- q- q- q- q- q- q- 本次的 C+课程设计虽然只是短短的两个星期,但是却令我体会很多,也学到很多东西。利用 C+去设计客房管理,使我加强了对 C+的认识,也对现代客房的基本运作管理有了初步了解。 在这次课程设计中,我还懂得了程序开发中的一些比较重要的步骤并且学会了一些没有接触过的知识,比如需求分析、类的设计以及类与类之间的关系, 向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。 C语言相对于 不仅兼 容 C,还有一个非常重要的特点就是 13 面向对象(具体来讲就是类),另外模板技术的频繁引用,也使整个程序看起来更清晰,更有条理化,所以,对模块的掌握,在 C+学习中是非常重要的。 在本次的应用程序的设计和创建过程中,我遇到了许多问题,有些是自己没有在教科书中学过的,但是却是系统所必须的,我通过在网上查找资料、查找书本、请教老师,一步步的把这些问题搞懂了,所以,课程设计也培养了我们探索实践的能力。 总之,我觉得,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用。以前上 C+课程,只是零 散被动地接受知识,而不是主动地去吸收渗透,而此次的课程设计却让我对编程产生了兴趣,习惯独立自主地完成任务,在困难中寻求帮助,加强和同学间的互帮互助,相信自己会在以后的学习和工作更加有经验。通过课程设计,我既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。 【 1】陈维兴,林小茶 面向对象程序设计教程 清华大学出版社 2010,10 【 2】谭浩强 北京 :清华大学出版社 5 【 3】 :客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。 /* 系统的登录 信息的添加 信息的删除 信息的修改 */ # /指示编译器将文件 #0 ; /查找客房 ; /按照编号找客房 ; /按照类型找客房 ; /按照价格找客房 ; /删除客房 ; /客房添加 ; /修改客房 /板,样板 /节点 14 T ; /定义成员函数 ; ; /创建链表 /判断链表是否为空 e); /从尾部插入一个元素 i); /返回第 e); /在链表中查找某个值 ; /销毁链表 ,析构 /头节点 ; /类的成员函 数的实现 p; p=p- e) /入 15 p,*q; p=q=q-e; p- p=p- p-q; q- i) /返回第 k=0; p; p=p & +k; p; e) /在链表中查找某个值 p; p=p) if(p-e) p=p- 16 p; p=p; D /客房编号 /客房类型 /提前定房日期 /客房价格 /客房主要内容 /入住天数有效期 ()/构造函数初始化 D,0, ,.0; / 型转换成 ; /创建一个输出文件流对象 ! /读入客房编号 /读入客房类型 /读入定房日期 /读入价格 /读入主要内容 /读入入 住有效期 /保存数据 i=0; /创建一个输入文件流对象 ! *p; p=p) /从内存中读取数据,存到外盘 if(p- /修改客房信息 /读取客房编号 p; p=p) if(p-=0 & p- p=p- if( /显示屏幕 /读入客房编号 20 /读入客房类型 /读入定房日期 /读入价格 /读入客房的主要内容 /读入入住有效期 p- /删除客房信息 /读取客房编号 ; p; p=p) if(p-=0 & p- ; p=p- if( /读取客房编号 p; p=p) if(p-=0 & p- p=p- if( /读取客房类型 p; p=p) if(p-=0 & p- p=p- if( 23 /读取价格 p; p=p) if(p-=0 & p- p=p- if( ; ) /根据用户选择 : /按客房编号查询 : /按客房类型查询 : /按价格查询 : ; /退出查询 /排序剩余客房 p,*q; p=p!= p=p- q=p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025ABB电动升降服务车
- 平行缝焊机行业分析:光电器件是最大的下游领域占有33%份额
- 房地产行业中期策略:企稳中谋转型
- 社群经济赋能女性跨境出海可持续发展白皮书
- 2025年食品冷链物流温控技术与冷链物流企业员工培训体系报告
- 2025年互联网医疗平台在线问诊平台与医疗机构合作案例研究报告
- 电商行业2025年知识产权保护与网络版权保护法律咨询报告
- 普惠金融背景下2025年金融科技应用对农村金融服务能力提升报告
- 钢铁产业绿色转型路径与2025年产能优化布局分析报告
- 农村土地流转规范化管理对农业生产效率提升报告
- 水处理设备供货整体技术服务方案
- 国家开放大学《汉语通论》形考任务1-4+终结性考核参考答案
- 石油开采常规地质录井培训教材课件
- 2.1.4-驾驶员、押运员安全生产责任制考核表
- 化工原理课件-两流体间的热量传递
- 《人工智能基础概念》考试复习题库(浓缩300题)
- 端子压接技术标准
- 心跳呼吸骤停护理查房课件
- 北京大兴区社区工作者招聘考试真题2022
- 消费经济学完整整套教学课件
- 初升高学习资料
评论
0/150
提交评论