c酒店管理系統(tǒng)課程設(shè)計_第1頁
c酒店管理系統(tǒng)課程設(shè)計_第2頁
c酒店管理系統(tǒng)課程設(shè)計_第3頁
c酒店管理系統(tǒng)課程設(shè)計_第4頁
c酒店管理系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計 II課程設(shè)計指導(dǎo)書題目:賓館管理系統(tǒng)學(xué)院:計算機科學(xué)與工程學(xué)院專業(yè):軟件工程班級:133301學(xué)號:20133503 20133490 20133482姓名:王帥 劉俊 甘雨指導(dǎo)老師: 韓旭明設(shè)計日期: 2015.6.24-2015.6.30一、課程設(shè)計的目的1) 學(xué)習(xí)綜合運用 C 高級語言課程和其他先修課程的知識, 提高分析和解決實際問題 的的能力,進一步鞏固、加深和拓寬所學(xué)的知識; 進一步加強結(jié)構(gòu)化程序設(shè)計的 思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計的基本概念、 基本語法和編程方法; 獨立完成 有一定工作量的程序設(shè)計任務(wù),同時

2、強調(diào)好的程序設(shè)計風(fēng)格。3) 掌握程序設(shè)計中的常用算法和 C 語言的編程技巧和上機調(diào)試程序的方法。4) 在參與一系列子項目的實踐過程中, 提高如何綜合運用所學(xué)知識解決實際問題的 能力,以及獲得相關(guān)項目管理和團隊合作等眾多方面的具體經(jīng)驗。二、課程設(shè)計的任務(wù)按照如下要求,運用C+語言,編寫一套可用的較為完善的賓館住宿管理系統(tǒng)軟件 (兩 人分模塊合作)1) 對賓館基本信息【房間數(shù)量、房間類別(標(biāo)間、單間、套房) 、收費標(biāo)準(zhǔn)等】在 適當(dāng)范圍內(nèi)自行規(guī)定。2) 能夠?qū)崿F(xiàn)預(yù)定登記、 入住登記、 退房結(jié)算等功能; 房間狀態(tài)(空房、入住、預(yù)定) 能夠以一定方式直觀地表現(xiàn)。3) 能夠錄入住宿人員信息、計算客戶消費總

3、額并生成賬單 , 賬單信息存入到磁盤文 件當(dāng)中去。4) 能夠相對靈活地查詢房間狀態(tài)、入住情況、空房情況、預(yù)訂情況等內(nèi)容。5) 能夠產(chǎn)生各類報表, 如房間信息、 入住信息、 消費表單等在磁盤文件當(dāng)中可以查 看它們的信息。三、系統(tǒng)設(shè)計方案3.1 系統(tǒng)詳細描述3.1.1系統(tǒng)設(shè)計背景隨著人民生活水平的提高,旅游出行的人越來越多,賓館的客流量不斷增加,普 通的手寫登記太過復(fù)雜經(jīng)常出現(xiàn)信息丟失,也不適合現(xiàn)在的節(jié)約型社會的發(fā)展,賓 館在正常運營中需要對客房資源、顧客信息、退房信息等進行管理,利用客房管理 系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。本項目作為C+課程設(shè)計的訓(xùn)練項目提出,目的是為了

4、提高同學(xué)們系統(tǒng)的開發(fā),則提高大家的實踐能 力。所以開發(fā)一個符合自身賓館實際情況的工作平臺是十分必要的。3.1.2 系統(tǒng)設(shè)計詳細信息系統(tǒng)使用對象設(shè)定為百康賓館。百康酒店是一家鄉(xiāng)鎮(zhèn)中小型賓館,三層建筑, 擁 有各類房間共 20間。其中一層均為單人間,共 9 間,房號 101-109;二層為均雙人 間,共 6 間,房號 201-206;三層均為豪華套房,共 5間,房號 301-305 。各類房間均設(shè)有電視、櫥柜、內(nèi)網(wǎng)電話、風(fēng)扇、暖氣等基礎(chǔ)設(shè)施, 24 小時熱水 供應(yīng),可淋浴。一層前臺處設(shè)有便捷商店,當(dāng)時結(jié)算,不計入住宿賬單??赏ㄟ^內(nèi)網(wǎng)電話購買, 免費送至房間。A、收費標(biāo)準(zhǔn):有按天計費和按小時計費兩種

