![c酒店管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/14/4428af27-eefb-466e-b42b-2470afddf04b/4428af27-eefb-466e-b42b-2470afddf04b1.gif)
![c酒店管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/14/4428af27-eefb-466e-b42b-2470afddf04b/4428af27-eefb-466e-b42b-2470afddf04b2.gif)
![c酒店管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/14/4428af27-eefb-466e-b42b-2470afddf04b/4428af27-eefb-466e-b42b-2470afddf04b3.gif)
![c酒店管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/14/4428af27-eefb-466e-b42b-2470afddf04b/4428af27-eefb-466e-b42b-2470afddf04b4.gif)
![c酒店管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/14/4428af27-eefb-466e-b42b-2470afddf04b/4428af27-eefb-466e-b42b-2470afddf04b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟪绦蛟O(shè)計(jì) II課程設(shè)計(jì)指導(dǎo)書題目:賓館管理系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院專業(yè):軟件工程班級(jí):133301學(xué)號(hào):20133503 20133490 20133482姓名:王帥 劉俊 甘雨指導(dǎo)老師: 韓旭明設(shè)計(jì)日期: 2015.6.24-2015.6.30一、課程設(shè)計(jì)的目的1) 學(xué)習(xí)綜合運(yùn)用 C 高級(jí)語(yǔ)言課程和其他先修課程的知識(shí), 提高分析和解決實(shí)際問(wèn)題 的的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí); 進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的 思想,加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、 基本語(yǔ)法和編程方法; 獨(dú)立完成 有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)
2、強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格。3) 掌握程序設(shè)計(jì)中的常用算法和 C 語(yǔ)言的編程技巧和上機(jī)調(diào)試程序的方法。4) 在參與一系列子項(xiàng)目的實(shí)踐過(guò)程中, 提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的 能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)合作等眾多方面的具體經(jīng)驗(yàn)。二、課程設(shè)計(jì)的任務(wù)按照如下要求,運(yùn)用C+語(yǔ)言,編寫一套可用的較為完善的賓館住宿管理系統(tǒng)軟件 (兩 人分模塊合作)1) 對(duì)賓館基本信息【房間數(shù)量、房間類別(標(biāo)間、單間、套房) 、收費(fèi)標(biāo)準(zhǔn)等】在 適當(dāng)范圍內(nèi)自行規(guī)定。2) 能夠?qū)崿F(xiàn)預(yù)定登記、 入住登記、 退房結(jié)算等功能; 房間狀態(tài)(空房、入住、預(yù)定) 能夠以一定方式直觀地表現(xiàn)。3) 能夠錄入住宿人員信息、計(jì)算客戶消費(fèi)總
3、額并生成賬單 , 賬單信息存入到磁盤文 件當(dāng)中去。4) 能夠相對(duì)靈活地查詢房間狀態(tài)、入住情況、空房情況、預(yù)訂情況等內(nèi)容。5) 能夠產(chǎn)生各類報(bào)表, 如房間信息、 入住信息、 消費(fèi)表單等在磁盤文件當(dāng)中可以查 看它們的信息。三、系統(tǒng)設(shè)計(jì)方案3.1 系統(tǒng)詳細(xì)描述3.1.1系統(tǒng)設(shè)計(jì)背景隨著人民生活水平的提高,旅游出行的人越來(lái)越多,賓館的客流量不斷增加,普 通的手寫登記太過(guò)復(fù)雜經(jīng)常出現(xiàn)信息丟失,也不適合現(xiàn)在的節(jié)約型社會(huì)的發(fā)展,賓 館在正常運(yùn)營(yíng)中需要對(duì)客房資源、顧客信息、退房信息等進(jìn)行管理,利用客房管理 系統(tǒng)及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理的效率。本項(xiàng)目作為C+課程設(shè)計(jì)的訓(xùn)練項(xiàng)目提出,目的是為了
4、提高同學(xué)們系統(tǒng)的開發(fā),則提高大家的實(shí)踐能 力。所以開發(fā)一個(gè)符合自身賓館實(shí)際情況的工作平臺(tái)是十分必要的。3.1.2 系統(tǒng)設(shè)計(jì)詳細(xì)信息系統(tǒng)使用對(duì)象設(shè)定為百康賓館。百康酒店是一家鄉(xiāng)鎮(zhèn)中小型賓館,三層建筑, 擁 有各類房間共 20間。其中一層均為單人間,共 9 間,房號(hào) 101-109;二層為均雙人 間,共 6 間,房號(hào) 201-206;三層均為豪華套房,共 5間,房號(hào) 301-305 。各類房間均設(shè)有電視、櫥柜、內(nèi)網(wǎng)電話、風(fēng)扇、暖氣等基礎(chǔ)設(shè)施, 24 小時(shí)熱水 供應(yīng),可淋浴。一層前臺(tái)處設(shè)有便捷商店,當(dāng)時(shí)結(jié)算,不計(jì)入住宿賬單??赏ㄟ^(guò)內(nèi)網(wǎng)電話購(gòu)買, 免費(fèi)送至房間。A、收費(fèi)標(biāo)準(zhǔn):有按天計(jì)費(fèi)和按小時(shí)計(jì)費(fèi)兩種
5、收費(fèi)標(biāo)準(zhǔn)。按天計(jì)費(fèi),標(biāo)準(zhǔn)為單人間 170 元/天,雙人間 280元/ 天,豪華套房 500元/天。按小時(shí)計(jì)費(fèi) ,標(biāo)準(zhǔn)為單人間 20元/小時(shí),雙人間 30 元/ 小時(shí),豪華套房 50 元/ 小 時(shí)。B計(jì)時(shí)標(biāo)準(zhǔn):按天計(jì)費(fèi)時(shí),從0時(shí)至次日0時(shí)計(jì)一天,不滿一天按一天計(jì)算;按小 時(shí)計(jì)費(fèi)時(shí),不滿一小時(shí)按一小時(shí)計(jì)費(fèi)。 (特殊情形的優(yōu)惠政策不在本設(shè)計(jì)考慮范圍之內(nèi))C定金標(biāo)準(zhǔn):入住定金按(預(yù)計(jì)入住時(shí)間*其單日房費(fèi)+500元)收取,退房時(shí)充作 房費(fèi)和房屋設(shè)施折損費(fèi)(抵償損壞的房?jī)?nèi)設(shè)施) ,多退少補(bǔ)。預(yù)定定金(按預(yù)計(jì)訂房 時(shí)間*對(duì)應(yīng)房間按天計(jì)算住宿價(jià)格 *40%)收取,若到時(shí)不入住且不續(xù)訂, 則不再退還; 若到時(shí)入
6、住,充作入住定金,多退少補(bǔ)。電話預(yù)定無(wú)需繳納定金,但不確保屆時(shí)有 空房間。注:定金數(shù)額可在以上標(biāo)準(zhǔn)數(shù)額之上,退房結(jié)算時(shí)多退少補(bǔ)。 退房時(shí),室內(nèi)設(shè)施經(jīng)確認(rèn)無(wú)損壞情況,則不收取房屋設(shè)施折損費(fèi)。3.2 功能模塊劃分3.2.1 功能模塊描述根據(jù)任務(wù)內(nèi)容要求及賓館相關(guān)情況等信息, 百康賓館住宿管理系統(tǒng)需要實(shí)現(xiàn)查詢 功能(包括客房總體使用情況查詢、已入住客房查詢、已預(yù)訂客房查詢、閑置房間 信息查詢等查詢方式) ,訂房登記,入住登記,退房結(jié)算等四大基本功能。系統(tǒng)應(yīng)實(shí) 現(xiàn)對(duì)各類信息的靈活查找,客戶信息的錄入、保存與調(diào)用,自動(dòng)結(jié)算并生成賬單等 操作。為了簡(jiǎn)化前臺(tái)人員操作并提高其工作效率, 還應(yīng)實(shí)現(xiàn)開始前初始化詢
7、問(wèn), 訂房或 入住登記時(shí)自動(dòng)顯示當(dāng)前閑置房間,入住前詢問(wèn)是否已預(yù)訂,輸入錯(cuò)誤信息時(shí)進(jìn)行 提醒等人性化功能。由以上分析,將系統(tǒng)主要分為以下四大功能模塊,如圖3.1 所示:1)客房查詢: 包括查詢客房總體使用情況、 查詢當(dāng)前閑置房間信息、 查詢已入住房 間信息、查詢已預(yù)定房間信息等查詢功能;2)訂房登記:包括顯示當(dāng)前閑置房間信息、登記預(yù)定信息等功能;3)入住登記: 包括顯示當(dāng)前房間總體使用情況、 詢問(wèn)是否預(yù)定過(guò)房間、 登記入住人 信息等功能;4)退房結(jié)算:包括選擇結(jié)算方式、輸入結(jié)算時(shí)間、計(jì)算住宿費(fèi)用等功能。圖3.1功能模塊結(jié)構(gòu)圖3.2.2輸入項(xiàng)以下輸入項(xiàng)均為鍵盤輸入:nu房間號(hào) ,intkongx
8、ian房間是否空閑 ,intname20名字定義,char n ame20ID20 身份證號(hào)(18位阿拉伯?dāng)?shù)字),char ID20lianxifangshi15聯(lián)系方式(11 位阿拉伯?dāng)?shù)字),char lianxifangshi15yajin押金,intyudi ngriqi預(yù)定日期(日期均為8位阿拉伯?dāng)?shù)字,格式為年月日),Io ngruzhushijian入住日期 ,longtia nshu預(yù)計(jì)天數(shù),intjiezhiriqi截止日期 ,longp是否初始化(0或1),intchose選擇主菜單(1,2,3,4 或 5), intt 計(jì)費(fèi)方式( 1 或 2), int, inti 子菜單選
9、擇( 1,2,3,4 或 5)(不同模塊可能定義不同) a是否預(yù)定過(guò)房間(在ruzhudengji() 定義的),int3.2.3 輸出項(xiàng)房間號(hào), int 房間類型 , char leixing10 價(jià)格( 元/ 天) , int 價(jià)格( 元/ 小時(shí)) , int 是否空閑 , int 客人姓名, char name20 身份證, char ID20 聯(lián)系方式 , charlianxifangshi15 押金( 元) , int 預(yù)定日期 , long 入住時(shí)間 , long 預(yù)計(jì)天數(shù), int 截止日期, long四、系統(tǒng)實(shí)現(xiàn)與測(cè)試4.1 主菜單模塊實(shí)現(xiàn)9 / 370 / 374.1.1主菜
10、單流程圖開始圖 4.1 主菜單流程圖4.1.2主菜單代碼void Menu_Display()system(cls);couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng) #endl;couttt#請(qǐng)輸入您所需要的功能:#endl;couttt#1.客房查詢2.訂房登記#endl;couttt#3.入住登記4.退房#endl;couttt#5. 退 出#endl;couttt#感 * 謝 * 您 * 的* 使 * 用#endl;couttt#endl; void chushihua()int i3=1,0,1,k=0;for(;k20;k+)hotelk.num=i0*100+i1*
11、10+i2; strcpy(hotelk.ID,0); hotelk.jiezhiriqi=0;hotelk.kongxian=0; strcpy(hotelk.lianxifangshi,0); strcpy(,0); hotelk.ruzhushijian=0; hotelk.tianshu=0;hotelk.yudingriqi=0;switch(i0)單人間 );break; 雙人間 );break; 套房 );break;case 1:hotelk.jiage=17020;strcpy(hotelk.leixing,case 2:hotelk.jiage=280
12、30;strcpy(hotelk.leixing, case 3:hotelk.jiage=50050;strcpy(hotelk.leixing, if(k=8)i0+,i2=0;if(k=14)i0+,i2=0;i2+;fstream xieru( 賓館房間信息 .txt,ios:out);聯(lián)系方式xieru 房間號(hào) 類型 價(jià)格 是否空閑 姓名 身份證號(hào) 押金 預(yù)定日期 入住時(shí)間 天數(shù) 截止日期 endl;for(int x=0;x20;x+)hotelx.kongxianhotelx.yajinxieruhotelx.num hotelx.leixing hotelx.jiagehote
13、 hotelx.ID hotelx.lianxifangshihotelx.yudingriqi hotelx.ruzhushijian hotelx.tianshu hotelx.jiezhiriqiendl;xieru.close();void main()int p=0;cout 是否要初始化房間信息? ;cout( 是請(qǐng)輸入 1,否請(qǐng)輸入 0)p;if(p=1)chushihua();int chose;Menu_Display();coutchose;while(chose!=0)switch(chose)/ 用 switch 語(yǔ)句判斷選擇菜單的功能case 1:sea
14、rch_message();break; /客房查詢case 2:dingfangdengji();break;/ 訂房間case 3:ruzhudengji();break;/ 入住房間case 4:tuifang();break;/ 退房case 5:exit(0);default:cout 輸入錯(cuò)誤,請(qǐng)重新輸入 endl; / 提示錯(cuò)誤命令 couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng) #endl;couttt#請(qǐng)輸入您所需要的功能:#endl;couttt#1.客房查詢2.訂房登記#endl;couttt#3.入住登記4.退房#endl;couttt#5. 退 出#e
15、ndl;couttt#感 * 謝 * 您 * 的* 使 * 用#endl;couttt#endl;coutchose;while(chose=0)cout 輸入錯(cuò)誤,按任意鍵退出程序: endl;exit(0);4.1.3主菜單模塊測(cè)試主菜單界面中顯示客房管理系統(tǒng)的功能選項(xiàng)模塊如圖 4.2 所示:3晴輸入選項(xiàng)房登記 房童詢2 T,,委記斗5-退岀tt 感旅謝叫您共的諼使扎用#圖4.2主菜單JF;圖甌計(jì)肌gbugl賓館住甯骨1寧統(tǒng)定“4.2入住登記模塊實(shí)現(xiàn)# / 3710 / 37421入住登記流程圖開始輸入“房間號(hào)JF輸岀“提示”f輸入“a值”輸出“房間 使用情況”輸出“提示”hoteli.n
16、um二=bN1T-輸岀.“房間信息”輸岀“提示”71r輸入/“房間號(hào)” yr預(yù)訂房客人信息輸入客人的 基本信息輸出“提示”輸岀 “提示”輸入“所要填 寫的信息”信息存儲(chǔ)到 磁盤文件中登記成功3結(jié)束11 / 3711 / 37圖 4.3 入住登記流程圖4.2.2 入住登記代碼void ruzhudengji()int a,b=0;string name;ifstream liulan( 賓館房間信息 .txt,ios:in);/定義輸入文件流對(duì)象,以輸入方式打開磁盤文件旅信if(!liulan)/判斷文件是否打開成功cerrvv文件不能讀.endl;return;elseliula n. see
17、kg(117,ios:beg);/在輸入文件開頭以參照位置為基礎(chǔ)移動(dòng)若干字節(jié) (beg=begin)int i=0;/存放空閑房間的號(hào)碼cout房間號(hào) 類型價(jià)格(元/ 天)價(jià)格(元/小時(shí))空閑 e ndl;while (ihoteli.numhoteli.leixinghoteli.jiagehoteli.kongxianhoteli.n amehoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihoteli.r uzhushijianhoteli.tianshuhoteli.jiezhiriqi;coutsetw(4)hotel
18、i.numsetw(8)hoteli.leixingsetw(9)hoteli.jiage/1 00setw(14)hoteli.jiage%100setw(13)hoteli.kongxian;/輸出所有房間信息i+,coutendl;liulan.close();/關(guān)閉文件coutvv(注:0表示空房間、1表示房間已入住、2表示房間已預(yù)訂)endl;cout是否預(yù)訂過(guò)房間? e ndl;cout是,請(qǐng)輸入1,否,請(qǐng)輸入2a;if(a=1)cout請(qǐng)輸入房間號(hào):b;for(i=0;i20;i+)if(hoteli.num=b)if(hoteli.yudingriqi!=0) couthote
19、li.ruzhushijian; couthoteli.jiezhiriqi; hoteli.yudingriqi=0;elsecout 該房沒(méi)有被預(yù)訂過(guò) endl; system(pause);elsecout空房間有:e ndl;for(int k=0;k20;k+)if(hotelk.kongxian=0)couthotelk.num ;coutb;for(i=0;i20;i+)if(hoteli.num=b)例如 coutvv請(qǐng)依次輸入以下信息并加以核對(duì)(日期格式:年月日19920503 );coutvv身份證號(hào):;cinhoteli.ID;coutvv聯(lián)系方式:
20、;cinhoteli.lianxifangshi;coutvv押金:;# / 3713 / 37cinhoteli.yajin;couthoteli.tianshu;couthoteli.ruzhushijian; hoteli.kongxian=2;ofstream xieru(賓館房間信息.txt,ios:out);寫回文件xieru 房間號(hào) 類型 價(jià)格 是否空閑 姓名 身份證號(hào) 式 押金 預(yù)定日期 入住時(shí)間 天數(shù) 截止日期 endl;for(i=0;i20;i+)xieruhoteli.numhoteli.leixinghoteli.kongxian hoteli.
21、ID hoteli.lianxifangshihoteli.yudingriqi hoteli.ruzhushijian hoteli.tianshu hoteli.jiezhiriqiendl;xieru.close();cout 登記成功 endl;4.2.3 入住登記模塊測(cè)聯(lián)系方hoteli.jiagehoteli.yajin4.4 所示:入住登記界面顯示了房間使用情況以及提示以前是否預(yù)訂過(guò)房間如圖-F;幕設(shè)計(jì)1D號(hào)b昭借皓住有営理盍統(tǒng)心h_屈間號(hào)類型價(jià)格f兀伏)U-格兀/小時(shí)1011702102170Z0010317020S1H41702301017020B10617020010717
22、0200訕170旳816917023820138030120228030026329Q30024230300泗28030028030030150050e3B25 as50830350B5003B4500500365S00500注回表亍空房間、i表示房間己入住、2表示房間已預(yù)訂)呈否預(yù)訂過(guò)房間? 疋加輸入二否,ifiM2v圖4.4入住登記界面如果客人預(yù)定過(guò)房間,則選擇“ 1”,然后輸入預(yù)訂房間號(hào)如圖4.5所示。輸入入 住日期和截止日期則“登記成功”如圖 4.6所示。Z04381303394矚(注L障輸入房間號(hào)I101儲(chǔ)輸入入住日朗280300280300280300509&005目回500500
23、500S00500500M8。表亦至房間、丄表示房間已人住、2表示房間已預(yù)訂)皺曇鱉請(qǐng)輸入2圖4.5選擇訂過(guò)房間入住登記界面17 / 3715 / 37下譯程沒(méi)計(jì)戢氐bug真館住有管廷盂筑Z表示房間已預(yù)訂)5005 眄(注!表示空WlS. 示房間已入住、 宦否現(xiàn)衣華房間?E-請(qǐng)輸人1,否,請(qǐng)輸入2:20111223 = 29111227圖4.6訂過(guò)房間入住登記界面未預(yù)訂過(guò)房間則選擇“ 2”則會(huì)顯示出目前的空房間信息如圖 4.7所示,根據(jù)系 統(tǒng)提示輸入客人的信息則“登記成功”如圖4.8所示。20328836S20426036B20528036020G2020S3815MS3025QG50Q303
24、SS05603040003956(ii: 0表喬空居間 是否預(yù)訂過(guò)歸?丄表示房間已人住、冬衷示房間已預(yù)訂)S-請(qǐng)爺入聲否.請(qǐng)輸入22z M H 有:116210310410510618?1PI8 1692S120220320420520&303304305L_J_ * 1 圖4.7選擇未訂過(guò)房間入住登記界面# / 3716 / 37駅尊豐請(qǐng)輸入2_| -疋,101 陰房間有1B11Q210310410G10&1071B810929229320420G2S6043 跖聘幕遷肘釋息并加以核對(duì)日期格式哼月日例如19920503 主紫軍1262251990I050649S4.
25、8選擇未訂過(guò)房間入住登記輸入信息界面計(jì)DDFbug1再tf性嘗彗至尋進(jìn) g4.3退房結(jié)算模塊實(shí)現(xiàn)4.3.1退房結(jié)算流程圖19 / 3717 / 3718 / 3718 / 37圖 4.9 退房結(jié)算流程圖4.3.2 退房結(jié)算代碼void tuifang()int a,b;ifstream fin( 賓館房間信息 .txt,ios:in);couta;int c=0,i=0;fin.seekg(117,ios:beg);/ 在輸入文件開頭以參照位置為基礎(chǔ)移動(dòng)若干字節(jié)(beg=begin)while(ihoteli.numhoteli.leixinghoteli.jiagehoteli.kongxi
26、hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihoteli.ruzhushijian hoteli.tianshuhoteli.jiezhiriqi;if(hoteli.num=a)/查詢客人房間b=i;i+;fin.close();cout 房間信息為 :endl;cout 姓名:押金 (元 ):入住時(shí)間: endl;coutsetw(6)setw(8)hotelb.yajinsetw(20)hotelb.ruzhushijianen dl;cout( 注:日期輸入格式 年月
27、日 例如 20120101 )endl;coutd;hotelb.jiezhiriqi=d;int fei;coutt;if(t=2)fei=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(hotelb.jiage/100);/結(jié) 算 函數(shù),押金(結(jié)算時(shí)間 -入住時(shí)間) * 價(jià)格elsefei=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(hotelb.jiage%100);/按小時(shí)計(jì)算if(fei0)fei=-fei;cout 應(yīng)付費(fèi)用為 :fei 元 endl;else
28、cout 總消費(fèi)金額為: hotelb.yajin-fei 元 endl;cout 押金足夠 應(yīng)返還給您: fei 元 endl;fstream jsxx( 結(jié)算信息 .txt,ios:out);jsxx 消費(fèi)信息為 :endl;jsxx 姓名: endl 押金(元): hotelb.yajinendl 入住時(shí)間: hotelb.ruzhushijianendl 結(jié)算時(shí)間: dendl;if(t=2)jsxx 計(jì)費(fèi)方式:按天數(shù)計(jì)費(fèi) endl;elsejsxx 計(jì)費(fèi)方式:按小時(shí)計(jì)費(fèi) endl;jsxx 總消費(fèi)金額為: hotelb.yajin-fei 元 endl;jsxx
29、 押金足夠 應(yīng)返還給您: fei 元 endl;jsxx.close();hotelb.kongxian=0; / 房間結(jié)算后初始化房 間信息strcpy(,0);strcpy(hotelb.ID,0);strcpy(hotelb.lianxifangshi,0);hotelb.yudingriqi=0;hotelb.ruzhushijian=0;hotelb.jiezhiriqi=0;hotelb.yajin=0;hotelb.tianshu=0;hotelb.jiezhiriqi=0;fstream xieru( 賓館房間信息 .txt,ios:out);/ 生成文件
30、xieru 房間號(hào) 類型 價(jià)格 是否空閑 姓名 身份證號(hào) 聯(lián)系方式 押金 預(yù)定日期 入住時(shí)間 天數(shù) 截止日期 endl;for(i=0;i20;i+)xieruhoteli.num hoteli.leixing hoteli.jiage hoteli.kongxian hoteli.ID hoteli.lianxifangshi hoteli.yajin# / 3720 / 37hoteli.yudi ngriqi hoteli.ruzhushijia nhoteli.tia nshu hoteli.jiezhiriqie ndl; xieru.close(); sys
31、tem(pause);4.3.3退房結(jié)算模塊測(cè)試選擇退房功能輸入房間號(hào)則會(huì)顯示出客人的基本信息如圖 4.10所示;根據(jù)系統(tǒng) 提示輸入結(jié)算日期并選擇結(jié)算方式則“結(jié)算結(jié)束”如圖 4.11和圖4.12所示。賬單信 息存入到磁盤文件當(dāng)中去,如圖4.13所示。嚇:棵程愛(ài)計(jì)!A%b吋篌館住廷管理環(huán)心已麟歲管理系統(tǒng)P21 / 3721 / 37勺*使*用 #請(qǐng)鎖人選1* 4曙詢信息為: _入住時(shí)間:201112Z1姓名I押金(?!眲⒚骱?800請(qǐng)嫦尺結(jié)算日期t格式年月日20100202;圖4.10退房結(jié)算輸入結(jié)算房間號(hào)后界面圖房登記人任時(shí)間20111221201002025jtWA選項(xiàng):4直艷入房號(hào)江血髄信
32、息亦姓包押金t元”劉明犧 939請(qǐng)輸入結(jié)算日期f格式年月日29111225險(xiǎn)小時(shí)嚴(yán)天數(shù)計(jì)費(fèi)t天數(shù)輸入小時(shí)輔入對(duì)請(qǐng)輸入隼所需要窘嗥查詢H墾入栓豊記_tt匚退出it 感*謝幵您酹的來(lái)使并用 *圖4.11退房結(jié)算輸入日期界面康賓館管理系統(tǒng)Ett札入隹登記感謝匚就甬計(jì)lDzug臺(tái)蕩壬音首坯尊道.exe甲金淚靦:4i 20111221# / 3723 / 37遠(yuǎn)唄:1Si-191i魏小WL_.入住時(shí)間20111221姓氤押金C元”.tiJbJS 800請(qǐng)輸尺結(jié)算日期匚楮式年月日20180202) 20111225按小吐衣孰計(jì)散天數(shù)輸入丄,小時(shí)輸入 忌冷費(fèi)全愈:力兀 押荃足夠應(yīng)返還給您;廂元圖4.12退房
33、結(jié)算完成界面807E文樣(F)秦輯陽(yáng)搐式QOM琵敢(H)證苣信蓋加-記言衣O802OA-n2A2還FB I 為明 息劉元 吉口 (- 劇包金隹買嚴(yán);豐押入皐總押圖4.13退房結(jié)算信息文件五、附錄:程序代碼#in clude/輸出流控制#in clude#include#include / 輸入輸出文件流 using namespace std;void search_message();void dingfangdengji();void ruzhudengji();void tuifang();void all_message();void empty_message();void ruzh
34、ixinxi();void dingfangxinxi();struct hotel/ 定義結(jié)構(gòu)體int num;char leixing10;int jiage;int kongxian;char name20;char ID20;char lianxifangshi15;int yajin;long yudingriqi;long ruzhushijian;int tianshu;long jiezhiriqi;hotel20;void Menu_Display()system(cls);couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng) #endl;couttt#請(qǐng)輸入您所需
35、要的功能:#endl;couttt#1.客房查詢2.訂房登記#endl;couttt#3.入住登記4.退房#endl;couttt#5. 退 出#endl;couttt#感 * 謝 * 您 * 的* 使 * 用#endl;couttt#endl; void chushihua()int i3=1,0,1,k=0;for(;k20;k+)hotelk.num=i0*100+i1*10+i2;strcpy(hotelk.ID,0);hotelk.jiezhiriqi=0;hotelk.kongxian=0; strcpy(hotelk.lianxifangshi,0); strcpy(hotelk
36、.name,0); hotelk.ruzhushijian=0;hotelk.tianshu=0;hotelk.yudingriqi=0;switch(i0)case 1:hotelk.jiage=17020;strcpy(hotelk.leixing,case 2:hotelk.jiage=28030;strcpy(hotelk.leixing, case 3:hotelk.jiage=50050;strcpy(hotelk.leixing, if(k=8)i0+,i2=0;if(k=14)i0+,i2=0;i2+;單人間 );break; 雙人間 );break; 套房 );break;f
37、stream xieru( 賓館房間信息 .txt,ios:out);xieru 房間號(hào) 類型 價(jià)格 是否空閑 姓名身份證號(hào)聯(lián)系方式押金 預(yù)定日期 入住時(shí)間 天數(shù) 截止日期 endl;for(int x=0;x20;x+)xieruhotelx.num hotelx.leixing hotelx.jiage hotelx.kongxian hotelx.ID hotelx.lianxifangshi hotelx.yajin hotelx.yudingriqi hotelx.ruzhushijian hotelx.tianshu hotelx.jiezhiriqiend
38、l;xieru.close();25 / 3724 / 37void main()int p=0;cout 是否要初始化房間信息? ;cout( 是請(qǐng)輸入 1,否請(qǐng)輸入 0)p;if(p=1)chushihua();int chose;Menu_Display();coutchose;while(chose!=0)switch(chose)/ 用 switch 語(yǔ)句判斷選擇菜單的功能case 1:search_message();break; /客房查詢case 2:dingfangdengji();break;/ 訂房間case 3:ruzhudengji();break;/ 入住房間cas
39、e 4:tuifang();break;/ 退房case 5:exit(0);default:cout 輸入錯(cuò)誤,請(qǐng)重新輸入 endl; / 提示錯(cuò)誤命令 couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng) #endl;couttt#請(qǐng)輸入您所需要的功能:#endl;couttt#1.客房查詢2.訂房登記#endl;couttt#3.入住登記4.退房#endl;couttt#5. 退 出#endl;couttt#感 * 謝 * 您 * 的* 使 * 用#endl;couttt#endl;coutchose;while(chose=0)cout 輸入錯(cuò)誤,按任意鍵退出程序: endl
40、;exit(0);void ruzhudengji()int a,b=0;string name;ifstream liulan( 賓館房間信息 .txt,ios:in); / 定義輸入文件流對(duì)象,以輸入方式打開磁盤文 件旅信if(!liulan)/ 判斷文件是否打開成功cerr 文件不能讀 .endl;return;elseliulan.seekg(117,ios:beg);/ 在輸入文件開頭以參照位置為基礎(chǔ)移動(dòng)若干字節(jié) ( beg=begin) int i=0; / 存放空閑房間的號(hào)碼cout 房間號(hào) 類型 價(jià)格(元/天) 價(jià)格(元/小時(shí) )空閑 endl;while (ihoteli.n
41、hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihoteli.ruzhushijian hoteli.tianshuhoteli.jiezhiriqi;coutsetw(4)hoteli.numsetw(8)hoteli.leixingsetw(9)hoteli.jiage/100setw(1 4)hoteli.jiage%100setw(13)hoteli.kongxian;/輸出所有房間信息i+,coutendl;l
42、iulan.close(); / 關(guān)閉文件cout (注: 0 表示空房間、 1 表示房間已入住、 2 表示房間已預(yù)訂) endl;cout 是否預(yù)訂過(guò)房間? endl;cout 是,請(qǐng)輸入 1,否,請(qǐng)輸入 2a;if(a=1)cout 請(qǐng)輸入房間號(hào): b;for(i=0;i20;i+)if(hoteli.num=b)# / 3726 / 37if(hoteli.yudingriqi!=0)couthoteli.ruzhushijian;couthoteli.jiezhiriqi;hoteli.yudingriqi=0;elsecout 該房沒(méi)有被預(yù)訂過(guò) endl; system(pause);elsecout 空房間有: endl;for(int k=0;k20;k+)if(hotelk.kongxian=0) couthotelk.num ;coutendl;coutb;for(i=0;i20;i+)if(hoteli.num=b)cout 請(qǐng) 依 次
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部門工作計(jì)劃開頭語(yǔ)
- 主管護(hù)師工作計(jì)劃范文
- 醫(yī)療衛(wèi)生機(jī)構(gòu)集中采購(gòu)藥品購(gòu)銷合同范本
- 鍍鋅鋼板風(fēng)管制作及安裝合同范本
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院《住宅空間裝飾設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 博爾塔拉職業(yè)技術(shù)學(xué)院《建筑結(jié)構(gòu)抗震》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州城市學(xué)院《軟件工程理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 衡水健康科技職業(yè)學(xué)院《管理學(xué)理論教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 漏診調(diào)解方案
- 魯人版道德與法治九年級(jí)上冊(cè)6.1《人與自然息息相關(guān)》配套聽(tīng)課評(píng)課記錄
- 施工工法的編寫與申報(bào)(完整版)
- 歇后語(yǔ)大全500條
- 中小學(xué)教師校園安全培訓(xùn)
- 2024年北京法院聘用制審判輔助人員招聘筆試參考題庫(kù)附帶答案詳解
- (高清版)DZT 0276.13-2015 巖石物理力學(xué)性質(zhì)試驗(yàn)規(guī)程 第13部分:巖石比熱試驗(yàn)
- 2024浙江省農(nóng)發(fā)集團(tuán)社會(huì)招聘筆試參考題庫(kù)附帶答案詳解
- (高清版)DZT 0017-2023 工程地質(zhì)鉆探規(guī)程
- 華為狼性培訓(xùn)課件
- 慢性壓力對(duì)身體健康的影響與調(diào)理方法
- 杏花鄉(xiāng)衛(wèi)生院崗位說(shuō)明樣本
- 大數(shù)據(jù)與會(huì)計(jì)單招面試題
評(píng)論
0/150
提交評(píng)論