客房管理课程设计Word格式文档下载.docx
《客房管理课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《客房管理课程设计Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
客房管理
设计
目的
1.调研并熟悉客房管理的基本功能、数据流程与工作规程;
2.学习客房管理中的相关算法和VC++集成环境的编程技术;
3.通过实际编程加深对基础知识的理解,提高实践能力;
4.学习开发资料的收集与整理,学会撰写课程设计报告。
实验
环境
1.微型电子计算机(PC);
2.安装Windows2000以上操作系统,VisualC++6.0开发工具。
任务
要求
1、设计内容:
设计一个实用的小型客房管理程序。
对客房的空闲和占用状态要有所表示。
能按客房的编号进行客房基本信息的查询。
2、程序应提供的基本管理功能有:
1)添加:
即增加一个客房的记录到系统中。
2)删除:
即从系统中删除一个客房的记录。
3)查询:
可根据客房编号、客房价格、客房状态等查找客房的相关信息,若找到显示该客房的全部信息。
4)修改:
可修改一个客房的除编号外的其它信息。
5)状态:
提供该客房空闲、占用的状态。
6)客房信息可包括:
客房编号、价格、面积、入住状态等相关信息。
程序应输入不少于10个客房的信息。
3、结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字(不含代码)。
工作进度计划
序号
起止日期
工作内容
1
2011.12.19~2011.12.20
在预设计的基础上,进一步查阅资料,完善设计方案,形成书面材料。
2
2011.12.21~2011.12.22
设计总体方案,构建、绘制流程框图,编写代码,上机调试。
3
2011.12.23~2011.12.24
测试程序,优化代码,增强功能,撰写设计报告。
4
2011.12.25~2011.12.25
提交软件代码、设计报告,参加答辩,根据教师反馈意见,修改、完善设计报告。
指导教师(签章):
年月日
摘要
客房管理系统包括客户基本信息的录入,统计,查询,修改,删除功能。
系统开发由分析,设计,实施,调试,测试等阶段组成,其中信息管理为开发重点,在程序设计中结构体的调用与文件的阅读为编译的重点部分。
包括客户信息管理、客房信息管理、入住和退房管理客房类型管理、费用管理和价目信息管理等6大功能模块,并提供了各功能模块的查询和更新功能,其中客户信息管理、入住和退房管理是系统开发的重点。
本系统由需求分析、概念设计、逻辑设计等组成。
根据设计的需要,运用了类函数、指针数组、结构语句、if语句、for语句、switch语句等。
系统按功能将分为三个模块,分别为添加模块,调用模块,查询模块。
整个系统比较适合小型的宾馆客房使用。
没有过多的其他附加功能,只是简单得将如何订房、入住、退房、查询功能实现,然后在此基础上进行了递阶性的开发。
关键词:
结构体的调用;
查询函数的运用;
循环语句的运用;
函数的调用。
目录
1.课题综述.........................................................5
1.1课题来源........................................................5
1.2课题意义........................................................5
1.3预期目标........................................................5
1.4面对的问题......................................................5
1.5需要解决的关键技术...............................................5
2.需求分析..........................................................6
2.1题目分析........................................................6
2.2系统功能模块图...................................................6
3.总体设计..........................................................7
3.1.模块设计........................................................7
3.2.总体业务图......................................................7
3.3.业务流程图......................................................8
4.详细设计..........................................................8
4.1主函数部分......................................................8
4.2各功能的实现.....................................................8
4.2.1定义成员函数...................................................9
4.2.2类的运用......................................................9
4.2.3指针和结构指针的运用...........................................10
4.2.4if_else语句,for语句和switch语句的运用..........................11
5.上机操作.........................................................14
5.1.工程任务......................................................14
5.2.操作步骤......................................................14
6.总结.............................................................17
7.致谢.............................................................18
8.附录源代码......................................................19
9.参考文献.........................................................28
10.教师评语.......................................................29
一.课题综述
1.1课题来源
利用C++所学的知识,设计一个小型的客房管理系统,充分利用C语言的知识,把相关设计用代码形式表示出来。
所设计的管理系统要完整并且可行,要达到预期的效果,通过对代码的编写,充分了解所学C++知识,牢记并掌握C++在实际应用中的重要作用。
1.2课题意义
通过对小型客房管理系统的设计,帮助学生巩固所学的C++基础知识,培养学生的动手操作能力,提高学生的团队合作能力。
培养学生的自主创新能力,使学生更用心、更谨慎地看待问题,帮助学生提高对C++程序设计的学习兴趣。
1.3预期目标
通过对题目的分析和思考,通过自主创新和相关资料的查找,设计出一个小型的客房管理系统,实现对宾馆对客房的管理。
客户信息包括身份证号,姓名,房间号,试设计一个客房管理系统,使之能提供以下功能:
(1)系统以菜单方式提供
(2)客户信息录入功能
(3)客户信息统计功能
(4)客户信息查询功能,查询方式
(5)客户信息修改功能
【提示】
建立客户信息结构体,结构体成员包括身份证号,姓名,房间号,费用,客房状态。
1.4面对的问题
(1)主菜单的设计该如何提供用户选择界面;
(2)各功能的实现需要运用哪些函数和如何调用函数;
(3)如何提供给客户最清晰、最简单的选择操作。
1.5需要解决的关键技术
(1)C++编译器中的VisualC++6.0作为软件开发工具,提供代码编写和程序的调试;
(2)在程序设计过程中,相关代码的编写要运用不同的函数,相关函数的分析运用和调试需要运用不同的知识。
二.需求分析
2.1题目分析
根据题目要求,要求对客户信息进行输入,输出等操作;
在程序中需要浏览客户信息,应提供显示,统计,查询,修改等操作。
2.2系统功能模块图
图一:
系统功能模块图
三.总体设计
1.根据需求分析,可以对这个系统的设计分为以下几个模块:
图二:
客房信息管理系统图
2.总体业务图
图三:
总体业务图
3.业务流程图
图四:
业务流程图
四.详细设计
1.主函数部分:
主函数一般设计比较简洁,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择。
主函数代码:
voidmain()
{
charchoice='
1'
;
initial_room();
welcome();
while(choice=='
)
{
enter();
cout<
<
endl;
"
继续使用本系统请按\"
1\"
退出请按\"
2\"
!
"
cin>
>
choice;
if(choice=='
2'
{cout<
**************************"
****谢谢使用本系统!
****"
}
}
2.各功能的实现
(1)定义成员函数:
a.结构的运用:
结构是一种复合数据类型,结构体类型定义时可以嵌套,即结构体的某个成员也可以是结构体类型。
b.结构类型定义格式:
struct结构类型名
{数据类型成员名1;
数据类型成员名2;
………
数据类型成员名N;
};
c.用结构函数实现房间信息的定义,代码设计:
structRoom
intnumber;
intdank;
intprice;
intstate;
};
(2)类的运用:
a.用类来把数据和函数封装在一起。
1.类成员
数据成员,它们指定了该类对象的内部表示成员函数,它们指定该类的操作。
类成员访问权限
公有(public)成员:
可以在类外访问。