课程设计报告基于C语言的酒店管理系统.doc

上传人:laozhun 文档编号:2385520 上传时间:2023-02-17 格式:DOC 页数:19 大小:363.50KB
返回 下载 相关 举报
课程设计报告基于C语言的酒店管理系统.doc_第1页
第1页 / 共19页
课程设计报告基于C语言的酒店管理系统.doc_第2页
第2页 / 共19页
课程设计报告基于C语言的酒店管理系统.doc_第3页
第3页 / 共19页
课程设计报告基于C语言的酒店管理系统.doc_第4页
第4页 / 共19页
课程设计报告基于C语言的酒店管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《课程设计报告基于C语言的酒店管理系统.doc》由会员分享,可在线阅读,更多相关《课程设计报告基于C语言的酒店管理系统.doc(19页珍藏版)》请在三一办公上搜索。

1、电子课程设计报告题 目: 基于C语言的酒店管理系统 课 程: C语言 学生姓名: 学生学号: 1214040219 年 级: 2012级 专 业: 电子信息科学与技术 班 级: 2班 指导教师: 电子工程学院制2015年3月基于C语言的酒店管理系统学生: 指导教师: 电子工程学院 电子信息科学与技术专业1.系统设计1.1系统设计目的和意义1.1.1目的以简单方便易懂易用为目的而设计出的本系统,能够基本实现对酒店的管理,能够方便快捷高效的进行对客人的入住和退房登记,查阅客人档案,实时的调整和显示房间的状态等。以提升酒店的服务档次,提高办公效率,提升整体的竞争水平,加强酒店管理的成本控制。从而更好

2、地体现以宾客为中心的理念,给宾客一种宾客至上的享受。提高酒店管理水平,简化各种复杂操作,在最合理最短的时间内完成酒店业务的规范操作。从而让旅客感觉舒适难忘,增加旅客的回头率。1.1.2意义通过采用先进的酒店管理系统,能够改善管理机制,优化服务流程,提升服务质量,实现资源的最佳配置,同时还能提升酒店的服务档次,提高办公效率,提升整体的竞争水平。先进的酒店管理系统能够提供迅速高效的服务,避免手工处理的繁琐与误差,及时准确的反映酒店的经营情况。本系统用户界面设计友好,操作使用方便,同时能保证用户数据的稳定性。1.2系统实现的功能1.2.1系统登录界面通过本部分的设计,能够使管理员快速的进入登录界面,

3、管理员只有输入正确的用户名和密码之后才可以进入管理系统,从而完成对客房的管理。这就使得客人和客房信息不易被泄露,从而提高客房管理的安全性。1.2.2系统入口管理员只有正确的输入用户名和密码进入系统之后,才可以选择客人需要进行的服务项目,这里提供了三种选择:入住、退房和查询。这是进入系统之后的第一步,只有这步成功了,才会为以后系统的其他功能的打下基础。1.3系统设计1.3.1设计原则 (1)先进性 随着先进技术的发展,酒店电脑管理系统已经受到了越来越多人的青睐。采用计算机C语言技术对本系统进行设计,能够使酒店在高速发展的今天很快的适应发展的需要,从而为顾客提供快捷高效的服务,为酒店本身也提升档次

4、。 (2)稳定性 采用计算机技术,能够有效的避免人工记录带来的错误和由人为原因带来的数据错误或丢失,有效的提高记录和计算的准确率,避免数据的丢失,使数据稳定的存在。 (3)安全可靠性 采用计算机的酒店管理系统,则要求用户必须输入用户名和密码之后方可进入,这就有效地避免了数据被他人窃取或修改的可能性。1.3.2设计原理先对系统整体要用到的大量的代码进行商定,在程序的开头定义大量的字符代码。再设定房间的总数,本系统设定共有80个房间,然后对房间信息进行初始化。在开始的代码设定的时候,采用大量的结构体来进行设计,这样便于对信息进行管理,使信息不至于显得混乱。从整体上对要设计的程序有一个大的框架。采用