5、收費標(biāo)準(zhǔn)。按天計費,標(biāo)準(zhǔn)為單人間 170 元/天,雙人間 280元/ 天,豪華套房 500元/天。按小時計費 ,標(biāo)準(zhǔn)為單人間 20元/小時,雙人間 30 元/ 小時,豪華套房 50 元/ 小 時。B計時標(biāo)準(zhǔn):按天計費時,從0時至次日0時計一天,不滿一天按一天計算;按小 時計費時,不滿一小時按一小時計費。 (特殊情形的優(yōu)惠政策不在本設(shè)計考慮范圍之內(nèi))C定金標(biāo)準(zhǔn):入住定金按(預(yù)計入住時間*其單日房費+500元)收取,退房時充作 房費和房屋設(shè)施折損費(抵償損壞的房內(nèi)設(shè)施) ,多退少補。預(yù)定定金(按預(yù)計訂房 時間*對應(yīng)房間按天計算住宿價格 *40%)收取,若到時不入住且不續(xù)訂, 則不再退還; 若到時入

6、住,充作入住定金,多退少補。電話預(yù)定無需繳納定金,但不確保屆時有 空房間。注:定金數(shù)額可在以上標(biāo)準(zhǔn)數(shù)額之上,退房結(jié)算時多退少補。 退房時,室內(nèi)設(shè)施經(jīng)確認(rèn)無損壞情況,則不收取房屋設(shè)施折損費。3.2 功能模塊劃分3.2.1 功能模塊描述根據(jù)任務(wù)內(nèi)容要求及賓館相關(guān)情況等信息, 百康賓館住宿管理系統(tǒng)需要實現(xiàn)查詢 功能(包括客房總體使用情況查詢、已入住客房查詢、已預(yù)訂客房查詢、閑置房間 信息查詢等查詢方式) ,訂房登記,入住登記,退房結(jié)算等四大基本功能。系統(tǒng)應(yīng)實 現(xiàn)對各類信息的靈活查找,客戶信息的錄入、保存與調(diào)用,自動結(jié)算并生成賬單等 操作。為了簡化前臺人員操作并提高其工作效率, 還應(yīng)實現(xiàn)開始前初始化詢

7、問, 訂房或 入住登記時自動顯示當(dāng)前閑置房間,入住前詢問是否已預(yù)訂,輸入錯誤信息時進行 提醒等人性化功能。由以上分析,將系統(tǒng)主要分為以下四大功能模塊,如圖3.1 所示:1)客房查詢: 包括查詢客房總體使用情況、 查詢當(dāng)前閑置房間信息、 查詢已入住房 間信息、查詢已預(yù)定房間信息等查詢功能;2)訂房登記:包括顯示當(dāng)前閑置房間信息、登記預(yù)定信息等功能;3)入住登記: 包括顯示當(dāng)前房間總體使用情況、 詢問是否預(yù)定過房間、 登記入住人 信息等功能;4)退房結(jié)算:包括選擇結(jié)算方式、輸入結(jié)算時間、計算住宿費用等功能。圖3.1功能模塊結(jié)構(gòu)圖3.2.2輸入項以下輸入項均為鍵盤輸入:nu房間號 ,intkongx

8、ian房間是否空閑 ,intname20名字定義,char n ame20ID20 身份證號(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ù)計天數(shù),intjiezhiriqi截止日期 ,longp是否初始化(0或1),intchose選擇主菜單(1,2,3,4 或 5), intt 計費方式( 1 或 2), int, inti 子菜單選

