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

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)用文檔面向?qū)ο蟪绦蛟O(shè)計(jì)II課程設(shè)計(jì)指導(dǎo)書(shū)題目:賓館管理系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院專(zhuān)業(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í)強(qiáng)調(diào)好的程序設(shè)

2、計(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+郵言,編寫(xiě)一套可用的較為完善的賓館住宿管理系統(tǒng)軟件 (兩 人分模塊合作)1)對(duì)賓館基本信息【房間數(shù)量、房間類(lèi)別(標(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)總額并生成賬單,賬單信息存入到磁盤(pán)文

3、件當(dāng)中去。4)能夠相對(duì)靈活地查詢房間狀態(tài)、入住情況、空房情況、預(yù)訂情況等內(nèi)容。5)能夠產(chǎn)生各類(lèi)報(bào)表,如房間信息、入住信息、消費(fèi)表單等在磁盤(pán)文件當(dāng)中可以查 看它們的信息。、系統(tǒng)設(shè)計(jì)方案3.1 系統(tǒng)詳細(xì)描述3.1.1 系統(tǒng)設(shè)計(jì)背景隨著人民生活水平的提高,旅游出行的人越來(lái)越多,賓館的客流量不斷增加,普 通的手寫(xiě)登記太過(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)目提出,目的是為了提高同學(xué)們系統(tǒng)的開(kāi)發(fā),則提高大家的實(shí)踐能 力。所以

4、開(kāi)發(fā)一個(gè)符合自身賓館實(shí)際情況的工作平臺(tái)是十分必要的。3.1.2 系統(tǒng)設(shè)計(jì)詳細(xì)信息系統(tǒng)使用對(duì)象設(shè)定為百康賓館。百康酒店是一家鄉(xiāng)鎮(zhèn)中小型賓館,三層建筑, 擁 有各類(lèi)房間共20間。其中一層均為單人問(wèn),共 9間,房號(hào)101-109;二層為均雙人 問(wèn),共6間,房號(hào)201-206;三層均為豪華套房,共5間,房號(hào)301-305。各類(lèi)房間均設(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)買(mǎi), 免費(fèi)送至房間。A、收費(fèi)標(biāo)準(zhǔn):有按天計(jì)費(fèi)和按小時(shí)計(jì)費(fèi)兩種收費(fèi)標(biāo)準(zhǔn)。按天計(jì)費(fèi),標(biāo)準(zhǔn)為單人間170元/天,雙人間280元/天,豪華套房

5、500元/天。按小時(shí)計(jì)費(fèi),標(biāo)準(zhǔn)為單人間20元/小時(shí),雙人間30元/小時(shí),豪華套房50元/小 時(shí)。R計(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))G定金標(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í)入住,充作入住定金,多退少補(bǔ)。電話預(yù)定無(wú)需繳納定金,但不確保屆時(shí)有 空房間。注:定金數(shù)額可在以上標(biāo)準(zhǔn)數(shù)額之上,

6、退房結(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ì)各類(lèi)信息的靈活查找,客戶信息的錄入、保存與調(diào)用,自動(dòng)結(jié)算并生成賬單等 操作。為了簡(jiǎn)化前臺(tái)人員操作并提高其工作效率, 還應(yīng)實(shí)現(xiàn)開(kāi)始前初始化詢問(wèn),訂房或 入住登記時(shí)自動(dòng)顯示當(dāng)前閑置房間,入住前詢問(wèn)是否已預(yù)訂,輸入錯(cuò)誤信息時(shí)進(jìn)行 提醒等人性化功能。由以上分析

7、,將系統(tǒng)主要分為以下四大功能模塊,如圖 3.1所示:1)客房查詢:包括查詢客房總體使用情況、查詢當(dāng)前閑置房間信息、查詢已入住房 問(wèn)信息、查詢已預(yù)定房間信息等查詢功能;2)訂房登記:包括顯示當(dāng)前閑置房間信息、登記預(yù)定信息等功能;3)入住登記:包括顯示當(dāng)前房間總體使用情況、 詢問(wèn)是否預(yù)定過(guò)房間、登記入住人 信息等功能;4)退房結(jié)算:包括選擇結(jié)算方式、輸入結(jié)算時(shí)間、計(jì)算住宿費(fèi)用等功能。3.2.2 輸入項(xiàng)以下輸入項(xiàng)均為鍵盤(pán)輸入:num房間號(hào) ,intkongxian房間是否空閑 ,intname20名字定義,char name20ID20 身份證號(hào)(18位阿拉伯?dāng)?shù)字),char ID20lianxif

