![C++酒店管理系統(tǒng)課程設計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/4cb0416a-6a1a-4419-b684-aa1e8e485344/4cb0416a-6a1a-4419-b684-aa1e8e4853441.gif)
![C++酒店管理系統(tǒng)課程設計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/4cb0416a-6a1a-4419-b684-aa1e8e485344/4cb0416a-6a1a-4419-b684-aa1e8e4853442.gif)
![C++酒店管理系統(tǒng)課程設計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/4cb0416a-6a1a-4419-b684-aa1e8e485344/4cb0416a-6a1a-4419-b684-aa1e8e4853443.gif)
![C++酒店管理系統(tǒng)課程設計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/4cb0416a-6a1a-4419-b684-aa1e8e485344/4cb0416a-6a1a-4419-b684-aa1e8e4853444.gif)
![C++酒店管理系統(tǒng)課程設計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/4cb0416a-6a1a-4419-b684-aa1e8e485344/4cb0416a-6a1a-4419-b684-aa1e8e4853445.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、南京航空航天大學面向?qū)ο蟪绦蛟O計II課程設計指導書題目:賓館管理系統(tǒng)學院:計算機科學與工程學院專業(yè):軟件工程班級:133301學號:201335032013349020133482姓名:王帥劉俊甘雨指導老師:韓旭明設計日期:2015624-2015.6.30一、課程設計的目的1) 學習綜合運用C高級語言課程和其他先修課程的知識, 提高分析和解決實際問題 的的能力,進一步鞏固、加深和拓寬所學的知識;進一步加強結(jié)構(gòu)化程序設計的思想,加深 對高級語言基本語言要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學習面向?qū)ο蟪绦蛟O計的基本概念、基本語法和編程方法;獨立完成有一定工作量的程序設計任務,同時強調(diào)好的程序設
2、計風格。3) 掌握程序設計中的常用算法和 C語言的編程技巧和上機調(diào)試程序的方法。4) 在參與一系列子項目的實踐過程中,提高如何綜合運用所學知識解決實際問題的 能力,以及獲得相關項目管理和團隊合作等眾多方面的具體經(jīng)驗。二、課程設計的任務按照如下要求,運用C+郵言,編寫一套可用的較為完善的賓館住宿管理系統(tǒng)軟件(兩人 分模塊合作)1) 對賓館基本信息【房間數(shù)量、房間類別(標間、單間、套房) 、收費標準等】在 適當范圍內(nèi)自行規(guī)定。2) 能夠?qū)崿F(xiàn)預定登記、入住登記、退房結(jié)算等功能;房間狀態(tài)(空房、入住、預定) 能夠以一定方式直觀地表現(xiàn)。3) 能夠錄入住宿人員信息、計算客戶消費總額并生成賬單,賬單信息存入
3、到磁盤文 件當中去。4) 能夠相對靈活地查詢房間狀態(tài)、入住情況、空房情況、預訂情況等內(nèi)容。5) 能夠產(chǎn)生各類報表,如房間信息、入住信息、消費表單等在磁盤文件當中可以查 看它們的信息。系統(tǒng)設計方案3.1 系統(tǒng)詳細描述3.1.1 系統(tǒng)設計背景隨著人民生活水平的提高,旅游出行的人越來越多,賓館的客流量不斷增加,普通的手寫 登記太過復雜經(jīng)常出現(xiàn)信息丟失, 也不適合現(xiàn)在的節(jié)約型社會的發(fā)展,賓館在正常運營中需要對客房資源、顧客信息、退房信息等進行管理,利用客房管理系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更, 有利于提高管理的效率。本項目作為 C+課程設計的訓練項目提出,目的是為了提高同學們系統(tǒng) 的開發(fā),則提高大家的
4、實踐能力。所以開發(fā)一個符合自身賓館實際情況的工作平臺是十分必要的。3.1.2 系統(tǒng)設計詳細信息系統(tǒng)使用對象設定為百康賓館。百康酒店是一家鄉(xiāng)鎮(zhèn)中小型賓館,三層建筑,擁有各類房間共20間。其中一層均為單人問,共9間,房號101-109 ;二層為均雙人間,共6間,房號201-206 ;三層均為豪華套房,共5間,房號301-305。各類房間均設有電視、櫥柜、內(nèi)網(wǎng)電話、風扇、暖氣等基礎設施,24小時熱水供應,可淋浴。一層前臺處設有便捷商店,當時結(jié)算,不計入住宿賬單??赏ㄟ^內(nèi)網(wǎng)電話購買,免費送至 房間。A、收費標準:有按天計費和按小時計費兩種收費標準。按天計費,標準為單人間170元/天,雙人間280元/天
5、,豪華套房500元/天。按小時計費,標準為單人間20元/小時,雙人間30元/小時,豪華套房50元/小時。B、計時標準:按天計費時,從 0時至次日0時計一天,不滿一天按一天計算;按小時計 費時,不滿一小時按一小時計費。(特殊情形的優(yōu)惠政策不在本設計考慮范圍之內(nèi))G定金標準:入住定金按(預計入住時間 *其單日房費+500元)收取,退房時充作房費 和房屋設施折損費(抵償損壞的房內(nèi)設施),多退少補。預定定金(按預計訂房時間*對應房間按 天計算住宿價格*40%)收取,若到時不入住且不續(xù)訂,則不再退還;若到時入住,充作入住定金, 多退少補。電話預定無需繳納定金,但不確保屆時有空房問。注:定金數(shù)額可在以上標
6、準數(shù)額之上,退房結(jié)算時多退少補。退房時,室內(nèi)設施經(jīng)確認無損壞情況,則不收取房屋設施折損費。3.2 功能模塊劃分3.2.1 功能模塊描述根據(jù)任務內(nèi)容要求及賓館相關情況等信息,百康賓館住宿管理系統(tǒng)需要實現(xiàn)查詢功能(包 括客房總體使用情況查詢、已入住客房查詢、已預訂客房查詢、閑置房間信息查詢等查詢方式),訂房登記,入住登記,退房結(jié)算等四大基本功能。系統(tǒng)應實現(xiàn)對各類信息的靈活查找,客戶信息 的錄入、保存與調(diào)用,自動結(jié)算并生成賬單等操作。為了簡化前臺人員操作并提高其工作效率, 還應實現(xiàn)開始前初始化詢問,訂房或入住登記 時自動顯示當前閑置房間,入住前詢問是否已預訂,輸入錯誤信息時進行提醒等人性化功能。由以
7、上分析,將系統(tǒng)主要分為以下四大功能模塊,如圖 3.1所示:1) 客房查詢:包括查詢客房總體使用情況、查詢當前閑置房間信息、查詢已入住房 問信息、查詢已預定房間信息等查詢功能;2) 訂房登記:包括顯示當前閑置房間信息、登記預定信息等功能;3) 入住登記:包括顯示當前房間總體使用情況、詢問是否預定過房間、登記入住人 信息等功能;4) 退房結(jié)算:包括選擇結(jié)算方式、輸入結(jié)算時間、計算住宿費用等功能。3.2.2輸入項以下輸入項均為鍵盤輸入:num房間號,intkongxian房間是否空閑,intname20名字定義,charname20ID20 身份證號(18位阿拉伯數(shù)字),charID20lianxi
8、fangshi15聯(lián)系方式(11 位阿拉伯數(shù)字),charlianxifangshi15yajin押金,intyudingriqi預定日期(日期均為8位阿拉伯數(shù)字,格式為年月日),longruzhushijian入住 日期,longtianshu預計天數(shù),intjiezhiriqi截止 日期,longp是否初始化(0或1), intchose選擇主菜單(1,2,3,4 或 5), intt 計費方式(1或2), inti 子菜單選擇(1,2,3,4或5)(不同模塊可能定義不同),inta是否預定過房間(在 ruzhudengji() 定義的),int3.2.3輸出項房問號,int房間類型,ch
9、arleixing10價格(元/天),int價格(元/小時),int是否空閑,int客人姓名,charname20身份證,charID20聯(lián)系方式,charlianxifangshi15押金(元),int預定日期,long入住時間,long預計天數(shù),int截止日期,long四、系統(tǒng)實現(xiàn)與測試4.1 主菜單模塊實現(xiàn)4.1.1 主菜單流程圖圖4.1主菜單流程圖4.1.2 主菜單代碼voidMenu_Display()system(cls);couttt#endl;couttt# 歡迎使用百康賓館管理系統(tǒng)#endl;couttt#請輸入您所需要的功能:#endl;couttt#1.客房查詢 2.訂房
10、登記 #endl;couttt#3.入住登記 4.退房#endl;couttt#5.退出 #endl;couttt#感* ft* 您* 的* 使* 用#6門1;couttt#endl;voidchushihua()inti3=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(,0);hotelk.ruzhushijian=0;hotel
11、k.tianshu=0;hotelk.yudingriqi=0;switch(i0)單人問);break;雙人問);break;套房);break;case1:hotelk.jiage=17020;strcpy(hotelk.leixing,”case2:hotelk.jiage=28030;strcpy(hotelk.leixing,”case3:hotelk.jiage=50050;strcpy(hotelk.leixing,”if(k=8)i0+,i2=0;if(k=14)i0+,i2=0;i2+;fstreamxieru(賓館房間信息.txt,ios:out);xieru房間號類型價格
12、是否空閑姓名身份證號聯(lián)系方式押金預定日期入住時間天數(shù)截 止日期endl;for(intx=0;x20;x+)(hotelx.IDhotelx.lianxifangshihotelx.yajinhotelx .yudingriqi“hotelx.ruzhushijianhotelx.tianshuhotelx.jiezhiriqiendl;xieru.close();voidmain()(intp=0;cout是否要初始化房間信息?;cout(是請輸入1,否請輸入
13、0)p;if(p=1)chushihua();intchose;Menu_Display();coutchose;while(chose!=0)switch(chose)/ 用switch語句判斷選擇菜單的功能case1:search_message();break;/客房查詢case2:dingfangdengji();break;/訂房問case3:ruzhudengji();break;/入住房問case4:tuifang();break;/ 退房case5:exit(0);default:cout輸入錯誤,請重新輸入endl;/提示錯誤命令couttt#endl;couttt# 歡迎使
14、用百康賓館管理系統(tǒng)#endl;couttt#請輸入您所需要的功能:#endl;couttt#1.客房查詢 2.訂房登記 #endl;couttt#3.入住登記 4.退房#endl;couttt#5.退出 #endl;couttt#感* ft* 您* 的* 使* 用#6門1;couttt#endl;coutchose;while(chose=0)cout輸入錯誤,按任意鍵退出程序:endl;exit(0);4.1.3 主菜單模塊測試主菜單界面中顯示客房管理系統(tǒng)的功能選項模塊如圖4.2所示:圖4.2主菜單4.2 入住登記模塊實現(xiàn)4.2.1 入住登記流程圖圖4.3入住登記流程圖4.2.2 入住登記代
15、碼voidruzhudengji()inta,b=0;stringname;ifstreamliulan( 賓館房間信息.txt,ios:in);/定義輸入文件流對象,以輸入方式打開磁盤文件旅信if(!liulan)判斷文件是否打開成功cerr文件不能讀.endl;return;elseliulan.seekg(117,ios:beg);/在輸入文件開頭以參照位置為基礎移動若干字節(jié)(beg=begin)inti=0;/ 存放空閑房間的號碼cout房間號類型價格(元/天)價格(元/小時)空閑endl;while(ihoteli.numhoteli.leixinghoteli.jiagehotel
16、i.kongxianhote hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihot eli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqi;coutsetw(4)hoteli.numsetw(8)hoteli.leixingsetw(9)hoteli.jiage /100setw(14)hoteli.jiage%100setw(13)hoteli.kongxian;/ 輸出所有房間信息i+,coutendl;liulan.close();/ 關閉文件cout(注:0表示空
17、房間、1表示房間已入住、2表示房間已預訂)endl;cout是否預訂過房間? endl;cout是,請輸入1,否,請輸入2a;if(a=1)cout請輸入房問號:b;for(i=0;i20;i+)if(hoteli.num=b)if(hoteli.yudingriqi!=0)couthoteli.ruzhushijian;couthoteli.jiezhiriqi;hoteli.yudingriqi=0;elsecout該房沒有被預訂過endl;system(pause);)else(cout空房間有:endl;for(intk=0;k20;k+)(if(hotelk.kongxian=0)c
18、outhotelk.num;)coutendl;coutb;for(i=0;i20;i+)if(hoteli.num=b)(cout請依次輸入以下信息并加以核對(日期格式:年月 日例如 19920503)endl;;couthoteli.ID;couthoteli.lianxifangshi;couthoteli.yajin;couthoteli.tianshu;couthoteli.ruzhushijian;hoteli.kongxian=2;ofstreamxieru(賓館房間信息.txt,ios:out);寫回文件xieru房間號類型價格是否空閑姓名身份證號
19、聯(lián)系方式押金預定日期入住時間天數(shù)截 止日期endl;for(i=0;i20;i+)xieruhoteli.num”hoteli.leixing”hoteli.jiage”hoteli.kon gxian“”hoteli.IDhoteli.lianxifangshi”hoteli.yajin”hoteli .yudingriqi“hoteli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqiendl;xieru.close();cout登記成功endl;4.2.3入住登記模塊測入住登記界面顯示了房間使用情況以及提示以前是否預訂過房間如圖
20、4.4所示:圖4.4入住登記界面如果客人預定過房間,則選擇“ 1”,然后輸入預訂房問號如圖4.5所示。輸入入住日期和 截止日期則“登記成功”如圖 4.6所示。圖4.5選擇訂過房間入住登記界面圖4.6訂過房間入住登記界面未預訂過房間則選擇“ 2”則會顯示出目前的空房間信息如圖4.7所示,根據(jù)系統(tǒng)提示輸入客人的信息則“登記成功”如圖 4.8所示。圖4.7選擇未訂過房間入住登記界面圖4.8選擇未訂過房間入住登記輸入信息界面4.3 退房結(jié)算模塊實現(xiàn)4.3.1 退房結(jié)算流程圖圖4.9退房結(jié)算流程圖4.3.2 退房結(jié)算代碼voidtuifang()inta,b;ifstreamfin( 賓館房間信息.tx
21、t,ios:in);couta;intc=0,i=0;fin.seekg(117,ios:beg); 在輸入文件開頭以參照位置為基礎移動若干字節(jié)(beg=begin)while(hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihoteli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqi;if(hoteli.num=a)/ 查詢客人房間b=i;i+;fin.clos
22、e();cout房間信息為:endl;cout姓名:押金(元):入住時間:endl;coutsetw(6)setw(8)hotelb.yajinsetw(20)hotelb.ru zhushijianendl;cout(注:日期輸入格式年月日例如 20120101)endl;coutd;hotelb.jiezhiriqi=d;intfei;coutt;if(t=2)fei=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(hotelb.jiage/100);結(jié)算函數(shù),押金一(結(jié)算時間-入住時間)*價格elsefei
23、=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(hotelb.jiage%100);/按小時計算if(fei0)fei=-fei;cout”應付費用為:fei 元endl;elsecout總消費金額為:hotelb.yajin-fei元endl;cout押金足夠應返還給您:fei元endl;fstreamjsxx( 結(jié)算信息.txt,ios:out);jsxx消費信息為:endl;jsxx姓名:endl押金(元):hotelb.yajinendl 入住時間:hotelb.ruzhushijianendl 結(jié)算時
24、間:dendl;if(t=2)jsxx計費方式:按天數(shù)計費endl;elsejsxx計費方式:按小時計費endl;jsxx總消費金額為:hotelb.yajin-fei 元endl;jsxx押金足夠應返還給您: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.
25、yajin=0;hotelb.tianshu=0;hotelb.jiezhiriqi=0;fstreamxieru( 賓館房間信息.txt,ios:out); 生成文件xieru房間號類型價格是否空閑姓名身份證號聯(lián)系方式押金預定日期入住時間天數(shù)截 止日期endl;for(i=0;i20;i+)xieruhoteli.num”hoteli.leixing”hoteli.jiage”hoteli.kon gxian“”hoteli.IDhoteli.lianxifangshi”hoteli.yajin”hoteli .yudingriqi“hoteli.ruzhushijia
26、n”hoteli.tianshu”hoteli.jiezhiriqiendl;xieru.close();system(pause);4.3.3 退房結(jié)算模塊測試選擇退房功能輸入房問號則會顯示出客人的基本信息如圖4.10所示;根據(jù)系統(tǒng)提示輸入結(jié)算日期并選擇結(jié)算方式則“結(jié)算結(jié)束” 如圖4.11和圖4.12所示。賬單信息存入到磁盤文件當 中去,如圖4.13所示。圖4.10退房結(jié)算輸入結(jié)算房問號后界面圖圖4.11退房結(jié)算輸入日期界面圖4.12退房結(jié)算完成界面圖4.13退房結(jié)算信息文件五、附錄:程序代碼#include#include輸出流控制#include#include輸入輸出文件流usingn
27、amespacestd;voidsearch_message();voiddingfangdengji();voidruzhudengji();voidtuifang();voidall_message();voidempty_message();voidruzhixinxi();voiddingfangxinxi();structhotel定義結(jié)構(gòu)體intnum;charleixing10;intjiage;intkongxian;charname20;charID20;charlianxifangshi15;intyajin;longyudingriqi;longruzhushijian;
28、inttianshu;longjiezhiriqi;hotel20;voidMenu_Display()system(cls);couttt#endl;couttt#歡迎使用百康賓館管理系統(tǒng)#endl;couttt#請輸入您所需要的功能:#endl;couttt#1.客房查詢 2.訂房登記 #endl;couttt#3.入住登記 4.退房#endl;couttt#5.退出 #endl;couttt#感* ft* 您* 的* 使* 用#6門1;couttt#endl;voidchushihua()inti3=1,0,1,k=0;for(;k20;k+)hotelk.num=i0*100+i1*1
29、0+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)case1:hotelk.jiage=17020;strcpy(hotelk.leixing,單人間);break;case2:hotelk.jiage=28030;strcpy(hotelk.leixing,雙人間);break
30、;case3:hotelk.jiage=50050;strcpy(hotelk.leixing,套房)break;if(k=8)i0+,i2=0;if(k=14)i0+,i2=0;i2+;fstreamxieru(賓館房間信息.txt,ios:out);xieru房間號類型價格是否空閑姓名身份證號聯(lián)系方式押金預定日期入住時間天數(shù)截 止日期endl;for(intx=0;x20;x+)(xieruhotelx.numhotelx.leixinghotelx.jiagehotelx.k hotelx.IDhotelx.lianxifangshihotelx.ya
31、jinhotelx .yudingriqi“hotelx.ruzhushijianhotelx.tianshuhotelx.jiezhiriqiendl;xieru.close();voidmain()(intp=0;cout是否要初始化房間信息?;cout(是請輸入1,否請輸入0)p;if(p=1)chushihua();intchose;Menu_Display();coutchose;while(chose!=0)switch(chose)/ 用switch語句判斷選擇菜單的功能case1:search_message();break;/客房查詢case2:dingfangdengji(
32、);break;/訂房問case3:ruzhudengji();break;/ 入住房問case4:tuifang();break;/ 退房case5: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#感* ft* 您* 的* 使* 用#6門1;couttt#endl;coutchose;
33、while(chose=0)cout輸入錯誤,按任意鍵退出程序:endl;exit(0);voidruzhudengji()inta,b=0;stringname;ifstreamliulan( 賓館房間信息.txt,ios:in);/定義輸入文件流對象,以輸入方式打開磁盤文件旅信if(!liulan)判斷文件是否打開成功cerr文件不能讀.endl;return;elseliulan.seekg(117,ios:beg);/在輸入文件開頭以參照位置為基礎移動若干字節(jié)(beg=begin)inti=0;/存放空閑房間的號碼cout房間號類型價格(元/天)價格(元/小時)空閑endl;while
34、(ihoteli.numhoteli.leixinghoteli.jiagehoteli.kongxianhote hoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihot eli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqi;coutsetw(4)hoteli.numsetw(8)hoteli.leixingsetw(9)hoteli.jiage /100setw(14)hoteli.jiage%100setw(13)hoteli.kongxian;/ 輸出所有房間信息i
35、+,coutendl;)liulan.close();/ 關閉文件cout(注:0表示空房間、1表示房間已入住、2表示房間已預訂)endl;cout是否預訂過房間? endl;cout是,請輸入1,否,請輸入2a;if(a=1)cout請輸入房問號:b;for(i=0;i20;i+)if(hoteli.num=b)if(hoteli.yudingriqi!=0)couthoteli.ruzhushijian;couthoteli.jiezhiriqi;hoteli.yudingriqi=0;elseendl;cout該房沒有被預訂過system(pause);elsecout”空房間有:end
36、l;for(intk=0;k20;k+)if(hotelk.kongxian=0)couthotelk.num”;coutendl;coutb;for(i=0;i20;i+)if(hoteli.num=b)cout”請依次輸入以下信息并加以核對(日期格式:年月 日例如 19920503)endl;;couthoteli.ID;couthoteli.lianxifangshi;couthoteli.yajin;couthoteli.tianshu;couthoteli.ruzhushijian;hoteli.kongxian=2;)ofstreamxieru(賓館房
37、間信息.txt,ios:out); 寫回文件xieru房間號類型價格是否空閑姓名身份證號聯(lián)系方式押金預定日期入住時間天數(shù)截 止日期endl;for(i=0;i20;i+)xieruhoteli.num”hoteli.leixing”hoteli.jiage”hoteli.kon ”hoteli.IDhoteli.lianxifangshi”hoteli.yajin”hoteli .yudingriqi“hoteli.ruzhushijianhoteli.tianshuhoteli.jiezhiriqiendl;xieru.close();cout登記成功endl
38、;)voidtuifang()inta,b;ifstreamfin( 賓館房間信息.txt,ios:in);couta;intc=0,i=0;fin.seekg(117,ios:beg); 在輸入文件開頭以參照位置為基礎移動若干字節(jié) (beg=begin)while(ihoteli.numhoteli.leixinghoteli.jiagehoteli.kongxianhoteli .namehoteli.IDhoteli.lianxifangshihoteli.yajinhoteli.yudingriqihot eli.ruzhushijianhoteli.tianshuhoteli.jie
39、zhiriqi;if(hoteli.num=a)/查詢客人房間b=i;i+;fin.close();cout房間信息為:endl;cout姓名:押金(元):入住時間:endl;coutsetw(6)setw(8)hotelb.yajinsetw(20)hotelb.ru zhushijianendl;cout(注:日期輸入格式年月日例如 20120101)endl;coutd;hotelb.jiezhiriqi=d;intfei;coutt;if(t=2)fei=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(h
40、otelb.jiage/100);/ 結(jié)算函數(shù),押金一(結(jié)算時間-入住時間)*價格elsefei=hotelb.yajin-(hotelb.jiezhiriqi-hotelb.ruzhushijian)*(hotelb.jiage%100);/按小時計算if(fei0)(fei=-fei;cout應付費用為:fei 元endl;) else(cout總消費金額為:hotelb.yajin-fei 元endl;cout押金足夠應返還給您:fei元endl;)fstreamjsxx(結(jié)算信息.txt,ios:out);jsxx消費信息為:endl;jsxx姓名:endl押金(
41、元):hotelb.yajinendl 入住時間:hotelb.ruzhushijianendl結(jié)算時間:dendl;if(t=2)jsxx計費方式:按天數(shù)計費endl;elsejsxx計費方式:按小時計費endl;jsxx總消費金額為:hotelb.yajin-fei 元endl;jsxx押金足夠應返還給您:fei元endl;jsxx.close();hotelb.kongxian=0;/房間結(jié)算后初始化房間信息strcpy(,0);strcpy(hotelb.ID,0);strcpy(hotelb.lianxifangshi,0);hotelb.yudingriqi=
42、0;hotelb.ruzhushijian=0;hotelb.jiezhiriqi=0;hotelb.yajin=0;hotelb.tianshu=0;hotelb.jiezhiriqi=0;fstreamxieru(賓館房間信息.txt,ios:out); 生成文件xieru房間號類型價格是否空閑姓名身份證號聯(lián)系方式押金預定日期入住時間天數(shù)截 止日期endl;for(i=0;i20;i+)xieruhoteli.num”hoteli.leixing”hoteli.jiage”hoteli.kon gxian“”hoteli.IDhoteli.lianxifangshi”
43、hoteli.yajin”hoteli .yudingriqi“hoteli.ruzhushijian”hoteli.tianshu”hoteli.jiezhiriqiendl;xieru.close();system(pause);voidsearch_message()/ 對房間信息進行查詢的函數(shù)voidall_message();voidempty_message();voidruzhuxinxi();voiddingfangxinxi();couttt%”eicouttt%歡迎使用百康賓館管理系統(tǒng)%endl;couttt%請輸入您要選擇的功能”endl;couttt%1. 房間應用情況
44、2.空房間信息endl;couttt%3.入住彳9息 4.訂房信息 endl;couttt%5 返回主菜單 endl;couttt%感* ft* 您* 的* 使* 用”6門1;couttt%”eiinti;couti;while(i!=5)switch(i)/ 用switch語句判斷選擇查詢的方法case1:all_message();break;case2:empty_message();break;case3:ruzhuxinxi();break;case4:dingfangxinxi();break;default:cout輸入錯誤,請重新輸入endl;/提示錯誤命令couttt%couttt%歡迎使用百康賓館管理系統(tǒng)%endl;couttt%請
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學三年級口算題500道
- 2025年和田道路運輸從業(yè)資格證考哪些項目
- 企業(yè)成長與融資選擇
- 2024-2025學年高中英語閱讀理解五練習含解析新人教版必修2
- 2024年高中化學第三章有機化合物第二節(jié)第1課時乙烯精練含解析新人教版必修2
- 中藥與醫(yī)院合作協(xié)議
- 上學期學校工作計劃
- 公司出納人員個人工作計劃
- 村民糾紛協(xié)議書
- 騰訊廣告合作協(xié)議
- 小紅書食用農(nóng)產(chǎn)品承諾書示例
- CQI-23模塑系統(tǒng)評估審核表-中英文
- 二年級數(shù)學上冊100道口算題大全(每日一練共12份)
- 安全現(xiàn)狀評價報告三篇
- 2024年版的企業(yè)績效評價標準
- 40篇短文搞定高中英語3500單詞
- 中英文財務報表空白模板(金融非金融完整版)
- 尿失禁健康講座(SUI)
- lovo操作手冊中文翻譯版-professorgong
- 南網(wǎng)5S管理、四步法、八步驟
- 管道工程污水管網(wǎng)監(jiān)理規(guī)劃(共44)
評論
0/150
提交評論