酒店管理系统课程设计报告_第1页
酒店管理系统课程设计报告_第2页
酒店管理系统课程设计报告_第3页
酒店管理系统课程设计报告_第4页
酒店管理系统课程设计报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酒店管理系统PAGE8PAGE1C语言程序课程设计学生姓名:范照云学号:121404105系(院):信息工程学院专业:计算机科学与技术设计题目:酒店管理之预定与入住登记系统完成日期:2013年6月17日-2013年6月21日指导教师:徐永安课程设计评估程序设计报告回答问题等级功能完善,规范,代码量大,有难度符合规范,内容与程序一致完全正确优功能较完善,较规范,代码量较大,有一定难度规范性较好,内容与程序一致度较好较正确良功能基本完善,较规范,代码量中等,难度中等基本符合规范,内容与程序一致度一般基本正确中功能一般,不够规范,代码量小,难度小规范性不够,内容与程序一致度不好部分正确及格功能一般,不规范,代码量小,难度小不符合规范,内容与程序不一致错误不及格注:“程序”部分和“设计报告”部分的评分是在“回答问题”评分的基础上进行的。二零一三年六月

目录课程设计目的………………3课程设计内容……………….3课程整体设计……………….4详细设计…………………….4运行结果…………………….7程序调试……………………10心得体会……………………10