8、angshi15聯(lián)系方式(11 位阿拉伯?dāng)?shù)字),char lianxifangshi15yajin押金,intyudingriqi預(yù)定日期(日期均為8位阿拉伯?dāng)?shù)字,格式為年月日),longruzhushijian入住日期 ,longtianshu預(yù)計(jì)天數(shù),intjiezhiriqi截止日期 ,longp是否初始化(0或1), intchose選擇主菜單(1,2,3,4 或 5), intt計(jì)費(fèi)方式(1或2), inti 子菜單選擇(1,2,3,4或5)(不同模塊可能定義不同),inta是否預(yù)定過(guò)房間(在ruzhudengji() 定義的),int3.2.3 輸出項(xiàng)房問(wèn)號(hào),int房間類(lèi)型, ch

9、ar 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)實(shí)用文檔結(jié)束4.1.1主菜單流程圖/Z_一1黑黑Y是否為”一 NN、-_ Y一期藍(lán)y是否為;2:._ Y .LN、/1黑瑟卜.是否為:T黑黑卜一是否為輸入。欣厘直輸出.J. “提示”IN1 Chose! =01n一否為 5;NYv/7/輸出“提示”/輸入“按/任意鍵”.-實(shí)用文檔圖

10、4.1主菜單流程圖4.1.2主菜單代碼void Menu_Display() system(cls);couttt#endl;couttt#請(qǐng)輸入您所需要的功能:couttt# 1.客房查詢2.couttt# 3.入住登記4.couttt#5.退出couttt#感* 謝*您* 的couttt# 歡迎使用百康賓館管理系統(tǒng)#endl;#endl;訂房登記#endl;退 房 #endl;#endl;使 * 用 #endl;couttt#endl; void chushihua()int i3=1,0,1,k=0;for(;k20;k+)hotelk.num=i0*100+i1*10+i2;strcp

