当前位置:首页>> >>


c 课程设计宾馆客房管理系统.rar

收藏

资源目录
    文档预览:
    编号:20180913212648169    类型:共享资源    大小:16.51KB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    课程设计 宾馆 客房 管理 系统
    资源描述:
    目录1 设计思路及总体设计 .....................................................................................................................22 订房功能的 c++实现: .....................................................................................................................43 入住登记功能的 c++实现: .............................................................................................................74 退房结算功能的 c++实现: ...........................................................................................................125 信息查询功能的 c++实现: ...........................................................................................................161 设计思路及总体设计通过对 c++课程的学习,我了解到了其面向对象的高级特性,我决定使用它实现一个宾馆客房管理系统,模拟一个实际宾馆客房系统的运行,下面我就将这个系统的实现思路说明一下。作为一个宾馆客房间管理系统,必然涉及到客房对象,顾客对象等实体。这个系统我设置了 80个房间,其中房间分四个等级,每个等级的价格是不一样的,可以通过房间编号得到房间的等级。然后就是房间的分配问题,就是当有顾客要求定房或入住时,我的程序能够根据用户要求入住的等级到相应等级的房间中去查找一个还没有预定的房间和一个没有入住的空闲房间。当启动程序后,在 windows平台下都是从 main函数开始运行的,程序首先调用 initial_room函数初始化 80个房间的信息,包括房间编号,房间等级,房间价格,房间状态。其中房间编号和房间等级有直接联系,只要知道了房间编号就可以通过计算得到该房间的等级,房间状态初始化时等于 0,表示该房间既没有被预定,也没有被入住。然后调用 welcome函数,考虑到作为一个宾馆管理系统的安全性,对操作本系统的人员也要求认证的,其中在本函数中就要求只有通过输入了正确的用户名和密码才能操作系统哦!当通过登陆认证后,就进入宾馆管理系统了,在这里,系统给操作员显示一个操作菜单如:1->定房 2->入住 3->退房 4->查询,当操作员选择不同的数字就实现不同的功能。而这些功能的具体实现我就在详细设计中一一介绍了。程序开始,对 80 个房间初始化调用 welcome 函数,对登陆用户进行验证通过验证了吗?显示欢迎信息,进入系统是否,继续用户输入 1?是显示操作菜单,根据用户选择执行不同的功能否退出系统主函数流程图主函数实现代码:void main() //程序入口从这里开始运行{char choice='1';initial_room(); //初始化 80个房间的信息,分四个等级welcome(); //验证用户登陆,登陆成功显示欢迎信息while(choice=='1'){enter(); //根据用户的选择执行不同的功能cout>choice;cout>room_standard; cout>day; customer[i]->set_day(day);switch(room_standard) { int n;case 1:coutset_room_number(room[n].number);break;}}break; case 2:coutset_room_number(room[n].number);break;}}break; case 3:coutset_room_number(room[n].number);break;}}break; case 4:coutset_room_number(room[n].number);break;}}break; } i++; //住房的顾客数加 1}3 入住登记功能的 c++实现:这个功能是在函数 check_in中实现的,程序首先判断顾客是否订房了,如果预定了房间,则要求输入顾客姓名和身份证号码,然后在所有的顾客中去查找此姓名和身份证号码的顾客,如果匹配了就取得其住房编号,然后根据住房编号计算出该住房的标准,再根据该顾客要求预定住房的天数和该住房标准的价格计算出该顾客要缴纳的房费,同时显示到界面上,这时操作员对顾客进行收费,同时设置顾客的住房费用属性,将该住房的状态修改为以入住状态(state=2);如果顾客没有来得及先预定房间,在这里可以实现先查找空房再入住的功能,同预定房间功能一样,先建立一个顾客对象代表即将入住的顾客,然后设置入住天数,选择住房标准,根据住房标准查询到一个空房,然后设置顾客的住房房间属性,同时直接修改该房间的状态为已入住状态,计算好要收的房费直接执行收费了,将顾客数加 1。顾客订房了?是否输入顾客姓名和身份证,查询该记录取得该顾客的住房编号取得该顾客的预定住房天数,并根据住房编号计算住房费用收费,设置该顾客的住房费,修改该住房为已入住状态(state=2)构造一个新的顾客对象,设置住房天数和住房标准根据该住房标准查询到一个空的房间,然后设置该顾客的住房编号,房间状态为已入住状态(state=2),同时收取住房费顾客数加 1入住登记功能流程图入住登记 c++代码实现:void check_in(){char name1[10],id1[19];int ding_or_no,prepaid;cout订了 2->没订) “;cin>>ding_or_no;if(ding_or_no==1){cout>name1;cout>id1;for(int j=0;jget_name(),name1)==0) //取得定房的房间号coutget_day()*150;customer[j]->set_prepaid(prepaid);coutget_day()*200;customer[j]->set_prepaid(prepaid);coutget_day()*300;customer[j]->set_prepaid(prepaid);coutget_day()*600;customer[j]->set_prepaid(prepaid);cout>room_standard; cout>day; customer[i]->set_day(day);switch(room_standard) { int n;case 1:prepaid=day*150;customer[i]->set_prepaid(prepaid);coutset_room_number(room[n].number);break;}}break; case 2:prepaid=day*200;customer[i]->set_prepaid(prepaid);
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:c 课程设计宾馆客房管理系统.rar
    链接地址:http://www.gold-doc.com/p-139095.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开