5、三行输出的形式来显示欢迎使用系统,然后输入用户名和密码,用while语句来对输入的正误进行判定。如果正确则进入系统入口。进入系统入口后,用if语句来实现选择服务类别的正误判断,中间嵌套switch语句来实现多分支选择。选择过后,自动进入管理员所选择的功能部分,实现功能的再选择,更好的为顾客服务。1.3.3设计步骤 组内成员一起讨论本系统要实现的总体功能,然后统一对系统主要部分的代码进行设定,以保证每个人程序整合以后总体能够运行。该系统要通过计算机实现简单的对客户的基本资料进行录入,从而成为查询该客户的资料。而且要实现一个客户一经记录,就会自动的将占用房间的信息反映在系统中,即哪些房间已经被占用

6、哪些房间仍未被占用将及时准确的反映在系统中,便于管理员的管理。在对客户进行录入时,自动出现客房的房间号、价格和可用的信息,系统可以判断该房间是否空余,从而可以决定是否入住该房间。记录时,客户可以自主的选择不同价格的房间和该价格空余房间的房间号。同时可以在查询系统中对客户的一些基本信息进行查询。当客户进行退房时,可以自动结算客户所花费的费用,便于客户进行多退少补。在客户退房的同时系统可以自动的对客户占用的房间恢复为备用状态,便于客房及时的后续使用。根据系统的功能分析,本系统总体要实现的功能需求应包括:登录设置客房设置房态查询住宿登记住宿查询退宿注销退宿查询通过讨论,大体的程序划分如图1所示:酒店

7、管理系统系统登录界面系统入口退房结算信息查询入住登记房间信息初始化图1.程序划分图 统一代码设定以后,每个人进行分工,要求在规定的时间之内对各自负责的那部分设计完成。其中本文介绍的是对系统登录界面和系统入口的设计。 每个人设计完成之后,对程序进行组合调试,其中在运行过程之中出现的部分代码不统一等错误一起改正,然后完成对系统的设计。2.系统分析2.1系统的可行性分析在现代酒店行业中,行业竞争使得争取客源、提高酒店入住率、制定正确的营销策略已经成为一项重要任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。作为一种有效的统计分析手段,计算机管理系统发挥其强

8、大的优势,在数据保存等方面方便可靠,具有手工操作所无法比拟的优势。所以,一套酒店管理系统是每个酒店向前发展所必须具备的。这就使得系统开发在技术、经济和社会因素方面都是可行的。2.1.1技术可行性 本系统设计只需熟悉C语言的编程即可,所以在技术上是完全可行的。而且操作简单易学,业务流程简单清晰明了,不需要对员工进行过多的培训,而且该操作系统具有很好的兼容性,能够很容易的实现对酒店的管理。2.1.2经济可行性采用该酒店管理系统,能够使数据得到及时有效的储存和处理,是杂乱无章的数据变得有条理,易于归纳分析,提高酒店的效率,节约人力、财力资源。降低成本,加快业务流程,给酒店带来巨大的经济回报。同时该系

9、统易于开发,能够在短时间内以最低的成本设计完成。2.1.3社会因素可行性现在的酒店越来越多,酒店的竞争也越来越激烈,要想提高酒店的竞争力,首先要搞好管理。采用该系统能给酒店的内外沟通带来极大的方便,利于酒店客户关系管理。同时由于开发该系统成本较低,耗时较短,同时能极大的提高酒店的效率,便于酒店的管理,必然会得到员工和领导的支持。同时可以增加客户和员工的满意度,为酒店提高声誉。2.2系统的功能分析2.2.1系统初始设置采用多个结构体的形式,对后面程序设计中要用到的多个结构进行定义,便于后面程序的正常运行。这部分主要是对系统中代码的定义,实现一个定义的功能。2.2.2系统登录界面这部分是进入管理系