11、y(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=28030;strcpy(hotelk.lei

12、xing,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);xieru房間號(hào) 類(lèi)型價(jià)格是否空閑 姓名身份證號(hào)聯(lián)系方式押金預(yù)定日期入住時(shí)間 天數(shù)截止日期endl;for(int x=0;x20;x+)xieruhotelx.numhotelx.leixinghotelx.jiagehotelx.kongxian hotelx.ID hotelx.lianxifangshi hotelx.

13、yajinhotelx.yudingriqi hotelx.ruzhushijianhotelx.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:search_message();break; /客房查詢case 2:dingfangde

14、ngji();break;/ 訂房間case 3:ruzhudengji();break;/入住房間case 4:tuifang();break;/ 退房case 5:exit(0);default:cout輸入錯(cuò)誤,請(qǐng)重新輸入 endl; 提示錯(cuò)誤命令couttt#endl;couttt#請(qǐng)輸入您所需要的功能:couttt# 1.客房查詢2.couttt# 3.入住登記4.couttt#5.退出couttt#感* 謝*您* 的couttt#歡迎使用百康賓館管理系統(tǒng)#endl;#endl;訂房登記#endl;退房#endl;#endl;使 * 用#endl;couttt#endl;coutch

15、ose;while(chose=0)cout輸入錯(cuò)誤,按任意鍵退出程序:endl;exit(0);4.1.3主菜單模塊測(cè)試主菜單界面中顯示客房管理系統(tǒng)的功能選項(xiàng)模塊如圖4.2所示:圖4.2主菜單4.2入住登記模塊實(shí)現(xiàn)實(shí)用文檔結(jié)束4.2.1入住登記流程圖T實(shí)用文檔圖4.3入住登記流程圖4.2.2入住登記代碼void ruzhudengji() int a,b=0;string name;ifstream liulan( 賓館房間信息.txt,ios:in); 定義輸入文件流對(duì)象,以輸入方式打開(kāi)磁盤(pán)文件旅信if(!liulan)/判斷文件是否打開(kāi)成功cerr文件不能讀.endl;return;el

16、seliulan.seekg(117,ios:beg);/在輸入文件開(kāi)頭以參照位置為基礎(chǔ)移動(dòng)若干字節(jié)(beg=begin)int i=0; / 存放空閑房間的號(hào)碼cout 房間號(hào) 類(lèi)型 價(jià)格(元/天) 價(jià)格(元/小時(shí)) 空閑 endl;while (hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudin griqihoteli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqi;co

17、utsetw(4)hoteli.numsetw(8)hoteli.leixingsetw(9)hoteli.jiage/100setw(14)hoteli.jiage%100setw(13)hoteli.kongxian; /輸出所有房間信息i+,coutendl;liulan.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)輸入房問(wèn)號(hào):b;for(i=0;i20;i+)if(hoteli.num=b)(if(hoteli.yudingri

18、qi!=0)(couthoteli.ruzhushijian; couthoteli.jiezhiriqi;hoteli.yudingriqi=0; else ( cout該房沒(méi)有被預(yù)訂過(guò)endl; system(pause);else(cout空房間有: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)依次輸入以下信息并加以核對(duì)(日期格式:年月日 例如19920503 )endl;;co

19、uthoteli.ID;couthoteli.lianxifangshi;couthoteli.yajin;couthoteli.tianshu;couthoteli.ruzhushijian;hoteli.kongxian=2;ofstream xieru(賓館房間信息.txt,ios:out); / 寫(xiě)回文件xieru房間號(hào)類(lèi)型價(jià)格是否空閑姓名 身份證號(hào)聯(lián)系方式 押金預(yù)定日期入住時(shí)間天數(shù) 截止日期endl;for(i=0;i20;i+)xieruhoteli.num hoteli.leixing hoteli.jiagehoteli.kongxian hoteli.I

20、Dhoteli.lianxifangshihoteli.yajin hoteli.yudingriqi hoteli.ruzhushijianhoteli.tianshu hoteli.jiezhiriqiendl;xieru.close();cout登記成功endl;4.2.3入住登記模塊測(cè)入住登記界面顯示了房間使用情況以及提示以前是否預(yù)訂過(guò)房間如圖4.4所示:下;課程設(shè)計(jì)Debug俱慎住蓿省理親統(tǒng)總5房間號(hào)類(lèi)型價(jià)格元/天丁格兀/小時(shí))1011702021821702日0103170203104170200185170201061702001071702001萌170201091702。02

21、012803012022903002032803002042803002852903002%280300301500500302500500303500500304500500305(注工。表示空房間5001500X 1表示房間已人住、2表示房間已預(yù)訂)是否預(yù)玄過(guò)房間? 拿,請(qǐng)輸入1否,請(qǐng)輸入2圖4.4入住登記界面如果客人預(yù)定過(guò)房間,則選擇“ 1”,然后輸入預(yù)訂房問(wèn)號(hào)如圖 4.5所示。輸入 入住日期和截止日期則“登記成功”如圖 4.6所示。下工滓程設(shè)計(jì)IDebug星喈住宿苣理至皖2042803002M52803002B62803003015005003025萌50030350050030450

22、05003055萌5001注;B表示空房間、1表示房間已入住、懸否座式曜房間?拿,請(qǐng)輸關(guān)i,否,廟輸入2;青輸入房間號(hào)工101糖輸入入住日期:2表示房間已預(yù)訂)圖4.5選擇訂過(guò)房間入住登記界面*F:k要程設(shè)計(jì)Debu處真慎住福苣理委統(tǒng).上一”2062803003015 被50302500500303500500304500Sfi0305500500(注;。表示空房間、1表示房間已入住、2表示房間已預(yù)訂)詈否尊交地房間? 士一, 豆請(qǐng)輸入1,否,請(qǐng)榆入2St輸入房間號(hào)101請(qǐng)?jiān)內(nèi)巳胱∪掌赨0111223請(qǐng)輸入贊止E期二20111227登記或訪圖4.6訂過(guò)房間入住登記界面未預(yù)訂過(guò)房間則選擇“ 2”

23、則會(huì)顯示出目前的空房間信息如圖 4.7所示,根據(jù)系 統(tǒng)提示輸入客人的信息則“登記成功”如圖 4.8所示。109 201 202 2032表示房間已預(yù)訂)3055眄50(注工表示空房間 T表示房間已入住、否,請(qǐng)輸入22空房間有:102 103303 304104 IQS 10& 107 108305M 1204 205 29600 05H 54 a3圖4.7選擇未訂過(guò)房間入住登記界面 F;深看設(shè)計(jì)1D山ug宴第住塔管理至妮150020111222空房間有101 102g間號(hào):2比6人以下信息并加以核對(duì)日期格式年月日”王紫軍h 12m225199005064985C: 155g3474y22圖4.

24、8選擇未訂過(guò)房間入住登記輸入信息界面4.3退房結(jié)算模塊實(shí)現(xiàn)4.3.1 退房結(jié)算流程圖V信息存儲(chǔ)道磁盤(pán)文件當(dāng)中去圖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);/在輸入文件開(kāi)頭以參照位置為基礎(chǔ)移動(dòng)若干字節(jié)(beg=begin)while(ihoteli.numhoteli.leixinghoteli.jiagehoteli.kongxianhoteli .namehoteli.IDhoteli.lianxif

25、angshihoteli.yajinhoteli.yudingriqihoteli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqi;if(hoteli.num=a)/查詢客人房間b=i; i+;fin.close();cout房間信息為:endl;cout 姓名: 押金(元): 入住時(shí)間: endl;coutsetw(6)setw(8)hotelb.yajinsetw(20)hotelb.ruzhu shijianendl;cout”(注:日期輸入格式年月日 例如20120101 )endl;coutd;hotelb.jiezhir

26、iqi=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 cout總消費(fèi)金額為:hotelb.yajin-fei 元endl; cout押金足夠

27、應(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押金足夠 應(yīng)返還給您:fei 元endl; jsxx.close();hotelb.kongxian=0;/房間結(jié)算后初始化房間

28、信息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);/生成文件xieru房間號(hào) 類(lèi)型價(jià)格是否空閑 姓名身份證號(hào)聯(lián)系方式押金預(yù)定日期入住時(shí)間天數(shù)截止日期endl;for(i=0;i20;i+)(xieruho

29、teli.numhoteli.leixinghoteli.jiagehoteli.kongxian hoteli.ID hoteli.lianxifangshi hoteli.yajinhoteli.yudingriqi hoteli.ruzhushijianhoteli.tianshu hoteli.jiezhiriqiendl;xieru.close();system(pause);4.3.3 退房結(jié)算模塊測(cè)試選擇退房功能輸入房問(wèn)號(hào)則會(huì)顯示出客人的基本信息如圖4.10所示;根據(jù)系統(tǒng)提示輸入結(jié)算日期并選擇結(jié)算方式則“結(jié)算結(jié)束”如圖 4.11和圖4.12所示。賬單 信息存

30、入到磁盤(pán)文件當(dāng)中去,如圖4.13所示。嚇:沸程設(shè)計(jì)lDwbug賓館住商苣理至舞.exeitttn而3.入髓日管理系統(tǒng)通ttit5.退出感*謝立您稱的請(qǐng)領(lǐng)入選項(xiàng);4造輸入房號(hào):工1居理信息為:一姓名押金兀:劉瞭涵 800入住時(shí)間:20111221清輸入結(jié)算日期格式年月日20100202)圖4.10退房結(jié)算輸入結(jié)算房間號(hào)后界面圖:、悌程設(shè)計(jì)l*Dubug晨it住悟告理系統(tǒng).*1tttt請(qǐng)麴入您所3 .人隹登記解館管理系統(tǒng)(?2.i工房登記4 .迪席ttItJ退出感*謝*您呆的*使”用ttttitttttttttltitttltttttttitttttttttllttttUttttHttttUiti

31、tllitttttttitttttttUttit道推入漁項(xiàng):4 請(qǐng)輸屠號(hào):工毗 虜信息為:.姓名劉明涵押金元:800入住時(shí)間:20111221請(qǐng)輸入結(jié)算日期格式年月日20100202)20111235按小時(shí)/天數(shù)計(jì)費(fèi)天數(shù)輸入1,小時(shí)輸入2):工圖4.11退房結(jié)算輸入日期界面評(píng)程設(shè)計(jì)IDebug賓館住宦苣理至豌,exe-I明地0111225 安小時(shí)一甲金:8.:4:20111221n it itit 41入r康瘍館管理系統(tǒng) :嘛黃的功能,入住登記5.退出2 .訂房登記4 .狼房感注謝於您*的“使裳用ttitttttitttnitttottiinttttittttttttttttttttttttt

