1、 酒店管理系统酒店管理系统 程序设计基础课程设计报告程序设计基础课程设计报告 专专 业:业: 计算机科学与技术计算机科学与技术 班班 级:级: 1111 计科计科 1 1 班班 姓姓 名:名: 指导教师:指导教师: 202012 12 年年 7 7 月月 2 2 日日 - 1 - 1、课程设计题目描述和要求、课程设计题目描述和要求 1.11.1 课程题目:课程题目: 酒店管理系统 1.2 1.2 课程要求:课程要求: 1. 屏幕上出现一个界面, 让操作员能够方便的选择所需要进行的操作,如不 同级别房间价格的查询、修改、刷除等 。 2. 对不同标准的房间实施不同的收费标准,也可以按天收费或按小时
2、收 费,可根据顾客需要在等级的入住的时候进行选择。 3. 月底进行结算,实收多少,应收多少。 2、课程设计目的:、课程设计目的: 通过 C+语言编程实现酒店管理系统的基本功能。 酒店管理系统的实现核 心是要录入客人信息并在退房时结算,同时具有月底结算功能。 此程序重在满足 其要求,使用者可以方便的使用。也可以根据自己的需求对程序进行优化。 3、课程设计结构图、课程设计结构图 4. 课程设计总结课程设计总结 在做程序设计前就已经感觉到我设计的酒店管理系统比较复杂, 不仅要写出实现各种功能的函数还要保证函数之间的连接,怎样通过函数之 - 2 - 间的关系能很好的把函数连接起来,还要保证程序能够很好
3、的而且有效的运 行。还有可能遇到一些以前没有用到的知识,像怎样在输入有误的情况下进 行异常处理, 这些都要通过函数的功能来实现, 这些对我来说都是新的知识, 而且觉得很有难度。 在做程序设计前还必须把书本上的基本知识搞懂,程序设计会用到书中 的类做,对类的理解也不是很到位,一些概念的知识还没有很好的理解,所 以还需要借助书中的知识来加深对类的理解。 在编程的过程中也遇到了很多的困难,但是通过同学的帮助渐渐对于程 序有更深一步的理解,而且他们也帮我编一个对异常处理的函数,这样在异 常处理的过程中就能很好的处理因为在输入有误的情况的错误。 经过这次课程设计的编写我有增加了一些新知识,知道自己在编程
4、方面还欠 缺甚多,在自己完成了编程之后觉得收益良多,原来书本上的东西并不少,我们 学习不要贪多,一定要把书本上的知识掌握好! 在这次课程设计的编写中我了解了一些输入输出流,知道了如何把程序保存 到磁盘中,这些知识都是以前没有深究和不多用的。比如:常用的输入输出流除 iostream(通用输入输出流和其他输入输出流的基类)外还有 fstream(输入输出 文件流)和 strstream(输入书出字符串流类) 。书本上好多知识都是我们没留意 而在程序中要用到的。 选课题的时候心高气傲觉得自己能编出来,而正要着手编的时候才知道题目 并不简单。 看到这个课题的时候觉得题目要求并不高,而且函数名及功能都
5、给出来了, 只需把它填满就行。 处于心理作用而且老师也说了课程设计是要把整本书的知识 都融合在一起的,于是我开始想如何用类、如何把程序写得简单明了,但是想了 好久也想不出来, 于是自己搜了一些有关这一课题的程序, 想从中获得一些灵感, 找到一些好的方法。事与愿违,网上的程序好多,大都用到了数据库,看不懂, 我选了一个C 程序来看, 发现里面好多头文件都不认识, 而它用的是struct和class 相结和,多文件的编程,包括的知识广泛,感觉很复杂。 我后面就模范他的结构,用简单的语句编出框架,然后在一步步深入细化,最 - 3 - 后用 fstream类输入输出文本,然而简单的程序也有出错的时候,
6、经过反复的修 改、调试终于写出了这个程序! 5、参考书目:参考书目: 1 谭浩强, C+程序设计 ,北京,清华大学出版社,2006 年. 2 詹红霞、侯思颖、陶永红, Visual C+ 程序设计教程 ,北京,清华大学出版社, 2007 年 附录:附录: #include #include using namespace std; int n; char b5=“kong“; struct date /时间结构体时间结构体 int year; int month; int day; in,out; struct hotell /客房结构体客房结构体 int num; /房号房号 char leixing5 ;