


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、程序代碼N:最終改進(jìn)版代碼(利用結(jié)構(gòu)體儲存多種類型的數(shù)據(jù))好處:比數(shù)組能儲存更多類型的數(shù)據(jù)!#include#include#include常用函數(shù)庫usingnamespacestd;/*在c+中struct和類的區(qū)別在于struct不能有方法,所有成員是public的*/structRoomintNumber;intPrice;intState;intdays;stringName;stringPhone;stringID;/room;可以在聲明struct的時候聲明一個struct實例Roomroom80;classBookRoom定義預(yù)定房間類(private:stringcName;
2、顧客姓名intstayTime;預(yù)定天數(shù)introomType;房間類型(1.標(biāo)準(zhǔn)單人問2.大床房3.標(biāo)準(zhǔn)雙人問4.套房)stringphoneNum;/預(yù)留手機(jī)號public:voidsetData()(stringname;inttime;inttype;stringnum;cout”您好,請輸入您的姓名:name;cName=name;cout”預(yù)定天數(shù)為:time;stayTime=time;cout想要預(yù)定的房間類型:1.標(biāo)準(zhǔn)單人問100/天2.大床房200/天3.標(biāo)準(zhǔn)雙人問300/天4.套房400/天”type;roomType=type;cout預(yù)留手機(jī)號:num;phoneNu
3、m=num;voidBook()(cout正在預(yù)定.roomType)(case1:for(inti=0;istayTime;roomi.Name=this-cName;roomi.Phone=this-phoneNum;roomi.Price*=this-stayTime;cout預(yù)定成功!房間號:roomi.Numberendlendl;roomi.State=1;break;已被預(yù)訂elsecoutroomi.Number號房間已有人endl;break;case2:for(inti=20;istayTime;roomi.Name=this-cName;roomi.Phone=this-
4、phoneNum;roomi.Price*=this-stayTime;cout預(yù)定成功!房間號:roomi.Numberendlendl;roomi.State=1;break;elsecoutroomi.Number號房間已有人endl;break;case3:for(inti=40;istayTime;roomi.Name=this-cName;roomi.Phone=this-phoneNum;roomi.Price*=this-stayTime;cout預(yù)定成功!房間號:roomi.Numberendlendl;roomi.State=1;break;elsecoutroomi.Nu
5、mber號房間已有人endl;break;case4:for(inti=60;istayTime;roomi.Name=this-cName;roomi.Phone=this-phoneNum;roomi.Price*=this-stayTime;cout預(yù)定成功!房間號:roomi.Numberendlendl;roomi.State=1;break;elsecoutroomi.Number號房間已有人endl;break;default:cout您輸入的房間類型有誤!endl;classCheckIn定義辦理入住類(private:stringcName;stringcSex;string
6、idNum;身份證號intcheck_inDate;入住日期intstayTime;introomType;stringphoneNum;public:voidunbooked()stringname;stringsex;stringidnum;intdate;inttime;inttype;stringnum;cout客戶姓名:name;cName=name;cout客戶性別:sex;cSex=sex;cout客戶身份證號:idnum;idNum=idnum;cout入住日期:date;check_inDate=date;cout占用天數(shù):time;stayTime=time;cout房間類
7、型:1.標(biāo)準(zhǔn)單人問100/天2.大床房200/天3.標(biāo)準(zhǔn)雙人問300/天4.套房400/天type;roomType=type;cout客戶手機(jī)號:num;phoneNum=num;switch(this-roomType)(case1:for(inti=0;istayTime;roomi.Name=this-cName;roomi.Phone=this-phoneNum;roomi.Price*=this-stayTime;roomi.ID=this-idNum;cout入住成功!房間號:roomi.Numberendlendl;cout請支付200元押金endlendl;roomi.Sta
8、te=1;break;elsecout抱歉,該房間類型沒有了endl;break;case2:for(inti=20;istayTime;roomi.Name=this-cName;roomi.Price*=this-stayTime;roomi.ID=this-idNum;cout入住成功!房間號:roomi.Numberendlendl;cout請支付400元押金endlendl;roomi.State=1;break;elsecout抱歉,該房間類型沒有了endl;break;case3:for(inti=40;istayTime;roomi.Name=this-cName;roomi.
9、Phone=this-phoneNum;roomi.Price*=this-stayTime;roomi.ID=this-idNum;cout入住成功!房間號:roomi.Numberendlendl;cout請支付600元押金endlendl;roomi.State=1;break;elsecout抱歉,該房間類型沒有了endl;break;case4:for(inti=60;istayTime;roomi.Name=this-cName;roomi.Phone=this-phoneNum;roomi.Price*=this-stayTime;roomi.ID=this-idNum;cout
10、入住成功!房間號:roomi.Numberendlendl;cout請支付800元押金endlendl;roomi.State=1;break;elsecout抱歉,該房間類型沒有了endl;break;default:cout您輸入的房間類型有誤!endl;voidbooked()stringcompareitem;stringid_num;cout請輸入您的姓名或者手機(jī)號:compareitem;for(inti=0;i80;i+)(if(roomi.Name=compareitem|roomi.Phone=compareitem)(cout驗證成功!請支付:(roomi.Price*2)
11、元押金endl;cout請登記客戶的身份證號:id_num;idNum=id_num;roomi.iD=idNum;cout房間號為:roomi.Numberendl歡迎入?。ndlendl;break;classcheckOut(private:stringname;intnumber;intdays;intprice;public:voidcheckout()(intexpense;cout請輸入房間號:number;cout請輸入姓名:name;cout請輸入實際住宿天數(shù):days;for(inti=0;i80;i+)if(roomi.Name=name)&(roomi.Number=
12、number)expense=days*(roomi.Number/100*100);cout房間號為roomi.Number”的房間實際消費(fèi)為expense元endl;cout押金為:roomi.Priceroomi.Price)cout請補(bǔ)交(expense-roomi.Price)元endl;elsecout退回:(roomi.Price-expense)元endl;break;elsecoutroomi.Number”號房不符合endl;cout房費(fèi)核算活后請安任意鍵繼續(xù)endlendl;system(pause);cout感謝入住本灑店,歡迎下次光臨!endlendl;voidmen
13、u()cout歡迎使用灑店管理系統(tǒng)!endl;cout請選擇:endl;cout1.預(yù)定房間endl;cout2.辦理入住endl;cout3.退房結(jié)賬endl;cout4.退出系統(tǒng)endl;voidinit()intn=101:for(inti=0;i20;i+)roomi.Number=n+;roomi.Price=100;roomi.State=0;)n=201;roomi.Number=n+;roomi.Price=200;roomi.State=0;n=301;for(inti=40;i60;i+)(roomi.Number=n+;roomi.Price=300;roomi.Stat
14、e=0;n=401;for(inti=60;ic;switch(c)(case1:(BookRoom*a=newBookRoom;a-setData();a-Book();break;case2:(CheckIn*b=newCheckIn;cout您有預(yù)定嗎?1.已預(yù)定2.未預(yù)定”c;switch(c)(case1:(b-booked();break;case2:(b-unbooked();break;default:cout”輸入有誤!checkout();break;case4:cout謝謝使用,再見!endl;flag=0;break;default:cout輸入有誤!endl;retu
15、rn0;O:最初廢除版(利用數(shù)組)因為數(shù)組只能簡單的儲存一種類型的數(shù)據(jù),例如字符和數(shù)字。而灑店管理系統(tǒng)這種情境,一個房間要儲存多種數(shù)據(jù),例如客戶姓名、客戶性別、預(yù)訂房間號、客戶預(yù)留手機(jī)號、客戶占用天數(shù)、客戶身份證號以及押金和實際花銷等。因此我選用了結(jié)構(gòu)體來儲存。以下是Oldversion:#include#includeusingnamespacestd;introom_num420;定義數(shù)組,共4個樓層,每個樓層20個房間,一層一類classBookRoom(private:定義預(yù)定房間類stringcName;顧客姓名intstayTime;預(yù)定天數(shù)introomType;房間類型(1.標(biāo)
16、準(zhǔn)單人問2.大床房3.標(biāo)準(zhǔn)雙人問4.套房)stringphoneNum;/預(yù)留手機(jī)號(也可使用longint)public:voidsetData()(stringname;inttime;inttype;stringnum;cout”您好,請輸入您的姓名:name;cName=name;cout”預(yù)定天數(shù)為:time;stayTime=time;cout想要預(yù)定的房間類型:1.標(biāo)準(zhǔn)單人問2.大床房3.標(biāo)準(zhǔn)雙人問4.套房type;roomType=type;cout預(yù)留手機(jī)號:num;phoneNum=num;voidBook()cout正在預(yù)定.vvendl;switch(this-room
17、Type)case1:for(inti=0;i20;i+)if(room_num1i=0)房間無人占用且無人預(yù)定(cout預(yù)定成功!房間號:10i+1endl;room_num1i=1;break;已被預(yù)訂elsecout該類型房間沒有了endl;)break;case2:for(inti=0;i20;i+)if(room_num2i=0)cout預(yù)定成功!房間號:20i+1endl;room_num2i=1;break;)elsecout該類型房間沒有了endl;break;case3:for(inti=0;i20;i+)(if(room_num3i=0)(cout預(yù)定成功!房間號:30”i
18、+1endl;room_num3i=1;break;elsecout該類型房間沒有了endl;break;case4:for(inti=0;i20;i+)(if(room_num4i=0)(cout預(yù)定成功!房間號:40i+1endl;room_num4i=1;break;elsecout該類型房間沒有了endl;break;default:cout您輸入的房間類型有誤!endl;classCheckin定義辦理入住類(private:stringcName;stringcSex;stringcId;身份證號stringphoneNum;intcheck_inDate;/入住時間intstay
19、Time;intRoom_num;public:voidsetData()(stringname;stringsex;stringid;stringnum;intdate;inttime;introom_num;cout客戶姓名:endl;cinname;cName=name;cout性別:endl;cinsex;cSex=sex;cout身份證號:endl;cinid;cld=id;cout手機(jī)號:endl;cinnum;phoneNum=num;cout登記入住時間:endl;cindate;check_inDate=date;cout入住天數(shù):endl;cintime;stayTime=time;
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)安全檢查表
- 廣東省深圳建文外國語學(xué)校2025年物理高二下期末統(tǒng)考模擬試題含解析
- 2025屆湖北省黃岡八模系列高二物理第二學(xué)期期末綜合測試試題含解析
- 廣東省百校聯(lián)盟2025屆物理高二下期末調(diào)研試題含解析
- 2025年福建省平和縣一中物理高一下期末質(zhì)量檢測模擬試題含解析
- 關(guān)于小學(xué)數(shù)學(xué)教師個人工作總結(jié)
- 公司資料管理員年終總結(jié)
- 全國節(jié)能宣傳周和全國低碳日活動總結(jié)范本
- 做志愿者的心得體會
- 2025屆河北省滄州市滄縣中學(xué)高一物理第二學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 商戶安全生產(chǎn)培訓(xùn)課件
- 2025年西安高新區(qū)管委會招聘考試試卷
- 2024-2025學(xué)年成都市青羊區(qū)七年級下英語期末考試題(含答案)
- 死亡病例討論制度落實與質(zhì)控優(yōu)化
- 2018-2024年中國西瓜行業(yè)市場趨勢分析及投資潛力研究報告
- 電信防詐騙培訓(xùn)課件
- SL631水利水電工程單元工程施工質(zhì)量驗收標(biāo)準(zhǔn)第1部分:土石方工程
- 消防安裝工程監(jiān)理細(xì)則樣本
- GA/T 966-2011物證的封裝要求
- FZ/T 64078-2019熔噴法非織造布
- 第2課《說和做》課件(共30張ppt) 部編版語文七年級下冊
評論
0/150
提交評論