版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)學(xué)院課程設(shè)計(jì)匯報(bào)課程名稱:C++課程設(shè)計(jì)課題:客房管理系統(tǒng)專業(yè)班級(jí):學(xué)號(hào):姓名:指導(dǎo)老師:日期:7月3日目錄1.課題介紹………032.設(shè)計(jì)方案………043.具體設(shè)計(jì)及截屏圖……………054.關(guān)鍵代碼分析…………………105.測(cè)試……………156.課題總結(jié)和體會(huì)………………177.參考文件………188.源代碼…………191.課題介紹客房管理系統(tǒng)是依據(jù)某酒店對(duì)客房管理實(shí)際情況進(jìn)行編寫,關(guān)鍵目標(biāo)是為了方便酒店對(duì)客房實(shí)際情況進(jìn)行集中查詢和管理工作,以提升整個(gè)酒店工作。經(jīng)過電腦及生活中調(diào)查研究,依據(jù)客人經(jīng)濟(jì)水平和生活理念,客房類型已趨向于多樣化,有標(biāo)準(zhǔn)房,單人房,VIP間,甚至總統(tǒng)套房。而初步設(shè)定經(jīng)過客房編號(hào)、類型、價(jià)格來定位一個(gè)客房管理系統(tǒng)??头渴且粋€(gè)對(duì)外服務(wù)內(nèi)容,為了客人住宿要求,所以系統(tǒng)需要實(shí)現(xiàn)客房信息錄入、修改和刪除功效。客人對(duì)剩下客房需要進(jìn)行選擇,系統(tǒng)必需實(shí)現(xiàn)對(duì)應(yīng)查詢、排序和輸出功效,使客人擇優(yōu)而居。關(guān)鍵實(shí)現(xiàn)功效包含:客房信息錄入、修改、刪除、剩下客房信息查詢、排序、輸出。客房信息可寫入文件,也可從文件中讀取。客房信息包含數(shù)據(jù)有客房編號(hào)、客房類型、住房天數(shù)、訂金、用戶姓名、用戶身份證號(hào)碼等。2.設(shè)計(jì)方案根據(jù)需求分析所得,客房信息系統(tǒng)有以下多個(gè)功效模塊:新建兩個(gè)類;分別為Customer和HolterRoom,其中Customer為基類,HolterRoom經(jīng)過共有繼承,成為Customer派生類。錄入,增添客房信息;先判定是否已存在客房信息,假如已存在,則再選擇是否添加;若不存在,則添加客房信息。3.修改客房信息;讀取保留客房信息數(shù)據(jù),依據(jù)客房編號(hào)查找所需修改客房信息,然后依據(jù)具體所需,修改組員參數(shù)。4.刪除客房信息模塊;從保留中文件中讀取信息,刪除需要?jiǎng)h除信息,完善現(xiàn)在客房運(yùn)作。5.查詢客房函數(shù);分按編號(hào)、類型、用戶姓名查找客房信息,這么能夠更含有些人性化來選擇所剩下客房,從而進(jìn)行日常安排。7.輸出剩下客房函數(shù);輸出依據(jù)系統(tǒng)所需排序后客房信息,本系統(tǒng)中是依據(jù)了客人入住使用期即天數(shù)來立即了解空出房間。由上述需求分析可得,系統(tǒng)功效模塊圖圖1所表示。酒店客房酒店客房管理系統(tǒng)錄入客房信息客人入住登記修改客房信息客人退房結(jié)算輸出全部客房信息查詢窗口刪除客房信息經(jīng)過房號(hào)查詢客房輸出全部空房經(jīng)過姓名查詢客房經(jīng)過房號(hào)查詢客房2.具體設(shè)計(jì)及截屏圖1、類設(shè)計(jì)依據(jù)上述需求分析,有客房類和用戶類。用戶類用戶類中關(guān)鍵組員有:name為用戶姓名,ID為用戶身份證號(hào)碼,money為用戶訂金,StayTime為將要入住客房時(shí)長。(2)客房類客房類中關(guān)鍵組員有:num是客房編號(hào),Type是客房類型,Price是客房價(jià)格,HolterRoom()為客房類結(jié)構(gòu)函數(shù),同時(shí)Customer類中組員均是客房類組員。2.界面設(shè)計(jì):(1)主界面設(shè)計(jì)主界面中顯示客房管理系統(tǒng)全部信息,客房信息錄入,客人入住登記,客房信息修改,客人退房結(jié)算,查詢?nèi)靠头啃畔?,查詢(包含按房間號(hào),按房間類型,按用戶姓名查詢,同時(shí)還有輸出全部空房信息),刪除客房信息。酒店客房管理系統(tǒng)圖1所表示。圖2主界面(2)分界面:客房信息查詢?cè)O(shè)計(jì)分別實(shí)現(xiàn)按姓名,按房間號(hào)和按房間類型查詢客房信息功效,還可實(shí)現(xiàn)輸出全部空房信息功效。客房信息錄入圖2所表示。圖3錄入客房信息分界面(4)分界面:客房信息修改設(shè)計(jì)提醒依據(jù)編號(hào)尋求到客房并輸出該客房內(nèi)容,然后問詢用戶是否要修改客房信息,修改界面圖所表示。圖4修改客房信息分界面(5)分界面:客房信息刪除設(shè)計(jì)提醒依據(jù)編號(hào)尋求到客房并輸出該客房內(nèi)容,然后問詢用戶是否要?jiǎng)h除客房信息,修改界面圖所表示。圖5刪除客房信息分界面(6)分界面:剩下客房信息查詢?cè)O(shè)計(jì)在保留完所修改或刪除客房信息,查詢剩下客房信息,可瀏覽全部空房信息。查詢空房信息界面圖6所表示。圖6查詢客房信息分界面(7)分界面:全部信息輸出設(shè)計(jì)在排序完后全部客房中,輸出全部客房信息,以檢驗(yàn)客房經(jīng)營情況。全部客房信息輸出界面圖7所表示。圖7全部客房信息4.關(guān)鍵代碼分析(1)系統(tǒng)登錄在主函數(shù)中,輸出客房信息系統(tǒng)各功效提醒。選擇需要實(shí)施功效序號(hào),由switch判定和選擇所需要實(shí)施功效。選擇1:實(shí)施客房信息錄入;選擇2:實(shí)施客人入住登記;選擇3:實(shí)施教工客房信息修改;選擇4:實(shí)施客人退房結(jié)算;選擇5:實(shí)施查詢?nèi)靠头啃畔?;選擇6:實(shí)施查詢;選擇7:實(shí)施刪除客房信息;選擇8:退出系統(tǒng);主函數(shù):intmain(){ HolterRoomRoom[200];//創(chuàng)建客房對(duì)象數(shù)組 inttop; HolterRoomb; top=-1; fstreamfile("Room.txt",ios::in); while(1) { file.read((char*)&b,sizeof(b)); if(!file)break; top++; Room[top]=b; } file.close();//讀取文件夾Room.txt中數(shù)據(jù) while(1){ cout<<"\n\n客房管理系統(tǒng)\n\n"; cout<<"----------------------------------\n\n"; cout<<"1.客房信息錄入\n\n"; cout<<"2.客人入住登記\n\n"; cout<<" 3.客房信息修改\n\n"; cout<<"4.客人退房結(jié)算\n\n"; cout<<"5.查詢?nèi)靠头啃畔n\n"; cout<<" 6.查詢系統(tǒng)\n\n"; cout<<"7.刪除客房信息\n\n"; cout<<"8.退出系統(tǒng)\n\n"; cout<<"請(qǐng)選擇:"; intchoose=0; cin>>choose; system("cls"); switch(choose)//用戶選擇 { case1:set_HolterRoom_info(Room);break;//輸入客房信息 case2:set_Customer_info(Room);break;//客人入住登記 case3:Change_HolterRoom_info(Room);break;//修改客房信息 case4:SetCount(Room);break;//用戶退房case5:PrintAll(Room);break;//查詢?nèi)靠头啃畔?case6:Find_choose(Room);break;//查詢 case7:Delete_HolterRoom(Room);break;//刪除客房信息 case8:Write(Room); Save_HolterRoom_info(Room); Save_Customer_info(Room); exit(0);//退出 default:break; } } return0;}在讀取數(shù)據(jù)時(shí),能夠從以有文件中讀取數(shù)據(jù)到程序中,避免了程序反復(fù)輸入數(shù)據(jù),既實(shí)現(xiàn)了程序數(shù)次可連續(xù)地使用,又有利于后面信息修改、刪除等功效。voidRead(HolterRoom*Room)//讀取數(shù)據(jù)庫inttop; HolterRoomb; top=-1;fstreamfile("Room.txt",ios::in);//創(chuàng)建一個(gè)輸入文件流對(duì)象,讀取文件夾Room.txt中數(shù)據(jù)。 while(1) { file.read((char*)&b,sizeof(b)); if(!file)break; top++; Room[top]=b; }; file.close();//關(guān)閉文件(2)信息添加客房信息錄入,創(chuàng)建HolterRoom類和Room對(duì)象數(shù)組,調(diào)用結(jié)構(gòu)函數(shù),輸入客房房間編號(hào)、房間類型、定房日期、房間價(jià)格、房間內(nèi)容及個(gè)人入住使用期。voidset_HolterRoom_info(HolterRoom*Room)if(Room[0].num==0) { intsize; cout<<"暫無房間信息,請(qǐng)?zhí)砑樱?<<endl; staticintNumber=700; cout<<"請(qǐng)輸入要添加房間數(shù):"; cin>>size; for(inti=0;i<size;i++) { Room[i].num=Number++; cout<<"房間號(hào)碼:"<<Room[i].num;cout<<endl; cout<<"房間類型:"; cin>>Room[i].Type; cout<<"房間價(jià)格:"; cin>>Room[i].Price; cout<<endl<<endl; }; cout<<"客房信息錄入成功!"<<endl<<endl; } else { stringP; cout<<"客房信息已經(jīng)有,是否要添加房間?(Y/N)"; cin>>P; if(P=="Y") add_HolterRoom_info(Room); elseif(P=="N") cout<<"已取消房間添加."<<endl<<endl; elsecout<<"此操作非法!"<<endl<<endl; }; system("pause"); system("cls");};(3)信息刪除刪除客房信息,按要求提醒輸入要?jiǎng)h除客房房間編號(hào),經(jīng)過for循環(huán)和if語句尋求到要?jiǎng)h除客房,并顯示其信息,然后問詢用戶是否要?jiǎng)h除客房信息,經(jīng)過
if語句進(jìn)行判定,若輸入“Y”則刪除,并顯示刪除成功,若為“N”,則取消刪除,輸入其它均顯示“非法操作!”。voidDelete_HolterRoom(HolterRoom*Room){ intNum; cout<<"請(qǐng)輸入要?jiǎng)h除房間號(hào):"; cin>>Num; for(inti=0;i<30;i++) if(Room[i].num==Num) { stringB; cout<<"房間已找到:"<<endl; cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶信息:"<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID<<endl; cout<<"用戶姓名:"; cout<<Room[i].name<<endl; cout<<"訂金"; cout<<Room[i].money<<endl; cout<<"確定要?jiǎng)h除客房信息?(Y/N)"; cin>>B;cout<<endl; if(B=="Y") { Room[i].Type="null"; Room[i].num=0; Room[i].Price="0"; Room[i].money=0; Room[i].StayTime=0; Room[i].name="無"; Room[i].ID="0"; cout<<"刪除成功!"<<endl; } elseif(B=="N") { cout<<"取消刪除。"<<endl; } elsecout<<"非法操作!"<<endl; }; system("pause"); system("cls");};(4)信息修改修改客房信息,按要求提醒輸入要修改客房房間編號(hào),經(jīng)過for循環(huán)和if語句尋求到要修改客房,并顯示其信息,然后問詢用戶是否要修改客房信息,經(jīng)過
if語句進(jìn)行判定,若輸入“Y”則進(jìn)行逐條修改,若為“N”,則取消修改,輸入其它均顯示“非法操作!”。voidChange_HolterRoom_info(HolterRoom*Room){ intNum; cout<<"請(qǐng)輸入要修改房間號(hào)碼:"<<endl; cin>>Num; string_name; string_ID; int_money; int_StayTime; string_Price; string_Type; intt=0; for(inti=0;i<30;i++) { if(Num==Room[i].num) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金:"; cout<<Room[i].money; cout<<"將于"<<Room[i].StayTime<<"天后退房。"<<endl; cout<<"房間信息已找到!"<<endl; cout<<"是否確定要修改房間信息?(Y/N)"; stringp; cin>>p; if(p=="Y") { cout<<"用戶姓名:"; cin>>_name; Room[i].name=_name; cout<<endl; cout<<"用戶身份證號(hào)碼:"; cin>>_ID; Room[i].ID=_ID; cout<<endl; cout<<"訂金:"; cin>>_money; Room[i].money=_money; cout<<"退房時(shí)間延長至";cin>>_StayTime;cout<<"天后"; Room[i].StayTime=_StayTime; cout<<endl; Save_Customer_info(Room); cout<<"修改成功!"<<endl<<endl; } elseif(p=="N")cout<<"已取消修改。"; elsecout<<"操作非法!"; t++; } elseif(t==0&&i==29&&Room[i].Type=="null") cout<<"查無此房!"<<endl<<endl; }; system("pause"); system("cls");};5.測(cè)試程序測(cè)試是將編制程序投入實(shí)際運(yùn)行前,用手工或編譯程序等方法進(jìn)行測(cè)試,修正語法錯(cuò)誤和邏輯錯(cuò)誤過程。原程序:voidadd_HolterRoom_info(HolterRoom*Room)//添加房間 staticintNumber=700; stringk; do{ inti=5; Room[i].num=Number++; cout<<"房間號(hào)碼:"<<Room[i].num;cout<<endl; cout<<"房間類型:"; cin>>Room[i].Type; cout<<"房間價(jià)格:"; cin>>Room[i].Price; cout<<endl<<endl; cout<<"添加成功!"; cout<<"是否要繼續(xù)添加?(Y/N):"; cin>>k; i++; }while(k=="Y"); if(k=="N"){} elsecout<<"此操作非法!";編譯成功后開始運(yùn)行,信息錄入后,第一次調(diào)用函數(shù)能夠正確添加房間信息,但第二次調(diào)用后,會(huì)覆蓋第一次統(tǒng)計(jì),無法正確添加房間;經(jīng)思索后,發(fā)覺加入個(gè)for循環(huán),并對(duì)每一房間進(jìn)行判定,確定為未賦值再進(jìn)行房間添加便可。voidadd_HolterRoom_info(HolterRoom*Room){ stringP; do{ intNumber=700; for(inti=0;i<30;i++) { if(Room[i].num==0) { Room[i].num=Number++; cout<<"房間號(hào)碼:"<<Room[i].num;cout<<endl; cout<<"房間類型:"; cin>>Room[i].Type;cout<<endl; cout<<"房間價(jià)格:"; cin>>Room[i].Price; cout<<endl<<endl; cout<<"房間添加成功,是否繼續(xù)添加?(Y/N):"; cin>>P;break; } elseNumber++; }; }while(P=="Y"); if(P=="N") cout<<"已取消添加。"<<endl<<endl; elsecout<<"此操作非法!"<<endl<<endl;};6.課題總結(jié)和體會(huì)短學(xué)期課程設(shè)計(jì)是一次很珍貴機(jī)會(huì),這是一次能夠讓我們所學(xué)理論和實(shí)際相結(jié)合機(jī)會(huì)。經(jīng)過這次比較完整一個(gè)程序設(shè)計(jì),我走出了純理論學(xué)習(xí),從一個(gè)全新角度去學(xué)習(xí)。其實(shí)個(gè)人而言,我體會(huì)較深一點(diǎn)是團(tuán)體相互幫助學(xué)習(xí)過程,自己看書學(xué)習(xí)經(jīng)驗(yàn),和從網(wǎng)上和其它多種路徑取得信息和知識(shí)經(jīng)驗(yàn)。理論和實(shí)際相結(jié)合設(shè)計(jì),鍛煉了我綜合利用所學(xué)基礎(chǔ)知識(shí),處理實(shí)際問題能力,同時(shí)也提升我查閱文件資料、對(duì)程序整體把握等其它能力水平。而且經(jīng)過對(duì)整體掌控,對(duì)局部取舍,全部使我能力得到了鍛煉,我各方面經(jīng)驗(yàn)全部得到了極大豐富。在面對(duì)多種陌生知識(shí)時(shí)候,隊(duì)友耐心和任性,對(duì)于知識(shí)渴求,對(duì)于工作專注,極大程度上鼓舞了我。我們?cè)诮涣髦校虐l(fā)出了很多設(shè)計(jì)靈感,相互提議改進(jìn)過程中,我們分別從各個(gè)方面共同改善著,這個(gè)已經(jīng)不能僅僅稱作課程設(shè)計(jì)作品。從知識(shí)取得方面來說,多種已經(jīng)學(xué)習(xí)到C++知識(shí)和多種從網(wǎng)上搜索來案例,我們?nèi)渴前殡S設(shè)計(jì)不停深入而不停熟悉。和老師和同學(xué)溝通交流更使我對(duì)程序整體計(jì)劃和設(shè)計(jì)有了新認(rèn)識(shí),也對(duì)自己提出了新要求。提升是有限但提升也是全方面。正是這一次設(shè)計(jì)讓我積累了很多實(shí)際經(jīng)驗(yàn)。也肯定會(huì)讓我在未來工作學(xué)習(xí)中表現(xiàn)出更高耐力、了解力、實(shí)踐力。順利準(zhǔn)期完成此次課程設(shè)計(jì)給了我很大信心,不過也為我指出很多不足地方。學(xué)習(xí)其實(shí)就是一個(gè)不停完善過程,正視自己不足之處。在以后工作和學(xué)習(xí)中不停填補(bǔ)這些不足之處,在以后生活中也要保持一樣態(tài)度,不停地完善自己。7.參考文件【1】鄭莉.《C++教程》.人民郵電出版社.【2】譚浩強(qiáng).《C語言程序設(shè)計(jì)》.清華大學(xué)出版社.【3】沈紀(jì)新.《VisualC++使用速成》.清華大學(xué)出版社.8.源代碼//客房管理系統(tǒng) 關(guān)鍵實(shí)現(xiàn)功效包含:客房信息錄入、修改、刪除、剩下客房信息查詢、排序、輸出??头啃畔⒖蓪懭胛募?,也可從文件中讀取。/*系統(tǒng)登錄信息添加信息刪除信息修改*/#include<iostream>#include<string>#include<fstream>usingnamespacestd;constintMaxb=30;classCustomer { public: stringname; stringID; intmoney; intStayTime; Customer(){}; };classHolterRoom:publicCustomer{public: intnum; stringPrice; stringType; HolterRoom() { num=0; Price="0"; Type="null"; money=0; StayTime=0; name="無"; ID="0"; }; ~HolterRoom(){};};ofstreamStr("客房信息.txt",ios_base::trunc);ofstreamC("用戶信息.txt",ios_base::trunc);voidset_Customer_info(HolterRoom*Room);voidset_HolterRoom_info(HolterRoom*Room);voidfind_HolterRoomByNum(HolterRoom*Room);voidDisplay_HolterRoom_info(HolterRoom*Room);voidadd_HolterRoom_info(HolterRoom*Room);voidfind_HolterRoomByName(HolterRoom*Room);voidfind_HolterRoomByType(HolterRoom*Room);voidPrintAll(HolterRoom*Room);voidChange_HolterRoom_info(HolterRoom*Room);voidSetCount(HolterRoom*Room);voidDelete_HolterRoom(HolterRoom*Room);voidFind_choose(HolterRoom*Room);voidSave_HolterRoom_info(HolterRoom*Room);voidSave_Customer_info(HolterRoom*Room);voidWrite(HolterRoom*Room);voidRead(HolterRoom*Room);voidSave_HolterRoom_info(HolterRoom*Room){ for(inti=0;i<30;i++) { if(Room[i].num!=0) { Str<<"房間號(hào)碼:"<<Room[i].num<<"\t" <<"房間類型:"<<"\t" <<Room[i].Type<<"\t" <<"房間價(jià)格:"<<"\t" <<Room[i].Price<<endl<<endl; }; };};voidSave_Customer_info(HolterRoom*Room){ for(inti=0;i<30;i++) { if(Room[i].num!=0&&Room[i].name!="無") { C<<"房間類型:"; C<<Room[i].Type<<endl; C<<"房間價(jià)格:"; C<<Room[i].Price<<endl; C<<"用戶身份證號(hào)碼:"; C<<Room[i].ID<<endl; C<<"用戶姓名:"; C<<Room[i].name<<endl; C<<"訂金"; C<<Room[i].money<<endl; C<<"入住天數(shù):";C<<Room[i].StayTime;C<<"天"<<endl<<endl; }; };};voidDisplay_HolterRoom_info(HolterRoom*Room){ intt=0; for(inti=0;i<30;i++) { if(Room[i].StayTime==0&&Room[i].num!=0) { cout<<"房間號(hào)碼:"; cout<<Room[i].num<<"\t"; cout<<"房間類型:"; cout<<Room[i].Type<<"\t"; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; t++; } elseif(t==0&&i==29)cout<<"暫無空房!"; }; system("pause"); system("cls");};voidFind_choose(HolterRoom*Room){ intP=0; while(P==0) { cout<<"\n\n客房管理系統(tǒng)\n\n";cout<<"----------------------------------\n\n"; cout<<"1.經(jīng)過房號(hào)查詢客房\n\n"; cout<<"2.經(jīng)過類型查詢客房\n\n"; cout<<" 3.經(jīng)過用戶姓名查詢客房\n\n"; cout<<"4.查詢?nèi)靠辗縗n\n"; cout<<"5.返回主菜單\n\n"; cout<<"請(qǐng)選擇:"; intchoose=0; cin>>choose; system("cls"); switch(choose)//用戶選擇 { case1:find_HolterRoomByNum(Room);break;//輸入客房信息 case2:find_HolterRoomByType(Room);break;//客人入住登記 case3:find_HolterRoomByName(Room);break;//修改客房信息 case4:Display_HolterRoom_info(Room);break;//用戶退房 case5:P=5;break; default:;break; } };};voidDelete_HolterRoom(HolterRoom*Room){ intNum; cout<<"請(qǐng)輸入要?jiǎng)h除房間號(hào):"; cin>>Num; for(inti=0;i<30;i++) if(Room[i].num==Num) { stringB; cout<<"房間已找到:"<<endl; cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶信息:"<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID<<endl; cout<<"用戶姓名:"; cout<<Room[i].name<<endl; cout<<"訂金"; cout<<Room[i].money<<endl; cout<<"確定要?jiǎng)h除客房信息?(Y/N)"; cin>>B;cout<<endl; if(B=="Y") { Room[i].Type="null"; Room[i].num=0; Room[i].Price="0"; Room[i].money=0; Room[i].StayTime=0; Room[i].name="無"; Room[i].ID="0"; cout<<"刪除成功!"<<endl; } elseif(B=="N") { cout<<"取消刪除。"<<endl; } elsecout<<"非法操作!"<<endl; }; system("pause"); system("cls");};voidSetCount(HolterRoom*Room){ intNum; intt=0; cout<<"請(qǐng)輸入房間號(hào)碼:"; cin>>Num; for(inti=0;i<30;i++) { if(Num==Room[i].num&&Room[i].StayTime!=0) { stringB; cout<<"房間已找到:"<<endl; cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶信息!:"<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID<<endl; cout<<"用戶姓名:"; cout<<Room[i].name<<endl; cout<<"訂金:"; cout<<Room[i].money<<endl; cout<<"入住天數(shù):";cout<<Room[i].StayTime;;cout<<"天."; cout<<endl; cout<<"請(qǐng)確定是否要退房(Y/N):"; cin>>B; if(B=="Y") { Room[i].StayTime=0; Room[i].money=0; Room[i].name="無"; Room[i].ID="0"; cout<<"退房成功!"<<endl; } elseif(B=="N") { cout<<"取消退房。"<<endl; } elsecout<<"非法操作!"<<endl; t++; } elseif(Num==Room[i].num&&Room[i].StayTime==0) { cout<<"此房為空房!"; t++; } elseif(t==0&&i==29&&Room[i].Type=="null") cout<<"查無此房!"; }; system("pause"); system("cls");};voidadd_HolterRoom_info(HolterRoom*Room){ staticintNumber=700; stringP; do{ intNumber=700; for(inti=0;i<30;i++) { if(Room[i].num==0) { Room[i].num=Number++; cout<<"房間號(hào)碼:"<<Room[i].num;cout<<endl; cout<<"房間類型:"; cin>>Room[i].Type;cout<<endl; cout<<"房間價(jià)格:"; cin>>Room[i].Price; cout<<endl<<endl; cout<<"房間添加成功,是否繼續(xù)添加?(Y/N):"; cin>>P;break; } elseNumber++; }; }while(P=="Y"); if(P=="N") cout<<"已取消添加。"<<endl<<endl; elsecout<<"此操作非法!"<<endl<<endl;};voidset_HolterRoom_info(HolterRoom*Room){ if(Room[0].num==0) { intsize; cout<<"暫無房間信息,請(qǐng)?zhí)砑樱?<<endl; staticintNumber=700; cout<<"請(qǐng)輸入要添加房間數(shù):"; cin>>size; for(inti=0;i<size;i++) { Room[i].num=Number++; cout<<"房間號(hào)碼:"<<Room[i].num;cout<<endl; cout<<"房間類型:"; cin>>Room[i].Type; cout<<"房間價(jià)格:"; cin>>Room[i].Price; cout<<endl<<endl; }; cout<<"客房信息錄入成功!"<<endl<<endl; } else { stringP; cout<<"客房信息已經(jīng)有,是否要添加房間?(Y/N)"; cin>>P; if(P=="Y") add_HolterRoom_info(Room); elseif(P=="N") cout<<"已取消房間添加."<<endl<<endl; elsecout<<"此操作非法!"<<endl<<endl; }; system("pause"); system("cls");};voidset_Customer_info(HolterRoom*Room){ intNum; intt=0; cout<<"輸入房間號(hào)碼:"; cin>>Num; for(inti=0;i<30;i++) { if(Num==Room[i].num&&Room[i].StayTime==0) { cout<<"房間已找到:"<<endl; cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"請(qǐng)輸入用戶信息!"<<endl; cout<<"是否確定要訂房?(Y/N)"; stringp; cin>>p; if(p=="Y") { cout<<"用戶身份證號(hào)碼:"; cin>>Room[i].ID; cout<<"用戶姓名:"; cin>>Room[i].name; cout<<"訂金:"; cin>>Room[i].money; cout<<"入住天數(shù):";cin>>Room[i].StayTime;cout<<"天"; cout<<endl; cout<<"信息錄入成功!"<<endl; } elseif(p=="N")cout<<"訂房已取消。"; elsecout<<"操作非法!"; t++; } elseif(Num==Room[i].num&&Room[i].StayTime!=0) { cout<<"此房已住"; t++;} elseif(t==0&&i==29) cout<<"查無此房"; }; system("pause"); system("cls");};voidfind_HolterRoomByNum(HolterRoom*Room){ intNum; intt=0; cout<<"輸入要查找房間號(hào)碼:"; cin>>Num; for(inti=0;i<30;i++) { if(Num==Room[i].num&&Room[i].StayTime!=0) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金;"; cout<<Room[i].money;cout<<endl<<endl; cout<<"此房已住,"; cout<<Room[i].StayTime<<"天后退房!"; cout<<endl<<endl<<endl; t++; } elseif(Num==Room[i].num&&Room[i].StayTime==0) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金;"; cout<<Room[i].money;cout<<endl<<endl; t++; } elseif(t==0&&i==29&&Room[i].Type=="null") cout<<"查無此房"<<endl<<endl; }; system("pause"); system("cls");};voidfind_HolterRoomByName(HolterRoom*Room) { intt=0; stringName; cout<<"輸入用戶姓名:"; cin>>Name; for(inti=0;i<30;i++) { if(Name==Room[i].name&&Room[i].StayTime!=0) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金:"; cout<<Room[i].money; cout<<endl<<endl; cout<<"此房已住,"; cout<<Room[i].StayTime<<"天后退房!"; cout<<endl<<endl<<endl; t++; } elseif(Name==Room[i].name&&Room[i].StayTime==0) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金:"; cout<<Room[i].money;cout<<endl<<endl; t++; } elseif(t==0&&i==29) cout<<"查詢不到此用戶。"<<endl<<endl; }; system("pause"); system("cls"); };voidfind_HolterRoomByType(HolterRoom*Room){ intt=0; stringtype; cout<<"輸入房間類型:"; cin>>type; for(inti=0;i<30;i++) { if(type==Room[i].Type&&Room[i].StayTime!=0) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金:"; cout<<Room[i].money;cout<<endl<<endl; cout<<"此房已住,"; cout<<Room[i].StayTime<<"天后退房!"; cout<<endl<<endl<<endl; t++; } elseif(type==Room[i].Type&&Room[i].StayTime==0) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金:"; cout<<Room[i].money;cout<<endl<<endl; t++; } elseif(t==0&&i==29) cout<<"暫無這類房間。"<<endl<<endl; }; system("pause"); system("cls");}; voidPrintAll(HolterRoom*Room){ intt=0; for(inti=0;i<30;i++) { if(Room[i].Type!="null") { cout<<"房間類型:"<<Room[i].Type<<"\t"<<"房間號(hào):"<<Room[i].num<<"\t"<<"價(jià)格:"<<Room[i].Price<<endl; cout<<"用戶姓名:"<<Room[i].name<<"\t" <<"用戶身份證號(hào)碼:"<<Room[i].ID<<"\t" <<"訂金:"<<Room[i].money<<endl <<"將于"<<Room[i].StayTime<<"天后退房。"<<endl<<endl<<endl; t++; } if(t==0&&i==29)cout<<"暫無任何客房信息!"<<endl<<endl; }; system("pause"); system("cls");};voidChange_HolterRoom_info(HolterRoom*Room){ intNum; cout<<"請(qǐng)輸入要修改房間號(hào)碼:"<<endl; cin>>Num; string_name; string_ID; int_money; int_StayTime; string_Price; string_Type; intt=0; for(inti=0;i<30;i++) { if(Num==Room[i].num) { cout<<"房間類型:"; cout<<Room[i].Type<<endl; cout<<"房間價(jià)格:"; cout<<Room[i].Price<<endl; cout<<"用戶姓名:"; cout<<Room[i].name;cout<<endl; cout<<"用戶身份證號(hào)碼:"; cout<<Room[i].ID;cout<<endl; cout<<"訂金:"; cout<<Room[i].money; cout<<"將于"<<Room[i].StayTime<<"天后退房。"<<endl; cout<<"房間信息已找到!"<<endl; cout<<"是否確定要修改房間信息?(Y/N)"; stringp; cin>>p; if(p=="Y") { cout<<"用戶姓名:"; cin>>_name; Room[i].name=_name; cout<<endl; cout<<"用戶身份證號(hào)碼:"; cin>>_I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024工程招標(biāo)合同范本
- 2024年度云服務(wù)租賃合同
- 公司春節(jié)晚會(huì)活動(dòng)策劃3篇
- 2024年度智能家居安防監(jiān)控系統(tǒng)安裝與維護(hù)合同
- 2024年商業(yè)物業(yè)管理合同
- 2024雙方關(guān)于環(huán)保設(shè)備的買賣合同
- 2024年廢物分類與回收協(xié)議
- 2024年度CFG樁基工程項(xiàng)目管理合同
- 2024年度產(chǎn)品質(zhì)量保證與維修服務(wù)合同
- 2024年夫妻雙方關(guān)于房產(chǎn)買賣及產(chǎn)權(quán)分配協(xié)議
- 2024版人教版英語初一上單詞默寫單
- 化學(xué)實(shí)驗(yàn)室安全智慧樹知到期末考試答案2024年
- 經(jīng)典房地產(chǎn)營銷策劃培訓(xùn)(全)
- 工人入場(chǎng)安全教育課件
- 【川教版】《生命 生態(tài) 安全》二年級(jí)上冊(cè)第12課 少點(diǎn)兒馬虎 多點(diǎn)兒收獲 課件
- 人教版數(shù)學(xué)四年級(jí)上冊(cè)第五單元 《平行四邊形和梯形》 大單元作業(yè)設(shè)計(jì)
- 靜配中心差錯(cuò)預(yù)防
- 送教上門體育、健康教案教學(xué)內(nèi)容
- 高夫品牌市場(chǎng)分析報(bào)告
- 職業(yè)規(guī)劃書-數(shù)字化設(shè)計(jì)與制造技術(shù)
- 國家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目申報(bào)書
評(píng)論
0/150
提交評(píng)論