10、统的第一步,只有这部分通过了才能正常的进入系统,才能实现整个系统的功能。刚进入是会显示一个欢迎界面,即欢迎使用酒店管理系统。而且这部分只是简单的采用了一些常用的编程方法。如使用char定义用户名和密码的函数,使用while选择结构,同时使用strcmp的字符串比较函数等。这些都能够是管理员方便易懂的使用系统。初始的用户名和密码都设置为123,使用者可根据自己的需要进行修改,而且修改的位置清晰明了,便于操作。每个操作进行完之后都会有自动换行,这种设计充分体现了人性化的理念,这样更便于操作员的操作,这样就避免了出现因为文字太过密集而出现错误的情况。部分代码如下:while(strcmp(name,

11、123)!=0)|(strcmp(code,123)!=0) printf(用户名或密码输入有误,请重新输入!n); scanf(%s%s,name,code); printf(n); printf(n); printf(n);2.2.3系统入口这是验证用户名和密码成功之后见到的界面,进入这个界面后可以根据自己的需要来选择所需要的服务类型。如入住、查询、退房等。如果输入错误也可以自动的提醒输入错误,这样就使得系统更显人性化。本部分采用了if选择结构,能够自动的根据需要进入所选择的模块,方便管理员的操作。if选择结构中又嵌套着switch的多分支选择结构,这样能更好的对系统使用者所选择的模块进行

12、选择。同样,这部分每进行一次选择以后也都会自动的进行换行功能,种种设计,都充分彰显了人性化的理念。部分代码如下:printf(请选择服务类别:入住、退房还是查询? n); printf(n); printf( 1-入住n 2-退房n 3-查询n n); printf(请输入类别:); scanf(%d,&kind_of_service); if(kind_of_service3) | (kind_of_service1) printf(您的输入有误,请重试!n); scanf(%d,&kind_of_service); else switch(kind_of_service) case 1:

13、check_in(); break; case 2: check_out(); break; case 3: inquire(); break; 3. 运行结果图图2.程序运行初始化结果图图3.客人入住图图4.客人退房图4.总结与体会通过一个周对程序设计的学习,我们对C语言有了更进一步的了解,知道了如何运用以前学过的知识来完成本次课程设计。 我们小组选择了酒店管理系统的设计,主要实现前台服务、后台服务、结账报表、系统安全模块。选择这个题目时感觉有点困难,好像无从下手,基本上没有一个具体的设计思路,因此我们先对数据库进行了设计,随后对小组成员进行分工,明确好各自的主要任务,然后分头查阅资料,上网

14、搜索相关线索,每个人的工作做好之后,再由组长用一个主函数连接起来,进行整个程序的调试运行,最后,我们也顺利的完成了酒店管理系统的设计,并且得到了同学们的认可和喜爱。通过对本系统部分的设计,基本实现了所要完成的目标,能够简单的实现系统的登录和进入系统入口。一个好的信息平台的建立能够极大地提高企业和部门的管理效率,是企业科学化、正规化管理与世界接轨的重要条件。酒店综合管理系统为酒店的商业营运和管理带来便利,同时可以在酒店运营过程中详细跟踪各个环节信息的变换,给管理者们管理好酒店提供宏观上和微观上的决策支持基础,以此提高酒店管理效率和经济效益,使酒店在市场经济的大潮中立于不败之地。时间是短暂的,但收

15、获是丰厚的。经过这样两周的课程设计,我们对C语言程序设计的知识又重新巩固了一遍,特别对程序的调试运行有了更深刻的体会。这次的课程设计给了我们一个把学习到的知识付诸于实践的机会,只有把理论与实际相结合,才能做出让人耳目一新的C语言应用程序来。参考文献1谭浩强.C程序设计M.北京:清华大学出版社,2010年6月.2谭浩强.C程序设计教程M.北京:清华大学出版社,2007.3谭浩强.C程序设计题解与上机指导M.北京:清华大学出版社,2005.4谭浩强.C语言程序设计(第二版)M.北京:清华大学出版社,2008.5C编写组编.常用C语言用法速查手册M.北京:龙门书局,1995.6Herbert Sch

16、ildt 著.王曦若,李沛译.ANSI C标准详解M.北京:学苑出版社,1994.7Herbert Schildt 著.戴健鹏译.C语言大全(第二版)M.北京:电子工业出版社,1994.附录#include #include #include /房间信息结构体 struct Node int Count; /指示该房间有多少个房客 char nameOne20; /房客1的名字 char nameTwo20; /房客2的名字 int sexOne; /房客1的性别 -1代表女0代表没有1代表男 int sexTwo; /房客2的性别 int roomNumber; /房间号 roomArray