32、ttttttttfittttttttttntttttttttt?入選項(xiàng);4道輸入房號(hào)式阻 虜盛息為:押金元八880入住時(shí)間20111221請(qǐng)輸入結(jié)算日期格式年月日20100202) 一:計(jì)費(fèi)天數(shù)輸入L小時(shí)輸入2:1總哨費(fèi)金額樂(lè)?20元金足既應(yīng)返還給您:麗圖4.12退房結(jié)算完成界面結(jié)算信,京txt -記事本文件舊編覆(E)格式(O) 查看(V) 幫助(H)息劉元金夠 信費(fèi)名金隹黃. 涯押人結(jié)計(jì)總押圖4.13退房結(jié)算信息文件五、附錄:程序代碼#include#include /輸出流控制#include#include/輸入輸出文件流using namespace std;void search_

33、message();void dingfangdengji();void ruzhudengji();void tuifang();void all_message();void empty_message();void ruzhixinxi();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;in

34、t tianshu;long jiezhiriqi;hotel20;void Menu_Display()system(cls);couttt#endl; couttt# 歡迎使用百康賓館管理系統(tǒng) #endlcouttt#請(qǐng)輸入您所需要的功能:#endl;couttt# 1.客房查詢couttt# 3.入住登記couttt#5.couttt#感* 謝*2.訂房登記#endl;4.退 房#endl;退出#endl;您*的*使* 用#endl;couttt#endl; void chushihua()int i3=1,0,1,k=0;for(;k20;k+)hotelk.num=i0*100+i1

