C++课程设计报告-宾馆住宿管理系统软件(共24页).docx
《C++课程设计报告-宾馆住宿管理系统软件(共24页).docx》由会员分享,可在线阅读,更多相关《C++课程设计报告-宾馆住宿管理系统软件(共24页).docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计题目:宾馆住宿管理系统软件设计要求 :1) 对宾馆基本信息(房间数量、房间类别(标间、单间、套房)、收费标准等)在适当范围内自行规定。 2) 能够实现预定登记、入住登记、退房结算等功能;房间状态(空房、入住、预定) 能够以一定方式直观地表现。 3) 能够录入住宿人员信息、计算客户消费总额并生成账单,账单信息存入到磁盘文 件当中去。 4) 能够相对灵活地查询房间状态、入住情况、空房情况、预订情况等内容。 5) 能够产生各类报表,如房间信息、入住信息、消费表单等在磁盘文件当中可以查 看它们的信息。一、主要功能分析:二、数据说明:结构类型:日期struct date
2、结构类型:用户信息struct customer结构类型:房间信息struct house整型:菜单选项int op;整型数组:房价int p3;整型:房间总数int n;整型:房间号Int roomno;结构类型数组:预先设定100个空房间house h100;三、函数的测试和说明:顶级管理员菜单模块的函数:void menu_admin()/顶级菜单void option1(int op)/一级菜单选项模块测试:其中在第一次进入的时候自动进入初始化,初始化的函数:int menu_ini(house h)/二级菜单(初始化)模块测试:房价可以根据实时情况修改,房间修改的函数:void me
3、nu_price(int p)/二级菜单(设定价格)模块测试:产生当前状态的报表函数void list(house h,int n)/产生报表模块测试:在c盘打开的TXT文件:管理系统的函数:void menu_main()/二级菜单(管理系统,主要菜单)int option2(int op)/二级菜单选项模块测试:客房查询的函数:void show(house h,int n)/三级菜单(显示房间状态)void show2(house h,int text)/便捷查询模块测试:订房登记的函数:int menu_rsroom(int roomno,house h,int n)/三级菜单(预定登
4、记)模块测试:入住登记的函数:int menu_inroom(int roomno,house h,int n)/三级菜单(入住登记)模块测试:退房登记的函数:int menu_outroom(int roomno,house h,int n)/三级菜单(退房结算)模块测试:其中,退房后会自动记入账单中:四、 总结在此次课程设计中,我并没有用到类来解决问题,只是用了结构类型来储存数据,因为我觉得用结构类型已经完全可以用来解决这个题目,用类却有点多余了。在这个系统中还遇到了一些已知问题:1、 在需要输入数字时输入汉字的话会卡住,不能继续运行下去;2、在设定房间时没有考虑房间号重复提醒的功能;3、
5、退房结算没有使用到让其自动算出住房天数而是手动输入。由于时间和精力有限,不能将此系统更加完善。但是对于第2和第3个问题,我有初步的想法。第2个问题可以用循环来判断房间号是否有重复的;第3个问题需要用到日历的函数来解决(又是一个小工程)。在此次的课程设计中,我对C+有了更深的了解和加强了运用能力,对于题目的解决方案更是有自己的想法,而且让自己的动手能力变得更强。五、 参考文献沈显君、杨进才、张勇.C+语言程序设计教程(第二版).清华大学出版社六、 附录,程序代码#include #include using namespace std;struct dateint year;int month;
6、int day;struct customerchar name20;char IDcard20;char phno20;/联系方式int deposit;/押金struct date target;/预定日期struct date in;/入住日期struct date out;/退房日期int tday;/住房时间;struct houseint no;int sort;/类别:1、标间,2、单间,3、套间int price;/利用sort来判断单价多少int status;/状态:1、空房,2、入住,3、预定struct customer pep;/入住顾客的信息;int p3;int
7、n,roomno;house h100;void menu_admin()/顶级菜单system(cls);couttttt管理员菜单endl;cout请输入您所需要的功能: endl;cout1.初 始 化endl;cout2.房价设定和修改endl;cout3.管 理 系 统endl;cout4.生 成 报 表endl;void menu_price(int p)/二级菜单(设定价格)cout请分别输入 标间,单间,套房 的价格p0p1p2;for(int i=0;in;i+)if(hi.sort=1) hi.price=p0;if(hi.sort=2) hi.price=p1;if(hi
8、.sort=3) hi.price=p2;int menu_ini(house h)/二级菜单(初始化)system(cls);fstream file3;file3.open(c:customerlist.txt,ios:out|ios:trunc);file3房间号t姓名t身份证ttt联系方式t预定日期t入住日期t退房日期t住房天数t消费金额tendl;file3.close();cout开始初始化.endl;int pr;cout请输入房间总数(100以内):pr;if (pr=101) cout房间数过大!endl;system(pause);return menu_ini(h);co
9、ut请分别输入 标间,单间,套房 的价格p0p1p2;int text=0;cout请输入按照顺序输入endl房间号,类别编号(1、标间,2、单间,3、套间)endl;for(int i=0;ihi.nohi.sort;hi.status=1;if(hi.sort=1) text+;hi.price=p0;if(hi.sort=2) text+;hi.price=p1;if(hi.sort=3) text+;hi.price=p2;if(text!=1) cout输入错误,请重新输入:endl;i-;return pr;void menu_main()/二级菜单(管理系统,主要菜单)syste
10、m(cls);couttttt欢迎使用宾馆管理系统endl;cout请输入您所需要的功能: endl;cout1.客房查询endl;cout2.订房登记endl;cout3.入住登记endl;cout4.退 房endl;cout5.管理菜单endl;void list(house h,int n)/产生报表fstream file1;file1.open(c:roomlist.txt,ios:out|ios:trunc);file1房间号t类别t状态endl;fstream file2;file2.open(c:statuslist.txt,ios:out|ios:trunc);file2房间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告 宾馆 住宿 管理 系统软件 24
限制150内