课程设计目的C语言是解决一些复杂,重复问题的有效方法。现代社会很多重要的系统都是C语言编写的。对于我们计算机科学与技术专业的学生来说,能完整的设计一个系统就显得尤为重要。加深对C语言整个结构的理解,旨在较好的处理模块化程序、对系统功能严谨的分析。体会整体写C语言的思想,培养C语言的综合运用能力和自学能力。真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。检验自己这一学期的学习成果,为以后其他课程的学习打下基础。课程设计内容此系统基于酒店管理开发的,包括预定房间、入住登记、信息查询、信息修改、离开退房五个功能。在系统中,运用结构把客人的身份证号、姓名、房间号、入住时间、房间类型、订房间数、住房天数、付款金额八个基本情况作为基础来实现这些功能。预定房间是实现一个客人对房间需求的预定,并将其信息保存入文件。入住登记的功能跟预定房间基本相同,只是多了一个预定查询功能,判断客人是否有预定房间。信息查询能够对需要的客人或者管理者查询相关信息。信息修改是对登记有错的信息或者其他情况需要修改的信息进行修改。离开退房是把离开客人的信息删除。系统以菜单形式工作,旨在界面友好,更加人性化。课程整体设计本系统的功能如图所示,主要有一下模块1、课程名称界面构造函数voidauther(),实现课程设计名称以及作者的显示2、系统欢迎界面构造函数voidwelcome(),实现欢迎使用酒店管理系统的显示3、主菜单界面主函数voidmain(),实现系统主菜单的显示及选择各功能4、预订房间界面构造函数voidorder(),实现客人对房间的预定,并调用voidsave()和函数voidsave1()分别实现初次存储和以后的添加。还调用了introom_ID()函数实现对空房间的显示以方便客人对房间的选择。5、入住登记界面构造函数voidchek_in(),实现客人直接入住时的登记,如果有预定则直接显示预定的信息,没有预定则调用函数voidorder()实现定房间。6、信息查询界面构造函数voidsearch(),实现对客人信息的查询,可以按身份证号,也可以按姓名查找,找到之后将其信息显示在屏幕上。7、信息修改界面构造函数voidchange(),实现修改客人的信息可以根据你想修改的各项分别修改,更加人性化。8、离开退房界面构造函数voidDelete(),实现对离开客人的信息删除。9、空房间显示界面构造函数introom_ID(),用户可以根据具体要求选择需要的房间,然后将选好的房间号返回保存。进入系统界面进入系统界面菜单预定房间入住登记信息查询信息修改离开退房退出系统进入欢迎界面显示作者图1系统功能模块图详细设计数据结构设计本程序用到的数据结构主要有指针、结构、文件等。先声明一个类型为structGuest的结构体,其成员为客人的登记信息。然后通过对指针、文件等数据结构的操作,实现对客人信息的登记、插入、存盘、修改、删除等一系列操作。其中,结构体定义如下:structGuest{intnumber;introom_ID;charnume[20];chartime[10];charroom_type[20];intsum;intmoney;}模块接口设计1、所有函数声明如下voidauther();//显示课程名称voidwelcome();//显示欢迎界面voidorder(structGuestguest[],);//实现房间预定voidchek_in(structGuestguest[],);//实现入住登记voidrefer(structGuestguest[]);//实现信息查询voidchange(structGuestguest[]);//实现信息修改voidDelete(structGuestguest[]);//实现信息删除introom_ID(structGuestguest[],intmark);//显示空房间号voidsave();//把客人信息保存在文件voidsave1(intm);//把客人信息追加在文件2、全局变量及宏structGuestguest[67];intcount,count1,count2,count3,count4,count5;#defineSSR150.0//单人间价格#defineSR300.0//标准间价格#defineER500.0//商务间价格#defineOASR1000.0//一般套房价格#definePS1800.0//总统套房价格#defineSSR_T30//酒店总的单人间数量#defineSR_T20#defineER_T10#defineOASR_T5#definePS_T2#defineSSR_ID130//房间编号的最大值#defineSR_ID220#defineER_ID310#defineOASR_ID405#definePS_ID502#defineSTARS"**************************************"structGuest{ intnumber;//客人省份证号 introom_ID;//房间编号 chardate[10];//入住时间 charname[20];//客人名字 charroom_type[20];//客人所住房间类型 introom_sum;//客人订房间数 intday;//客人住房间的天数 doublemoney;//总金额};3、主要模块的实现系统以voidmain()为入口调用voidauther()函数,显示课程设计名称及作者信息。调用voidwelcome()函数,显示系统欢迎界面。然后进入主菜单界面。系统接收用户输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。以下是几个主要模块的流程图(1)主菜单流程图:否打印主菜单否打印主菜单接收用户选项是否合法调用对应选项函数进入下一级菜单退出系统是否是是否为0图2主函数显示流程图图(2)预定房间函数:预定房间预定房间标准间单人间商务间一般套房总统套房输入预定数量房间是否足够预定的天数计算金额输入并保存客人信息是否图3预订房间流程图(3)入住函数:打印入住界面打印入住界面是否预定?打印客人信息是否图4入住流程图(4)信息查询及修改流程图:输入要按什么查询输入要按什么查询身份证号姓名是否查到打印信息是否打印要修改的选项按输入的选择修改修改成功保存图6修改流程图图5查询流程图(5)离开退房函数:要离开退房要离开退房的客人信息回菜单回菜单否是否存在?否是否存在?是是修改并保存修改并保存图7信息流程图运行结果主菜单界面输入你的选择系统自动进行下一步图8主菜单界面显示图订房界面图9信息登记界面图查找之后显示界面此处是按姓名查找,查找到之后显示图10查找界面显示修改之后的显示界面图11修改界面显示图删除客人信息界面图12删除信息界面显示图六、程序调试经过无数次反复的调试,最终实现程序按照自己的想法运行。这个过程是极其痛苦同时也伴随着快乐的过程,反反复复的开心与痛苦。无数次的冥思苦想,在快崩溃的边缘终于感动上苍,克服困难。这个过程我也要想我的学长表示感谢。界面的优化,这是必须的,我在这个过程中没感觉到什么难度,但是确实最考验耐性的,如何让别人看着你的程序产生有美的感觉,如何实现更好的人机互动。清屏函数的使用,在此之前并没有解除过这个函数,虽然最终通过上网我查找到了,但是却并不知道它的原理,现在也只限于使用。信息查找时按姓名查找的情况怎样准确处理房间序号的正确显示,虽然有类似的题目,但是还是花了我好长时间由于变量太多,正确的存储结构体,结构体数组的处理给了我很大启示,也让我知道自己的不足在什么地方,毫无疑问,链表将是我接下来的突击点程序的模块化实现,让一个很大的程序看起来有条理七、编程体会这次切身的编程让我明白一句话“你看懂了一千个程序也抵不过亲自试一次”。只有真正的实践了,才知道自己的不足,才会给自己更大的动力。很多时候我们缺少的并不是机会,只是看你愿不愿意去抓住这个机会。很早就开始准备这次的课程设计,在正式接到课程设计周开始之前我及已经把我的课程设计题目和具体的功能准备好了。我想我接下来的工作应该很简单,我暗暗窃喜。但是残酷的现实不得不让我放下我的笑脸。整整一百多小时,我不知道自己如何度过的,我也不知道我为什么能够坚持下来。或许是因为在每一次快放弃时我总希望看到胜利的曙光。“人贵有自知之明”,从我决定开始自己写这次的课程设计那一刻起我就告诉自己一句话:“尽自己所能,放弃链表”。现在我真切的感受到了自己的决定是多么正确。脚踏实地才能成功,用自己的优点去克服缺点。在程序的中途我曾用了链表,但是最后被我改的一塌糊涂,所以我放弃了。我想下一次我一定会用链表,那时时机肯定成熟了。开始时,我给自己定了一个两百行的目标,我认为那已经很困难了,然后我就朝着这个两百行的目标开始了。两百行时,我狂笑,我竟然能写到两百行,但是要实现程序的功能还有一段距离。然后,三百行,我放声大笑,自己为自己的能力感到骄傲。之后,四百行,我开心的笑了,我发现自己挺强的,我跟我的朋友分享了这个快乐。一眨眼,五百行,我只是微笑了一下,因为我知道,我还能更好。最终,光标停在了Line571的位置,我如释重负。心里只有一句话“我成功了”。我知道,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论