9、擇( 1,2,3,4 或 5)(不同模塊可能定義不同) a是否預(yù)定過房間(在ruzhudengji() 定義的),int3.2.3 輸出項房間號, int 房間類型 , char leixing10 價格( 元/ 天) , int 價格( 元/ 小時) , int 是否空閑 , int 客人姓名, char name20 身份證, char ID20 聯(lián)系方式 , charlianxifangshi15 押金( 元) , int 預(yù)定日期 , long 入住時間 , long 預(yù)計天數(shù), int 截止日期, long四、系統(tǒng)實現(xiàn)與測試4.1 主菜單模塊實現(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#請輸入您所需要的功能:#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 房間號 類型 價格 是否空閑 姓名 身份證號 押金 預(yù)定日期 入住時間 天數(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( 是請輸入 1,否請輸入 0)p;if(p=1)chushihua();int chose;Menu_Display();coutchose;while(chose!=0)switch(chose)/ 用 switch 語句判斷選擇菜單的功能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 輸入錯誤,請重新輸入 endl; / 提示錯誤命令 couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng) #endl;couttt#請輸入您所需要的功能:#endl;couttt#1.客房查詢2.訂房登記#endl;couttt#3.入住登記4.退房#endl;couttt#5. 退 出#e

15、ndl;couttt#感 * 謝 * 您 * 的* 使 * 用#endl;couttt#endl;coutchose;while(chose=0)cout 輸入錯誤,按任意鍵退出程序: endl;exit(0);4.1.3主菜單模塊測試主菜單界面中顯示客房管理系統(tǒng)的功能選項模塊如圖 4.2 所示:3晴輸入選項房登記 房童詢2 T,,委記斗5-退岀tt 感旅謝叫您共的諼使扎用#圖4.2主菜單JF;圖甌計肌gbugl賓館住甯骨1寧統(tǒng)定“4.2入住登記模塊實現(xiàn)# / 3710 / 37421入住登記流程圖開始輸入“房間號JF輸岀“提示”f輸入“a值”輸出“房間 使用情況”輸出“提示”hoteli.n

16、um二=bN1T-輸岀.“房間信息”輸岀“提示”71r輸入/“房間號” yr預(yù)訂房客人信息輸入客人的 基本信息輸出“提示”輸岀 “提示”輸入“所要填 寫的信息”信息存儲到 磁盤文件中登記成功3結(jié)束11 / 3711 / 37圖 4.3 入住登記流程圖4.2.2 入住登記代碼void ruzhudengji()int a,b=0;string name;ifstream liulan( 賓館房間信息 .txt,ios:in);/定義輸入文件流對象,以輸入方式打開磁盤文件旅信if(!liulan)/判斷文件是否打開成功cerrvv文件不能讀.endl;return;elseliula n. see

17、kg(117,ios:beg);/在輸入文件開頭以參照位置為基礎(chǔ)移動若干字節(jié) (beg=begin)int i=0;/存放空閑房間的號碼cout房間號 類型價格(元/ 天)價格(元/小時)空閑 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ù)訂過房間? e ndl;cout是,請輸入1,否,請輸入2a;if(a=1)cout請輸入房間號:b;for(i=0;i20;i+)if(hoteli.num=b)if(hoteli.yudingriqi!=0) couthote

19、li.ruzhushijian; couthoteli.jiezhiriqi; hoteli.yudingriqi=0;elsecout 該房沒有被預(yù)訂過 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請依次輸入以下信息并加以核對(日期格式:年月日19920503 );coutvv身份證號:;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 房間號 類型 價格 是否空閑 姓名 身份證號 式 押金 預(yù)定日期 入住時間 天數(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 入住登記模塊測聯(lián)系方hoteli.jiagehoteli.yajin4.4 所示:入住登記界面顯示了房間使用情況以及提示以前是否預(yù)訂過房間如圖-F;幕設(shè)計1D號b昭借皓住有営理盍統(tǒng)心h_屈間號類型價格f兀伏)U-格兀/小時1011702102170Z0010317020S1H41702301017020B10617020010717

22、0200訕170旳816917023820138030120228030026329Q30024230300泗28030028030030150050e3B25 as50830350B5003B4500500365S00500注回表亍空房間、i表示房間己入住、2表示房間已預(yù)訂)呈否預(yù)訂過房間? 疋加輸入二否,ifiM2v圖4.4入住登記界面如果客人預(yù)定過房間,則選擇“ 1”,然后輸入預(yù)訂房間號如圖4.5所示。輸入入 住日期和截止日期則“登記成功”如圖 4.6所示。Z04381303394矚(注L障輸入房間號I101儲輸入入住日朗280300280300280300509&005目回500500

23、500S00500500M8。表亦至房間、丄表示房間已人住、2表示房間已預(yù)訂)皺曇鱉請輸入2圖4.5選擇訂過房間入住登記界面17 / 3715 / 37下譯程沒計戢氐bug真館住有管廷盂筑Z表示房間已預(yù)訂)5005 眄(注!表示空WlS. 示房間已入住、 宦否現(xiàn)衣華房間?E-請輸人1,否,請輸入2:20111223 = 29111227圖4.6訂過房間入住登記界面未預(yù)訂過房間則選擇“ 2”則會顯示出目前的空房間信息如圖 4.7所示,根據(jù)系 統(tǒng)提示輸入客人的信息則“登記成功”如圖4.8所示。20328836S20426036B20528036020G2020S3815MS3025QG50Q303

24、SS05603040003956(ii: 0表喬空居間 是否預(yù)訂過歸?丄表示房間已人住、冬衷示房間已預(yù)訂)S-請爺入聲否.請輸入22z M H 有:116210310410510618?1PI8 1692S120220320420520&303304305L_J_ * 1 圖4.7選擇未訂過房間入住登記界面# / 3716 / 37駅尊豐請輸入2_| -疋,101 陰房間有1B11Q210310410G10&1071B810929229320420G2S6043 跖聘幕遷肘釋息并加以核對日期格式哼月日例如19920503 主紫軍1262251990I050649S4.

25、8選擇未訂過房間入住登記輸入信息界面計DDFbug1再tf性嘗彗至尋進 g4.3退房結(jié)算模塊實現(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ǔ)移動若干字節(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 姓名:押金 (元 ):入住時間: 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é)算時間 -入住時間) * 價格elsefei=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(hotelb.jiage%100);/按小時計算if(fei0)fei=-fei;cout 應(yīng)付費用為 :fei 元 endl;else

