《C语言酒店管理系统设计》

上传人:tang****xu3 文档编号:271134865 上传时间:2022-03-28 格式:DOCX 页数:8 大小:14.50KB
返回 下载 相关 举报
《C语言酒店管理系统设计》_第1页
第1页 / 共8页
《C语言酒店管理系统设计》_第2页
第2页 / 共8页
《C语言酒店管理系统设计》_第3页
第3页 / 共8页
《C语言酒店管理系统设计》_第4页
第4页 / 共8页
《C语言酒店管理系统设计》_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《《C语言酒店管理系统设计》》由会员分享,可在线阅读,更多相关《《C语言酒店管理系统设计》(8页珍藏版)》请在金锄头文库上搜索。

1、语言酒店管理系统设计C+g序设计课程设计报告班级计科101班学号3姓名毛翔得分一目的加深对C+C语言知识的理解,扩大相关知识面,培养对这些知识的应用能力。经过一个实际问题的C+/C语言源程序的编写和调试,提高综合运用+/C语言、程序设计技术的能力,并为后续相关课程的学习打下基础。二题目及要求题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。2、对不同标准的房间实施不同的收费标准,也能够按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。3、在结账退房时,根据入住的时间

2、,计费方式和房间单价计算出总费用。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。&进一步要求:完成计费和费用查询功能。要求:1、用语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。三程序设计思想及流程图正确定义所要用到的变量,运用结构体存放房间的信息,用函数实现各个功能,对不同标准的房间实施不同的收费标准用,在结账退房时,根据入住的时间,计费方式

3、和房间单价计算出总费用,用witc语句实现旅客对所需要的操作的选择,其它具体操作的实现用循环、顺序、选择结构语句实现。四源程序#icludestfx.h#ncuusinnepacestd;dfineOM10deieDYFEE10#defiORFE0typedestrtooitid;/房间编号itnu;/床位数loatf;/费率ntty;/0代表按天,1代表安小时loattme;/时间charsartTme50;/入住时间charnme0;/旅客姓名bolsttus;/房间状态fle代表空闲rue代表已经有旅客ROO;boolIitRom(RO*oomList,ile)(/printf(请分别输

4、入编号床位数);for(iti=0;iromListi.idroisi.num;omListi.id=1+i;roomLitinum=;roomist.typ=0;roomListi.ttusfase;roomLsti.tie=0;roomListif=DAFEE;etunu;oInitom(RO&r)/重载(.ye=;r.status=false;r.time=0;r.fee=DF;tRegRom(RO*roomit,ntn)(lflag=fale;for(ni=0;ilen;i+)(if(!rooListatus)(flag=rue;brak;i(fg)(coutroomListsatTi

5、meomListi.type;if(roomLiti.type=1)(romListi.=HURFEE;romit.status=tru;i(fag)erni;elsreturn1;boolSerhRo(ROM*rooLs,tle,intmd)(boag=lse;(inti=0;ilen;i+)(if(romLii=rooId)(fla=re;e;(fa)(if(romti.stats)(cu该房间已经被旅客:rmisti.am租住!end;ele(co该房间还是空闲的!enl;elsect该房号不存在!dl;runl;voidDispyCounnf(ROM&r)cot房号:.i客户名:.am

6、e起始时间:r.startTim费用:.fee*ieendlenl;voidDspalyAloom(OOM*romLit,intlen)(ct房号状态”客户名”入住时间dl;for(int=0;iln;i+)(coutromListiid;if(roomsti.saus)(cout入住roomLiameroomList.startim;else(cou空闲”;counl;bolountRom(ROOMomLit,inle,itomI)(boolflag=alse;or(int=0;il;i+)(if(rooListid=rId)(flagtr;reak;f(fla)(if(roomisi.ta

7、tus)if(roomListitye=0)(cout该旅客按天租住:n;else(cot该旅客按小时租住:;coutromLisi.ie;iplyCotnfo(roomLii);/显示结账信息IitRo(romLit);/初始化该房间else(ot该房间还是空闲的,不能结账!end;else(ot该房号不存在!end;turflg;bolequreRoo(ROO*roomist,nten,intomId,oattime)(boolflg=fase;for(inti0;ilen;i+)(i(roomListi.i=roomd)(flag=tue;bra;if(flag)(f(roomit.tu

8、s)(if(roomLstiye=)(cout”该旅客按天租住:n”;ls(ct该旅客按小时租住:n”;floattroomLti.tie;rmLstitime=time;DipalyCountnfo(oomLi);/显示结账信息oomListi.tm=;else(out该房间还是空闲的,不能结账!el;lse(cut该房号不存在!enl;retrnflg;ntmai(intrgc,car*argv)(ROOMroomLstROONUM;itoom(romLst,OMN);introId;loattime;ntrt=;inregd0;wile(!=)(cot请输入一个整数:1.登记入住;2查询

9、房间;n3.查询当前费用;n4.结账退房;n5.显示所有房间信息n0退出系统。n;couret;switch(ret)(ase:regId=RegRo(rooLit,ROMM);f(rgI=0)(cout登记成功!房间号为:romistegId.idendl;els(cou房间已经满!edl;break;cas2:couromd;SerRoo(roomLt,ROOMNUM,roomd);rea;case3:coutmItme;equireoo(roomLst,OMUM,roomI,i);reak;cse4:ctomId;CutRoom(romt,RONUM,roomId);break;ase:DislyllRoom(romis,ROMNUM);beak;coutendl;turn0;五设计体会经过这次课程设计,我发现我们所学的知识还是远远不够的.我们不但要牢牢掌握课本上的知识,还要进行课外探索,对知识点进行深入研究,加深对知识点的理解.还有更重要的一点是,在学好知识的同时,多去实践一下,做到学以致用,这样才能更好的提高白己的能力,真正成为这方面的人才.(报告以此为模板,打印装订后上交)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号