17、5; /初始化房间数组 void InitArray() int i; for(i=0;i5;i+) roomArrayi.roomNumber = 301+i; memset(roomArrayi.nameOne,0,20); memset(roomArrayi.nameTwo,0,20); roomArrayi.sexOne = 0; roomArrayi.sexTwo = 0; roomArrayi.Count = 0; void fun1() /旅客入住的操作 char name20; int sex; int i; printf(n输入入住旅客姓名和性别空格隔开,1为男,-1为女);

18、 scanf(%s %d,name,&sex); for(i=0;i5;i+) if(roomArrayi.Count = 2) continue; else if(roomArrayi.Count = 1) if(roomArrayi.sexOne != sex) continue; strcpy(roomArrayi.nameTwo,name); roomArrayi.sexTwo = sex; roomArrayi.Count+; system(cls); printf(客人已经成功入住,在房间%d,roomArrayi.roomNumber); return; else strcpy(

19、roomArrayi.nameOne,name); roomArrayi.sexOne = sex; roomArrayi.Count+; system(cls); printf(客人已经成功入住,在房间%d,roomArrayi.roomNumber); return; printf(无法入住房间已经住满或者是没有适合的房间); void fun2() /退房操作 int i; char name20; printf(请输入要退房旅客的姓名 ); scanf(%s,name); for(i=0;i5;i+) if(strcmp(roomArrayi.nameOne,name) = 0) me

20、mset(roomArrayi.nameOne,0,20); roomArrayi.sexOne = 0; roomArrayi.Count-; system(cls); printf(%s客人已经成功退房n,name); return; if(strcmp(roomArrayi.nameTwo,name) = 0) memset(roomArrayi.nameTwo,0,20); roomArrayi.sexTwo = 0; roomArrayi.Count-; system(cls); printf(%s客人已经成功退房n,name); return; system(cls); print

21、f(没有名为%s的客人请检查输入的正确性!n,name); void fun3() /查询操作 int index; int i; char name20; int number; int j; system(cls); printf(*请选择要查询的种类*n); printf( 1.所有房间入住信息显示n); printf( 2.按照姓名查询n); printf( 3.按照房号查询n); scanf(%d,&index); if(index = 1) for( i=0;i 姓名%s,roomArrayi.nameOne); if(roomArrayi.sexOne = 1) printf(性

22、别男); else if(roomArrayi.sexOne = -1) printf(性别女); printf(n); else if(roomArrayi.sexOne = 0) printf(当前有1位客人- 姓名%s,roomArrayi.nameTwo); if(roomArrayi.sexTwo = 1) printf(性别男); else if(roomArrayi.sexTwo = -1) printf(性别女); printf(n); else /printf(当前有两个客人 客人1 姓名%s,性别%d 客人2 姓名%s,性 别%dn,roomArrayi.nameOne,r

23、oomArrayi.sexOne,roomArrayi.nameTwo,roomArrayi.sexTwo); printf(当前有2位客人- 姓名%s,roomArrayi.nameOne); if(roomArrayi.sexOne = 1) printf(性别男); else if(roomArrayi.sexOne = -1) printf(性别女); printf(姓名%s,roomArrayi.nameTwo); if(roomArrayi.sexTwo = 1) printf(性别男); else if(roomArrayi.sexOne = -1) printf(性别女); p

24、rintf(n); else if(index = 2) printf(请输入你要查询房客的姓名:); scanf(%s,name); for(i=0;i 姓 名%s,性别%d!,roomArrayj.nameOne,roomArrayj.sexOne); else printf(当前有两个客人入住 姓名%s,性别%d 姓名%s,性别%d n,roomArrayj.nameOne,roomArrayj.sexOne,roomArrayj.nameTwo,roomArrayj.sexTwo); void show() system(color 9f); printf(*请选择操作*n); pin

25、tf( 1.旅客入住n); printf( 2.旅客退房n); printf( 3.信息查询n); printf( 4.退出 exitn); printf(请输入你要选择的操作 ); int main() int i= 100; InitArray(); printf(*宾馆信息管理软件*n); while(i != 4) printf(n); show(); scanf(%d,&i); switch(i) case 1: fun1(); break; case 2: fun2(); break; case 3: fun3(); break; system(pause); return 0; 指导教师评语成绩(60%)指导教师签字:年 月 日答辩过程及评价成绩(40%)答辩小组签字:年 月 日院综合意见综合成绩分管院长签字(盖章):年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号