28、cout 總消費金額為: hotelb.yajin-fei 元 endl;cout 押金足夠 應(yīng)返還給您: fei 元 endl;fstream jsxx( 結(jié)算信息 .txt,ios:out);jsxx 消費信息為 :endl;jsxx 姓名: endl 押金(元): hotelb.yajinendl 入住時間: hotelb.ruzhushijianendl 結(jié)算時間: dendl;if(t=2)jsxx 計費方式:按天數(shù)計費 endl;elsejsxx 計費方式:按小時計費 endl;jsxx 總消費金額為: 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 房間號 類型 價格 是否空閑 姓名 身份證號 聯(lián)系方式 押金 預(yù)定日期 入住時間 天數(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é)算模塊測試選擇退房功能輸入房間號則會顯示出客人的基本信息如圖 4.10所示;根據(jù)系統(tǒng) 提示輸入結(jié)算日期并選擇結(jié)算方式則“結(jié)算結(jié)束”如圖 4.11和圖4.12所示。賬單信 息存入到磁盤文件當(dāng)中去,如圖4.13所示。嚇:棵程愛計!A%b吋篌館住廷管理環(huán)心已麟歲管理系統(tǒng)P21 / 3721 / 37勺*使*用 #請鎖人選1* 4曙詢信息為: _入住時間:201112Z1姓名I押金(?!眲⒚骱?800請嫦尺結(jié)算日期t格式年月日20100202;圖4.10退房結(jié)算輸入結(jié)算房間號后界面圖房登記人任時間20111221201002025jtWA選項:4直艷入房號江血髄信

32、息亦姓包押金t元”劉明犧 939請輸入結(jié)算日期f格式年月日29111225險小時嚴(yán)天數(shù)計費t天數(shù)輸入小時輔入對請輸入隼所需要窘嗥查詢H墾入栓豊記_tt匚退出it 感*謝幵您酹的來使并用 *圖4.11退房結(jié)算輸入日期界面康賓館管理系統(tǒng)Ett札入隹登記感謝匚就甬計lDzug臺蕩壬音首坯尊道.exe甲金淚靦:4i 20111221# / 3723 / 37遠唄:1Si-191i魏小WL_.入住時間20111221姓氤押金C元”.tiJbJS 800請輸尺結(jié)算日期匚楮式年月日20180202) 20111225按小吐衣孰計散天數(shù)輸入丄,小時輸入 忌冷費全愈:力兀 押荃足夠應(yīng)返還給您;廂元圖4.12退房

33、結(jié)算完成界面807E文樣(F)秦輯陽搐式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#請輸入您所需

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 房間號 類型 價格 是否空閑 姓名身份證號聯(lián)系方式押金 預(yù)定日期 入住時間 天數(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( 是請輸入 1,否請輸入 0)p;if(p=1)chushihua();int chose;Menu_Display();coutchose;while(chose!=0)switch(chose)/ 用 switch 語句判斷選擇菜單的功能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 輸入錯誤,請重新輸入 endl; / 提示錯誤命令 couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng) #endl;couttt#請輸入您所需要的功能:#endl;couttt#1.客房查詢2.訂房登記#endl;couttt#3.入住登記4.退房#endl;couttt#5. 退 出#endl;couttt#感 * 謝 * 您 * 的* 使 * 用#endl;couttt#endl;coutchose;while(chose=0)cout 輸入錯誤,按任意鍵退出程序: endl

40、;exit(0);void ruzhudengji()int a,b=0;string name;ifstream liulan( 賓館房間信息 .txt,ios:in); / 定義輸入文件流對象,以輸入方式打開磁盤文 件旅信if(!liulan)/ 判斷文件是否打開成功cerr 文件不能讀 .endl;return;elseliulan.seekg(117,ios:beg);/ 在輸入文件開頭以參照位置為基礎(chǔ)移動若干字節(jié) ( beg=begin) int i=0; / 存放空閑房間的號碼cout 房間號 類型 價格(元/天) 價格(元/小時 )空閑 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ù)訂過房間? endl;cout 是,請輸入 1,否,請輸入 2a;if(a=1)cout 請輸入房間號: b;for(i=0;i20;i+)if(hoteli.num=b)# / 3726 / 37if(hoteli.yudingriqi!=0)couthoteli.ruzhushijian;couthoteli.jiezhiriqi;hoteli.yudingriqi=0;elsecout 該房沒有被預(yù)訂過 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 請 依 次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論