35、*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=28030;strc

36、py(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);xieru房間號(hào) 類(lèi)型價(jià)格是否空閑姓名身份證號(hào)聯(lián)系方式押金預(yù)定日期入住時(shí)間 天數(shù)截止日期endl;for(int x=0;x20;x+)xieruhotelx.numhotelx.leixinghotelx.jiagehotelx.kongxian hotelx.ID hotelx.lianxif

37、angshi hotelx.yajinhotelx.yudingriqi hotelx.ruzhushijianhotelx.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:search_message();break; / 客房查詢ca

38、se 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) #endlcouttt#請(qǐng)輸入您所需要的功能:#endl;couttt# 1.客房查詢couttt# 3.入住登記couttt#5.couttt#感* 謝*2.訂房登記#endl;4.退 房#endl;退出#endl;您*的*使* 用#endl;cou

39、ttt#endl;coutchose;while(chose=0)cout輸入錯(cuò)誤,按任意鍵退出程序:endl;exit(0); void ruzhudengji() int a,b=0;string name;ifstream liulan( 賓館房間信息.txt,ios:in); 定義輸入文件流對(duì)象,以輸入方式打開(kāi)磁盤(pán)文件旅信if(!liulan)/判斷文件是否打開(kāi)成功cerr文件不能讀.endl;return;elseliulan.seekg(117,ios:beg);/ 在輸入文件開(kāi)頭以參照位置為基礎(chǔ)移動(dòng)若干字節(jié) (beg=begin)int i=0; /存放空閑房間的號(hào)碼cout 房

40、間號(hào) 類(lèi)型 價(jià)格(元/天) 價(jià)格(元/小時(shí)) 空閑 endl;while (hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihot eli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqi;coutsetw(4)hoteli.numsetw(8)hoteli.leixingsetw(9)hoteli.jiage /100setw(14)hoteli.jiage%10

41、0setw(13)hoteli.kongxian; /輸出所有房間信息i+,coutendl; liulan.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) if(hoteli.yudingriqi!=0) couthoteli.ruzhushijian; couthoteli.jiezhiriqi; hoteli.yudingriqi=0; else cout

42、該房沒(méi)有被預(yù)訂過(guò)endl; system(pause); else cout空房間有: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)依次輸入以下信息并加以核對(duì) (日期格式:年月 日 19920503 )endl;;couthoteli.ID;couthoteli.lianxifangshi;couthoteli.yajin;couthoteli.tianshu;couthoteli.ruzhushijian;hoteli.kongxian=2;ofstream xieru(賓館房間信息.txt,ios:out); /寫(xiě)回文件押金xieru房間號(hào)類(lèi)型 價(jià)格是否空閑 姓名身份證號(hào)聯(lián)系方式預(yù)定日期入住時(shí)間天數(shù)截止日期endl;for(i=0;i20;i

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論