




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号:C “加和咖”酒店管理系统课程设计面向对象程序设计n课程设计指导书2019350320193490 20193482题目题目: :宾馆治理系统宾馆治理系统学院:运算机科学与工程学院专业:软件工程班级:133301姓名: 王帅刘俊甘雨指导老师:韩旭明设计日期:2019. 6. 24-2019. 6, 301)2)3)4)、课程设计的目的学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际咨询题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言差不多语言要素和操纵结构的明白得。全面系统的学习面向对象程序设il的差不多概念、差不多语法和编程
2、方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。把握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。在参与一系列子项U的实践过程中,提高如何综合运用所学知识解决实际咨询题的能力,以及获得相关项U治理和团队合作等众多方面的具体体会。二、课程设计的任务按照如下要求,运用C+语言,编写一套可用的较为完善的宾馆住宿治理系统软件(两人分模块合作)1)对宾馆差不多信息【房间数量、房间类不(标间、单间、套房)、收费标准等】在适当范畴内自行规定。2)能够实现预定登记、入住登记、退房结算等功能;房间状态(空房、入住、预定)能够以一定方式直观地表现。3)能够录入住宿人员信息、运算客
3、户消费总额并生成账单,账单信息存入到磁盘文件当中去。4)能够相对灵活地査询房间状态、入住悄形、空房悄形、预订悄形等内容。5)能够产生各类报表,如房间信息、入住信息、消费表单等在磁盘文件当中能够査看它们的信息。三、系统设计方案31系统详细描述31系统设计背景随着人民生活水平的提高,旅行出行的人越来越多,宾馆的客流量不断增加,一 般的手写登记太过复杂经常显现信息丢失,也不适合现在的节约型社会的进展,宾 馆在正常运营中需要对客房资源、顾客信息、退房信息等进行治理,利用客房治理 系统及时了解各个环节中信息的变更,有利于提高治理的效率。本项U作为C+课 程设计的训练项U提出,日的是为了提高同学们系统的开
4、发,则提高大伙儿的实践 能力。因此开发一个符合自身宾馆实际情形的工作平台是十分必要的。3.1.2系统设计详细信息系统使用对象设定为百康宾馆。百康酒店是一家乡镇中小型宾馆,三层建筑,拥 有各类房间共20间。其中一层均为单人间,共9间,房号101-109;二层为均双人 间,共6间,房号201-206;三层均为豪华套房,共5间,房号301-305。各类房间均设有电视、橱柜、内网电话、风扇、暖气等基础设施,24小时热水 供应,可淋浴。一层前台处设有便利商店,当时结算,不讣入住宿账单。可通过内网电话购买, 免费送至房间。A、收费标准:有按天计费和按小时计费两种收费标准。按天讣费,标准为单人间170元/天
5、,双人间280元/天,豪华套房500元/天。按小时讣费,标准为单人间20元/小时,双人间30元/小时,豪华套房50元/小 时。B、计时标准:按天计费时,从0时至次日0时计一天,不满一天按一天运算;按小时讣费时,不满一小时按一小时il费。(专门悄形的优待政策不在本设计考虑范畴之内)C、定金标准:入住定金按(估量入住时刻*其单日房费+500元)收取,退房时充作房费和房屋设施折损费(抵偿损坏的房内设施),多退少补。预定定金(按佔量订房时刻*对应房间按天运算住宿价格*40%)收取,若到时不入住且不续订,则不再退还:若到时入住,充作入住定金,多退少补。电话预定无需缴纳定金,但不确保届时有空房间。注:定金
6、数额可在以上标准数额之上,退房结算时多退少补。退房时,室内设施经确认无损坏情形,则不收取房屋设施折损费。3 3 2 2功能模块划分3. 2. 1功能模块描述依照任务内容要求及宾馆相关悄形等信息,百康宾馆住宿治理系统需要实现查询功能(包括客房总体使用情形査询、已入住客房査询.已预订客房查询、闲置房间信息査询等査询方式),订房登记,入住登记,退房结算等四大差不多功能。系统应实现对各类信息的灵活査找,客户信息的录入、储存与调用,自动结算并生成账单等操作。为了简化前台人员操作并提高其工作效率,还应实现开始前初始化询咨询,订房或入住登记时自动显示当前闲置房间,入住前询咨询是否已预订,输入错误信息时进行提
7、醒等人性化功能。山以上分析,将系统要紧分为以下四大功能模块,如图3所示:1)客房査询:包括査询客房总体使用悄形、査询当前闲置房间信息、查询已入住房间信息、查询已预定房间信息等査询功能:2)订房登记:包括显示当前闲置房间信息、登记预定信息等功能:3)入住登记:包括显示当前房间总体使用情形、询咨询是否预定过房间、登记入住人信息等功能;4)退房结算:包括选择结算方式、输入结算时刻.运算住宿费用等功能。kongxian-房间是否闲暇,intruzhushijian入住日期,long3. 2. 2输入项以下输入项均为键盘输入:num-房间号,intname 20 -名字定义,char name 20ID
8、20身份证号(18位阿拉伯数字),char ID20lianxifangshi15-联系方式(H 位阿拉伯数字) char lianxifangshi15 yajin押金,intyudingriqi-预定日期(日期均为8位阿拉伯数字,格式为年月日),longtianshu -估量天数, intjiezhiriqi -截止日期,longP是否初始化(0或1), int图3. 1功能模块结构图chose选择主菜单(1,2, 3, 4 或 5), int押金(元),intlonglong佔量天数,int截止日期,longt-计费方式(1或2), inti一一子菜单选择(1,2,3,4或5)(不同模块
9、可能定义不同),int a是否预定过房间(在ruzhudengjiO定义的人int 3.2.3输出项房间号,intchar leixingElO价格(元/小时)是否闲暇,int 客人姓名,char name 20身份证 9 char ID 20charlianxifangshi15四、系统实现与测试4.4. 1 1主菜单模块实现价格(元/天),int4丄1主菜单流程图图41主菜单流程图4.L2主菜单代码 void Menu_Display)WUlWVWUlWV uUJJuUJJ JJJJ IIII IIII IIII itit ItIt ftft ffff ffff f(f( JJJJ n n
10、 n n ftft ftft ffff (f(f itit JJJJ n n n n n n n n itit ffff ffff JJJJ n n n n n n n n ftft ffff ffff ffff JJJJ n n rfrf TrTrTrTrTrTrTrTr VWvllUUVWvllUUvoid chushihuaOinii3|=h0Jbk=0:for(:kv20:k 卄)hoielk.num=i(0*!00+i(l*10+i2): strep y(hotclkID,“(r); hoielkjiezhiriqi=0;hoielk.kongxian=0;strep yhotelk
11、.lianxifangshi/0); strep y(hoiclknamc);hoiclk.ruzhushijian=0; holelkJ.lianshu=0; holelkJ.iidingriqi=0;swiich(i03) case l:(hoielkJiage=17020;strcpyhotelk.leixing.*单人间”);break: case 2: (hoielk Jiage=28O3O;strc py(holclklcixing双人间 “);brcak: case 3:(hoielkJJiage=50050;strc py(holclklcixing套房):brcak; if(
12、k=8)i0卄,i21=o;if(k=14)i0卄=0; i【2卄;systemCcls);VVUIWVVVUIWV uUJJuUJJ JJJJIIII IIII IIII tiTTnTrntiTTnTrn JJJJ n n n n ftft ftft (JJ(JJ n n n n n n ftft ItIt ItIt rritTtTtTtTttrTrTrtritTTTrTrTrTrTrrritTtTtTtTttrTrTrtritTTTrTrTrTrTr vWv11U1,vWv11U1,COUttl#COUttl#COUttl#COUttl#COUttl#COUttl#欢迎使用百康宾馆治理系统
13、 请输入您所需要的功能:1.客房查询3.入住登记5.退感*谢您*2订房登记4退房*使*用#endl;#endl;#endl;#cndl; #cndl;#cndl;联系方式fsiream xicruC宾馆房间信息.txfios:oul):xieru房间号类型价格是否闲暇姓名身份证号押金 预定日期入住时刻天数 截止日期endl;for(int x=0:xv20;x+)xieruhotelx.nuni hotel(xJeixing* hoielxJiage khotel(x.kongxian hotel(* hoielxJD* *hoielxJianxifangshi holel(x.y
14、ajin hotel(x.yudingriqi hotelx.ruzhushijian holel(xltianshu hoielx.jiezhiriqiendl:xieru.cIoseO;void mainOint p=O:COUXC“是否要初始化房间信息? “;coutvv是请输入1,否请输入0)*cndl: cinp;if(p=l)chushihuaO;int chose:Menu_Dispiay();cout“请输入选项:“; cinchose;while(chose!=0)swiich(chose)/ffl switch语句列定选择菜单的功能 case 1:search_niessa
15、ge();break: /客房查询case 2:dingfangdengji();break;/iT 房间case 3:ruzhudengji():break;/A 住房间case 4:tuifang();breaky/iB 房case 5:exil(0);dcfaulrcoiuvv输入错误,请重新输入vvcndl: 提示错误命令couON#捫 vvcndl; coutti#欢迎使用百康宾馆治理系统#endl;请输入您所需要的功能:1.客房査询3.入住登记5.退感*谢*您*2订房登记4退#endl; #endl; #vvcndl; 捫vvcndl;#vcndl;COUttl#cout t讲#e
16、ndl; couiig输入选项:;cinchose:whilechose=0)coiuvv”输入错误,按任意键退出程序:Hvcndl; exit(O);4.13主菜单模块测试主菜单界面中显示客房治理系统的功能选项模块如图4. 2所示:请鲍麵历 y庭查询3 3 入崔登记5 5退岀 感-谢*您铢的ft#itft原鲁纱程设计玖DebuggtE住猎曹理系统ex孑.亠.康宾馆管理系统e e2.il2.il房登记 4 4逍幕*使*用请输入选项:图42主菜单4.2入住登记模块实现4. 2. 1入住登记流程图开始输出“房间使用情况”输出“提示”1.输入r值”a=l Y Y步输山“捉示”输入“房间号”holcl
17、(.num=Y预订房客人信息r输山“提示”X1P/输出/“房间信息”/qr/输出“1提示”/r/输入/“房间号”/1f/ 输出“提示”/薪入客人的 7 /基本信息 /V输出提示”输入“所要填写的信息”信息存储到磁盘文件中登记成功(給束)图43入住登记流程图判定文件是否打开成功4. 2. 2入住登记代码 void ruzhudengjiOint a,b=0;string name;ifstreain liulan(宾馆房间信息.txt,ios:in); 定义输入文件流对象,以输入方式 打开磁盘文件旅信if(!iulan)cerr文件不能读?endl;return;elseliulan.seekg
18、(117,ios:beg);/在输入文件开头以参照位置为基础移动若干字节 (beg=begin)int i=0; 存放闲暇房间的号码cout*房间号 类型价格(元/夭)价格(元/小时)闲暇 endhwhile (i20)liulanhoteli.nuinhoteni,leixinghoteli| hoteIi.IDhoteiiJianxifangshihoteIi.yajinhoteli.yudingriqihoteIti.r uzhushijianhoteli.tianshuhoteli jiezhiriqi;coutsetw(4
19、)hoteli.nuinsetw(8)hoteli.leixingsetw(9)hoteli jiage/100setw( 14)hotel(i jiage% 100setw( 13)hoteli. kongx ian;输出所有房间信息i+,coutendl;liulan.closeO; 关闭文件cout-(注:0表示空房间、1表示房间已入住、2表示房间已预订)*endl; cout是否预订过房间? endl;cout是,请输入1,否,请输入2endl;cina;if(a=l)coutvv请输入房间号:vvendl;cinb:for(i=0;iv20;i+)if(hote!i.num=b)if
20、(hoteli.yudingriqi!=0)cout请输入入住日期:”; cinhoteli.njzhushijian;cout*请输入截止日期:; cinhoteli jiezhiriqi; hoteIi,yuclingriqi=0;elsecout该房没有被预订过”vendl; systemCpause*);elsecout空房间有:” vvendl; for(int k=0:k20:k+)if(hote!k.kongxian=0)couthotelk.numcoutendl;cout请输入房间号:; cinb;for(i=0;iv20;i+) if(hotelinum=b)cout请依次
21、输入以下信息并加以核对(日期格式:年月曰例如19920503 )*endl;cout* 姓 名:”;cinhoteli.naine;cout身份证号:;cinhoteIi.ID;cout联系方式:;cinhoteli .lianxifangshi;cout* 押金:”;cinhotelti .yajin;cout天 数;联系方hoteli,jiage買间弓101101162162103103164164165165166166107107168168109109261261262262263263204204205205266266361361362362363363价格 元/丸1701702
22、 28 80 02 28 80 02 28 88 828 02802635 50 00 05 50 00 05 50 00 0价格 2929咒制2 20 00 00 00 00 00 00 00 01 10 00 05005005050cinhotelij .tianshu; cout入住日期:; cinhoteli .ruzhushijian; hotelikongxian=2;ofstream xieru(宾馆房间信息.txtaos:out);写回文件xieru*房间号类型 价格是否闲暇 姓名 身份证号 式 押金 预定日期入住时刻 天数 截止日期endl;for(i=0;i20;i+)xi
23、eruhoteli.num*hotel|iJeixing*hote!|i.kongxian* hote! hoteIi.ID *hoteli.lianxifangshi hote!i,yajin *hoteli.yudingnqi* *hoteli.ruzhushijian hoteli.tianshu hote!i jiezhiriqiendhxieruxIoseO;cout登记成功encll;423入住登记模块测入住登记界面显示了房间使用情形以及提示往常是否预订过房间如图4.4所示:365365仃耳0 0表示空房间.1 1表示房间S S入住.2 2表示房间S S预订) 1 1否
24、预订讨用I I即亠.!兀,inin输八.1,.1, 竹,inin输A2A2 _图44入住登记界而20420428028030300 020520528028030300 029629628028030300 030130150050056560 030230250050050500 030330350050050500 030430450350350500 030530550050050500 02811122328111223 2011122?2011122?假如客人预定过房间,则选择然后输入预订房间号如图4.5所示。输入入 住日期和截止日期则“登记成功”如图4.6所示。I I 1 1注,。
25、耘宝房间、1 1表示房间S S入住,2 2表示房间已预订) 乏遡璋房间?亠M M A1A1,否,请输入2 2b b输入房间号:101101I I请输入入住日朗=图45选择订过房间入住登记界而al丿 1 1否予鸟衣華房间? 士7171 ,请菇A A爲否,请输入2 21 沖入房间号5101A A年日眇 诂遵止日ftft: 巻记扇图46订过房间入住登记界面未预订过房间则选择“2”则会显示出目前的空房间信息如图4.7所示,依照系 统提示输入客人的信息则“登记成功”如图4.8所示。26626628828830300 036136150950950500 036236259959950500 036336
26、350950950503 336436450950950500 030530550050050500 0注5 5 0 0表亦空 雳间、1 1表示房间已入住.2 2表示房间已预订)12622519900506498512622519900506498515503474922155034749225 5 261112222611122220320328628636366 62042042862863636e e20520528628636366 620620628628636366 63013015605605656e e302302seesee5050e303303seesee5656e3043
27、04seesee5050e305305seesee5656e(注5 5 0 0表不空房lElE、1 1表示房间已入住、2 2表示房间已预订)轧请綸入丄,否,1212亍房间有:请输入2 2102102103103104104105105166166107107168168109109261261202202263263204204205205206206 | |3033033043043053051 1图47选择未订过房间入住登记界而W W否題2 2讨艮间? 士请撤A.1,A.1,否,请输入2 2leileit t房间有:10110116216216316310410410510513&13&1
28、07107108108109109202202203203204204205205266266364364305305诘输入房间号聊萨次曹入磋息并加以核对 瞬王糸车詁卡金= 15001500F F住曇b b记成功图4.8选择未订过房间入住登记输入倍息界而4 4 3 3退房结算模块实现4. 3. 1退房结算流程图图49退房结算流程图查询客人房间“vvcndl:4. 3. 2退房结算代码 void luifangOint a.b;ifstream fin(”宾馆房间信息lxrjos:in);cout “请输入房号:;cina:int c=0j=0:fin.seekg(H7.ios:beg):/it
29、输入文件开头以参照位置为基础務动若干字节(beg=begin) whileid:hotelbjiezhiriqi=d:int fei;coutx“按小时/天数计费(小时输入1,天数输入2):”;int t;cint:if(t=2)fei=hotellb.yajin-(hotelbjiezhiriqi-hotelb.ruzhushijian)*hotel(bjiage/100); 结算函 数,押金一(结算时刻-入住时刻)*价格elsefei=hotel(b.yajin-(hotel(bjiezhiriqi-hotelb.ruzhushijian)*hotel(bjiage%iOO);按小时运算i
30、f(fei0)/房间结算后初始化房身份证号联系方式hotel|iJianxifangshi*hoteli.yajinfei=-fei:coiur 应对费用为:fei vv元 “vvcndl;elsecoiuvv”总消费金额为J ”vho忙lbyajinfcivv” 元vvcndl; coiuvv”押金足够 应返还给您:fei元“vvcndl:fsiream jsxx(*结算信息.ixtios:out);jsxxvv”消费信息为:“vvcndl;jsxxvv”姓名 J ”vvholclbnamcvvcndlvv押金(元):hotelb.yajinendl入住时亥b *hotelb.ruzhush
31、ijianendl结算时刻:vvdvvcndl;if(t=2)jsxx汁费方式:按天数il ?endl;elsejsxx汁费方式:按小时i|-endl;jsxxvv”总消费金额为:hotelb.yajin-fei元”vvcndl:jsxxvv”押金足够 应返还给您:fei元“vvcndl;jsxx.closcO;hotel(b.kongxian=0;间信息strcpy(,0);strcpy(hoielbLID?0*);strcpy(hoielbJianxifangshi?*0);hotel|b.yudingriqi=0;hotel|b.ruzhushijian=0: ho
32、telbjiezhiriqi=0; hotelb.yajin=0;hotelb4ianshu=0:hotelbjiezhiriqi=0;fsiream xicni(宾馆房间涪息lx仁ios:oin);生成文件xieru房间号类型价格是否闲暇 姓名 押金 预立日期 入住时刻 天数 截I上日期endl;for(i=0:i20:i 卄)xieruhotelil.num hoteliJeixing hotelijiage* hotelil.kongxian hotel(nninni i i I I r r I I f J JTWTW TWTW * * + + * *& &ftft H H
33、ttttH H H H - - - - - - * * * * T T - - - - * * * * * T T + +i + + + flVflV V V + + kk + + * * + + w w flVflV urur flVflV V V + + kk + + * * + + w w flVflV urur亠巒理使用自唇肆管理糸统思 请输入尊強軸动能.1 1 奇庭S S询3 3 入崔登记 5 5退岀 感*谢*您*的*使*用4* B fla B押金元&00&00hotelij.yudingriqi hotel(i.ruzhushijian hotelij.lianshu* hotel
34、ijiezhiriqiendl:xieru.closeO; systemCpause*);4 3. 3退房结算模块测试选择退房功能输入房间号则会显示出客人的差不多信息如图4.10所示;依照系 统提示输入结算日期并选择结算方式则“结算终止”如图41和图4.12所示。账单 信息存入到磁盘文件当中去,如图43所示。图410退房结算输入结算房间号后界面图入住时间: _ _ 2011122120111221 IMIM输入结算日期格式年月日2010020220100202 ) ) 2911122529111225O O小时/天数计费(天数输入小时输入2 2二丄图411退房结算输入日期界而tt#4t 康宾馆
35、管理系魏2 2订房登记4 4 迫扁*使*用能;感-谢擅E醤诸攒A A進项:4 4 旧输 AfAf y=i0iy=i0i 唱當广J押金C C元儿 刘明涵 800800 * A AT T I I * * * * * * *-*- 入住时间2 2 _ _ 2011122011122121 tnXtn : : 1 1 押芻笔够危返还给您:8080元诸慘仟吉谱卅续_图4.12退房结算完成界而文件(F)(F) 爾(E)(E)(V)(V) 咖(H)(H)泊M M场7 7还 _0000 1-1-1-1- 4 4 M M :涵 为明 隼 息刘元金够信憑押入结计总押图4.13退房结算信息文件五、附录:程序代码#i
36、nclude#include 输出流操纵l-f?fc;l-f?fc;:800800Illi#include#include输入输出文件流using namespace std;void search_message);void dingfangdcngjiO;void ruzhudengjiO;void luifangO;void all_message();void empiy_message():void ruzhixinxiO;void dingfangxinxiO:struct hotel 泄义结构体int num:char leixing101;int jiage;int kongx
37、ian: char nanie20; charID20;char lianxifangshi15: int y 或 in;long yudingriqi:long ruzhushijian;int tianshu:long jiezhiriqi;hoiel20J;void Menu_Display()sysicm(cls);VVUIWVVVUIWV uUJJuUJJ JJJJ / / IIII trfftftrfftf ItIt ItIt ItIt JJJJ n n n n ftft tltl IIIIIIIIIIIIJJJJ n n n n IIII itit (TrtrTrTT#(Trtr
38、TrTT#fTTrTrTr(fTTrTrTr( JJJJ titi RTrTrTrTrRTrTrTrTr llUUllUUCOUtll#couttl#couttl#COUttl#COUttl#COUttl#欢迎使用百康宾馆治理系统 请输入您所需要的功能:1.客房査询3.入住登记5.退感*谢您*2订房登记4退#endl;#endl;#endl;#vvcndl;#vvcndl;#*endl;vvuiWVvvuiWV UUJJUUJJ JJJJ IIII f/TTTrrrrrfff/TTTrrrrrff itit itit JJJJ ftft u u ftft ftft itit itit itit
39、 JJJJ u u u u n n ftft itit itit itit JJJJ flfl flfl flfl flfl ffff f(f( f(f( f(f( JJJJ n n r/TrfTTrfrr/TrfTTrfr WvvWvv 11U1,11U1,联系方式void chushihuaOinii31=lAlbk=0:for(:kv20:k+)hoielk.num=i(0*!00+i(l*10+i2): strep y(hotclkID(r);hoielklJiezhiriqi=0;hoiclk.kongxian=0;strep yhoteI(k.lianxifangshi/0);st
40、rep yholel(k.nanie.0): holelk.ruzhushijian=0;hoiclkl.iianshu=0;hoiclkLyudingriqi=0; swiich(i03) case 1: (hoielk J Jiage= 17O2O:strc py(hotclklcixing单人间 ”);break: case 2:(hoielkJJiage=28030:strc py(hotclklcixing双人间 ”);break: case 3: (hoielkj Jiage=5OO5O;strc py(hotclklcixing/套房 ”):break;if(k=8)i0卄,i2
41、=0: if(k=14)10卄川2=0;i【2卄;fsiream xieru(*宾馆房间信息.txfios:oui):xieru房间号 类型 价格 是否闲暇 姓名身份证号押金预立日期入住时刻天数 截止日期endl;for(int x=0:xv20;x+)xieruhotelx.num hote!(xJeixing hoieIExJiage *hotel(x.kongxian *hoielxJD *hoielxJianxifangshi hotelx.yajin hotelx.yudingriqi *hoielxjuzhushijian* hotelx4ianshu *h
42、oielxJiezhiriqiendl;xicniclosc();void mainOint p=0:cout“是否要初始化房间信息? “;coutcc(是请输入1,否请输入O)endl; cinp:if(p=l)chushihuaO;int chose:Menu_Dispiay():cout“请输入选项:“;cinchose;whilechose!=0)swiich(chose)/ffl switch语句判定选择菜单的功能case 1:search_message( );break: 客房査询case 2:dingfangdengji();break;/ 订房间case 3:ruzhudcn
43、gji():break;/ 入住房间case 4:luifang();brcak;/退房case 5:exil(0);dcfaull:coinvv“输入错误,请重新输入vvcndl; /提示错误命令欢迎使用百康宾馆治理系统 请输入您所需要的功能:1.客房查询3.入住登记5.退感*谢您*2订房登记4退#endl;#endl;#vvcndl;#vvcndl;#endl;#vvcndl;couttl#WUlWVWUlWV uUJJuUJJ JJJJ IIII IIII IIII itit itit ftft f(f( f(f( f(f( JJJJ flfl n n ftft ftft ffff (f
44、(f (f(f ItIt JJJJ n n n n n n n n itit ffff ffff JJJJ n n n n n n ftft ffff ffff (JJ(JJ IIII nrrTrfTTrnrrTrfTTr VWvllUl,VWvllUl,COUl请输入选项:;cinchose:while(chose=0)coiUvT输入错误,按任意键退出程序:*endU exit(O);判;4文件是否打开成功void ruzhudengjiOint a,b=O;string name;ifstream liiUan(宾馆房间信息.txiios:in); 宦义输入文件流对象,以输入方式打开磁盘
45、文 件旅信if(niulan)ccrrvv”文件不能读?*endl:return;elseliulan.seekg( 117,ios:beg)y/ii:输入文件开头以参照位置为基础移动若干字节(bcg=bcgin) int i=0: /存放闲暇房间的号码cout “房间号类型价格(元/天)价格(元/小时)闲暇while (i20)liulanhotcli).numhotel(iJeixinghotel(iJiagehoteli.kongxianhoteli.namchotel(ilJDhoieli.lianxifangshihotel(i.yajinhoteli.yudingriqi!iote
46、li.ruzhushijianhotel(il.tianshuhoieliJiezhiriqi:coutsetw4)hoteli.numsetw8)hotelilJeixingsetw(9)hoteliljiage/100setw(4 )hoielij iage% 1 OOsetw(l 3) hotel(il.kongxian; 输出所有房间信息 i+.couicndl;liulan.closeO; 关闭文件cout(注:0表示空房间、1表示房间已入住、2表示房间已预订)cndl; coutvv,是否预订过房间? *endl;coutvv是,请输入1,否,请输入2cndl:cina;if(a=
47、l)coiuvv%青输入房间号J vvcndl: cinb:fori=0;i20;i+)if(hotel(il.num=b)if(hoteli7udingriqi!=0)cout-请输入入住日期 cinhotelli.ruzhushijian: couti输入截I上日期:“; cinholel(ijjiezhiriqi; hotel(i.yudingriqi=0:elsecoutvv%亥房没有被预订过*endl; sysicm(pausc”);elsecoui空房间有:“vvcndl; forini k=0:kv20:k+)if(hotelk.kongxian=0)coulhoielEk.nu
48、ni ”;coiuvvcndl:couiig输入房间号:“; cinb:fori=0:i20;i+) if(hotel(il.num=b)couivv “请依次输入以下信息并加以核对 (日期格式:年月曰 例如 19920503 )endl;COUIVV,姓名:;COUXC “身份证号:”;cinhoteliJD;COUlVV,联系方式JcinhotelfiJianxifangshi;coutM金:”;cinhotel|il.yajin;cout“天 数:;cinhotel(i.lianshu;coutvv“入住日期:i+;ofsiream xicru(宾馆房间信息
49、4xtjos:oul);写回文件xieru房间号类型 价格是否闲暇 姓名身份证号预立日期入住时刻天数 截止日期endl:for(i=0;i20:i 卄)xieruhotelilJium* hoteliJeixing* hoteliljiage hotel(hotel(iJD*hoieliJianxifangshihotel(i.yudingriqi* hotel(i.ruzhushijian *hoieli4ianshu hoielijiezhiriqiendl: xieru.cIoseO;coutvv”登记成功endl;联系方式押金hotel(i.kongxianhoteli.y
50、ajinvoid luifangOint a.b;ifstream fin(”宾馆房间信息.txfjos:in);cout“请输入房号:;cina:int c=0j=0:fin.seekg(H7.ios:beg)y/i?E输入文件开头以参照位置为基础務动若干字节(beg=begin) whileinhoteli7udingriqihotel(i.ruzhushijianhotel(i.tianshuhoieliJiezhiriqi:if(hoteli.num=a)b=i:查询客人房间fin.closcO;coulvv”房间借息为:vvcndl: cout姓名J押金(元):入住时刻:“vvcnd
51、l;cinhotelfi.ruzhushijian: hotelil.kongxian=2;/房间结算后初始化房coutsetw6)hotel(selw(8)hoielb7ajinselw(20)hoielbjuzhushijianen dl;cout(a:日期输入格式年月日例如20190101 )-cndl;COUtiH输结算入日期:;int d:cinxl;hotelbjiezhiriqi=d:int fei;COUXC“按小时/天数计费(小时输入1,天数输入2):”;int I;cint:if(l=2) fei=hotelb.yajin-(hotellbjiezhiriqi-
52、hotelb.ruzhushijian)*hotel|bjiage/10f); 结算函 数,押金一(结算时刻-入住时刻)*价格elsefei=hotel(b.yajin-(hotelIbjiezhiriqi-hotelb.ruzhushijian)*hote!fbjiage%iOO);按小时运算if(fei0)fei=-fei;coiuvv”应对费用为:fei vV 元vvcndl;elsecoui总消费金额为:hoielb.yajin-fei元vvcndl; coui*押金足够 应返还给您J wfcivv元“vvcndl:fsiream jsxx(* 结算信息.ixtjos:out);jsx
53、xvv乌肖费涪息为:“vvcndl;jsxxvv”姓名 J vvhotcl|bnamcvvcndlvv押金(元):hotelbl.yajinendl入住时亥h hotelb.ruzhushijianendl结算时刻:vvdvvcndl:if(t=2)jsxxil费方式:按天数i|-endl;elsejsxxil费方式:按小时il费cccntU;jsxxvv”总消费金额为:hotelb.yajin-fei元“vvcndl: jsxxvv”押金足够应返还给您:fei*元vvcndl;jsxx.closeO:hotelfb.kongxian=0;间信息strcpy(hoielbI.name,0);s
54、trcpy(hoielbJ.ID.0);联系方式hoteli.yajinvoid search_message)对房间信息进行査询的函数void alLmessageO; void empty_message();void ruzhuxinxiO;void dingfangxinxiO;“vvcndl;couttl%couttl%couttl%couttl%couttl%COUttl%endl;int i;COUlVV%青输入选项J ”;欢迎使用百康宾馆治理系统请输入您要选择的功能1房间应用情形2.空房间信息3入住信息4.订房信息5返回主菜单感谢您*的*使*用知 Nvcndl;%endl; %
55、endl; 知 vvcndl;%endl: 知Nvcndl:strcpy(hoielbJianxifangshi?*0);hotelb.yudingriqi=0;hotelfb.ruzhushijian=0: hotelfbjiezhiriqi=0;hotel(b.yajin=0;hotel(b.tianshu=0;hotelbjiezhiriqi=0:fsiream xicni(”宾馆房间信息lxi”ios:oul);生成文件xieru房间号 类型 价骼 是否闲暇 姓名身份证号押金预定日期入住时刻天数 截止日期endl;for(i=0;i20:i 卄)xieruhotelil.num hot
56、el(iJcixing hotelijiage* hoteli.kongxianhoteli).name* hotel(iJD hotel(iJianxifangshihotel(ilyudingriqi* hotel(il.nizhushijian hoteli.lianshu hotelijiezhiriqiendl:xieru.cIoseO; systemCpause);endl;couiAtt%coulAtt%coulAtt%couiAtt%couiAtt%couiAtt%endl;%endl;%endl;%endl;%*endl;%endl;cini; while(i!=5)swit
57、ch 用switch语句判定选择査询的方法case l:aH_message();brcak:case 2:empty_message();break:case 3:ruzhuxinxi():brcak;case 4:dingfangxinxi();break;dcfaulrcoiHvv”输入错気 请重新输入vvcndl; 提示错误命令欢迎使用百康宾馆治理系统 请输入您要选择的功能1 房间应用情形2.空房间信息3入住信息4.订房信息5返回主菜单感*谢*您*的*使*用endl;COUliH输入选项:;cini;systemC pause”); sysicm(cls);void all_messa
58、ge()int 1=0:ifslreamliulanC馆房间信息.txt,ios:in); 用输入输出流自定义信息文件 if(! liulan)判;文件是否打开成功ccrrvv”文件不能读?*endl:return;elseliulan.seekgC 117jos:beg);cout(注:空房间用0表示,差不多入住用1表示,订房用2表示)endl;coutvv呀间号 类型价格(元/天) 价格(元/小时)闲暇vvendi;while(i20)liulanhotcli).numhoteliJeixinghotel(ijiagehoteli.kongxianhoieli.namchotel(ilJD
59、hoieli.lianxifangshihotel(i.yajinhoteli.yudingriqi!ioteli.ruzhushijianhoteli.tianshuhoieliJiezhiriqi:coutsetw4)hoteli.numsetw(8)hoteliJeixingsetw10)hoteliljiage/100setw(10)hoteliJiage%100setw(13)hotel(il.kongxian; 用 seiw ()进行界而排版couicndl;i+;systemC pause”); liulan.closeO;关闭文件void cmpiy.mcssagW)/显示空房
60、间借息ifstream aa(宾馆房间信息.txfios:in):int i=0;coutcc房间号 类型房间价格(元/天)元/小lHendl;aascckg( 117 jos:bcg);whilei20)aahotelijwnihoieliJeixinghoteliJhotel(ilJDhoieli.lianxifangshihoteli.yajinhoteli.yudingriqihotel(ilruzhushijianhotel(iLtianshuhoieliJiezhiriqi:if(hoteli.kongxian=0)cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司组织双节活动方案
- 公司组织部活动方案
- 公司日常体育活动方案
- 公司节约成本活动方案
- 公司网上销售活动方案
- 公司文旅活动方案
- 公司收入策划方案
- 公司组织外省旅游活动方案
- 2025年系统工程基本原理及其应用考试试题及答案
- 2025年网络直播运营管理师职业资格考试试题及答案
- 2025年湖南中考生物试题及答案
- 山东省威海市实验中学2025届七下英语期末达标检测试题含答案
- 2025至2030中国旋转密码挂锁行业发展分析及前景趋势与投资报告
- 苏教版八年级下物理期末考试试题(含三套试卷)
- 2025年河北省中考麒麟卷地理(三)及答案
- 河南天一大联考2025年高二下学期期末学业质量监测英语试题
- 国际学校员工管理制度
- 农药经营许可证培训考试题库及答案
- 三年级下册道德与法治知识点
- 2025年中学教师资格考试《综合素质》押题密卷(含答案)-综合实践活动教师综合素质
- 2025年青海省公务员录用考试《行测》真题及答案解析(记忆版)
评论
0/150
提交评论