




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
面向對象程序課程設計(2013/2014學年第一學期第17周)指導教師: 莊巧莉、肖榮 班級:學號: 姓名: 目 錄一、 題目二、 系統(tǒng)結構圖三、 類的設計四、 程序代碼與說明五、 運行結果與分析六、 心得與體會1、【題目】酒店客房預訂系統(tǒng)【目的】通過設計一個小型的快捷式酒店客房預訂系統(tǒng),訓練綜合運用所學知識處理實際問題的能力,強化面向對象的程序設計理念,使自己的程序設計與調試水平有一個明顯的提高?!疽蟆?、每個學生必須獨立完成;2、課程設計時間為1周;3、設計語言采用C+;4、學生有事離校必須請假。課程設計期間,無故缺席按曠課處理;缺席時間達四分之一以上者,未按規(guī)定上交實驗報告的學生,其成績按不及格處理?!緝热莺喗椤?有一個小型的快捷式商務酒店,該酒店共有10個房間,每個房間有兩張床位,酒店全天24小時接受來客的客房預訂服務。該酒店現(xiàn)計劃使用客房預訂系統(tǒng)來為顧客提供更方便快捷的客房預訂服務。現(xiàn)在請你編寫一個酒店客房預訂系統(tǒng)的程序,使得這個客房預訂系統(tǒng)能夠正確工作?!究己藰藴省?、能夠正確接受顧客的預訂客房和退房申請,成績60;2、能夠統(tǒng)計每一天客房的預訂情況,成績70;3、能夠實現(xiàn)每天客房預訂信息到文件的導出和導入,成績80;4、能夠考慮不同類型(標準間、大床房、套房)的客房和價格,界面設計友好,成績90。請仔細考慮這個題目中出現(xiàn)的各個實體,考慮如何保存數(shù)據(jù)。2、 系統(tǒng)結構圖用戶選擇退房/訂房-選擇房間種類-將選擇傳遞到類改變類相對應的的私有成員值三、類的設計類hotel void choose(int a,int b);記錄用戶的選擇,a記錄退房訂房選擇,b記錄房間種類的選擇 void book(int b);訂房int getstandard();輸出標準間當前余量int getqueen();輸出大床房當前余量int getdeluxe();輸出豪華房當前余量void quit(int b);退房void display();輸出房間統(tǒng)計報表 int standard,queen, deluxe, x;分別為標準間,大床房,豪華房余量,和用戶選擇退房或訂房int getempty(int i);void changeempty(int i); 四、程序代碼與說明#include#include#include#include#include#define N 20 using namespace std;struct nodeint num; int empty;class hotelprivate:int standard;int queen;int deluxe;int x;node roN;public:hotel()hotel(int a,int b,int c)standard=a;queen=b;deluxe=c;int i,j; for(i=1,j=0;i=10;i+,j+) room.roj.num=i; room.ro j.empty =0;void choose(int a,int b);void book(int b);int getstandard()return standard;int getqueen()return queen;int getdeluxe()return deluxe;int getempty(int i);void changeempty(int i);void quit(int b);void display()cout-n;cout房間類型:tt余量tt價格t已預訂n;cout標準間(總5間):tstandardtt100t5-standardn;cout大床房(總3間):tqueentt200t3-queenn;cout豪華房(總2間):tdeluxett300t2-deluxen;cout-n;room;void hotel:changeempty(int i)if(room.ro i-1.empty=0)room.roi-1.empty=1;int hotel:getempty(int i)if(room.roi.empty=1)return 1;else if(room.ro i.empty=0)return 0;void hotel:choose(int a,int b) x=a;if(x=1)book(b);if(x=2)quit(b);void hotel:book(int b)int m;if(b=1)if(standard=0)cout 該房間已訂滿,請重新選擇!n;else coutm;if(room.rom-1.empty=0)room.rom-1.empty=1;standard-;cout訂房成功!n;else if(room.rom-1.empty=1)cout該房間已有人,請重新選擇房間n;if(b=2) if(queen=0)cout該房間已訂滿,請重新選擇!n;else coutm;if(room.rom-1.empty=0)room.rom-1.empty=1;queen-;cout訂房成功!n;else if(room.rom-1.empty=1)cout該房間已有人,請重新選擇房間n;if(b=3) if(deluxe=0)cout 該房間已訂滿,請重新選擇!n;else coutm;if(room.rom-1.empty=0)room.rom-1.empty=1;deluxe-;cout訂房成功!n;else if(room.rom-1.empty=1)cout該房間已有人,請重新選擇房間n;void hotel:quit(int b)int n; coutn;if(room.ron-1.empty=1)room.ron-1.empty=0; if(n=1&n5&n=9&n=10)deluxe+; cout退房成功!n; else if(room.ron-1.empty=0) coutwordswordqwordd;hotel h(s,q,d);while(finj)h.changeempty(j);fin.close();while(k)cout-n;cout您好!歡迎光臨!n;cout請輸入您要進行的操作:n;cout1.訂房ti;cout請輸入您要進行操作的房間類型:n;cout1.標準間t2.大床房tj;h.choose(i,j);h.display();coutk;s=h.getstandard ();q=h.getqueen ();d=h.getdeluxe (); ofstream fout;fout.open(a.txt,ios:out);foutstandard s queen q deluxe dn;for(i=0;i10;i+)j=h.getempty(i); if(j=1)fouti+1 ; fout.close(); 5、 運行結果與分析六、心得與體會 通過本次實驗,我可以很好的掌握類的應用,通過一個簡單的類實現(xiàn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儀表工試題復習試題
- 低壓電工理論復習試題附答案
- 2023年全國甲卷英語真題(含聽力)
- 職業(yè)資格-民用核安全設備焊工焊接操作工 基本理論知識真題庫-3
- 工程法規(guī)考試重要考點的深耕學習策略試題及答案
- 審計初級考試試題及答案
- 員工職級考試試題大全及答案
- 數(shù)學專科考試試題及答案
- 電荷課前測試題及答案
- 電工實地考試題及答案
- 《思想道德與法治》 課件 第四章 明確價值要求 踐行價值準則
- 《擬行路難》課件26張
- DB64∕T 802-2021 有限空間作業(yè)安全技術規(guī)范
- 維修記錄表模板
- 繼續(xù)教育學院經(jīng)費支出管理辦法
- 射線透照工藝(劉懌歡)
- 星際穿越PPT課件(PPT 13頁)
- 天津農學院畢業(yè)論文答辯ppt模板_1975553754.ppt
- 2018年江蘇省揚州市中考英語試題(含答案)
- 投標書(--總醫(yī)院護理保障服務)
- 2019年上海市中考地理試題卷附答案詳析
評論
0/150
提交評論