3768. 旅店管理系統(tǒng) 課程設(shè)計(jì)報(bào)告_第1頁
3768. 旅店管理系統(tǒng) 課程設(shè)計(jì)報(bào)告_第2頁
3768. 旅店管理系統(tǒng) 課程設(shè)計(jì)報(bào)告_第3頁
3768. 旅店管理系統(tǒng) 課程設(shè)計(jì)報(bào)告_第4頁
3768. 旅店管理系統(tǒng) 課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1¥*¥*************************************************************************¥*一、課程設(shè)計(jì)目的及要求 21.設(shè)計(jì)目的 22.設(shè)計(jì)要求 2二、功能介紹 3 41.旅店管理系統(tǒng) 4(1)總體設(shè)計(jì) 4(2)詳細(xì)設(shè)計(jì) 5 8 92.學(xué)生通訊系統(tǒng) (1)總體設(shè)計(jì) (2)詳細(xì)設(shè)計(jì) (3)調(diào)試及問題解決 五、源代碼 (1)旅店管理系統(tǒng) (2)學(xué)生通訊系統(tǒng) 2課程設(shè)計(jì)報(bào)告學(xué)生通訊系統(tǒng)一、課程設(shè)計(jì)目的及要求1.設(shè)計(jì)目的(1)提高和加強(qiáng)自己的計(jì)算機(jī)應(yīng)用與軟件開發(fā)能力,使自己由初學(xué)者向?qū)I(yè)的程序員過渡。(2)培養(yǎng)自己獨(dú)立分析問題、解決問題、查閱資料以及自學(xué)能力,以適應(yīng)計(jì)算機(jī)產(chǎn)業(yè)日新月異發(fā)展的形勢(shì)。(3)學(xué)習(xí)和掌握C++程序設(shè)計(jì)方法以及上機(jī)調(diào)試技巧,為今后學(xué)習(xí)其它專業(yè)課程打好堅(jiān)實(shí)的基(4)檢測(cè)自己在這一學(xué)期對(duì)C++的學(xué)習(xí)及掌握情況。知道自己的不足,及時(shí)的彌補(bǔ)。為以后的學(xué)習(xí)打下一定的基礎(chǔ),也為自己以后如何制定學(xué)習(xí)計(jì)劃做一鋪墊。2.設(shè)計(jì)要求(1)旅店管理系統(tǒng)賓館的客房信息包括客房號(hào)、客房類型、客房?jī)r(jià)格、空閑情況、客人姓名、客人身份證號(hào)、入住時(shí)間、退房時(shí)間,預(yù)付費(fèi)用等信息。試設(shè)計(jì)一賓館客房管理系統(tǒng),系統(tǒng)以菜單方式工作,使客房信息的錄入功能客人入住登記功能客人退房結(jié)算功能客房信息瀏覽功能,瀏覽全部客房的信息客房信息查詢:查詢空房間情況、按姓名或房間號(hào)查詢客房信息的修改功能(2)學(xué)生通訊系統(tǒng)學(xué)生通訊錄信息包括:姓名、學(xué)號(hào)、年齡、性別、家庭住址、聯(lián)系電話、寢室號(hào)等信息。現(xiàn)要學(xué)生通信錄信息的輸入功能3學(xué)生的通信錄信息刪除、修改功能學(xué)生的通信錄信息查詢功能學(xué)生的通信錄信息統(tǒng)計(jì)功能二、功能介紹旅店管理系統(tǒng)進(jìn)入本系統(tǒng),首先是歡迎界面,按回車鍵繼續(xù),接著是選擇身份,有客人身份和服務(wù)人員身份可供選擇,客人的權(quán)限比較小,選擇服務(wù)人員身份需要驗(yàn)證身份,也就是需要輸入密碼,輸入三次仍然不正確退出本系統(tǒng)。當(dāng)然輸入正確后可以修改密碼。初始密碼為123456,修改密碼時(shí)必須輸入兩次為了確認(rèn)。也可以繼續(xù)訪問。主要的功能有客房的信息錄入、客人入住登記、客房信息可以插入、修改、和刪除、客房信息查詢、瀏覽、退出本系統(tǒng)、關(guān)閉計(jì)算機(jī)等功能。本系統(tǒng)用到了鏈表的功能??梢詿o限的輸入客房的信息。本系統(tǒng)的有學(xué)生信息的錄入、瀏覽、統(tǒng)計(jì)、刪除、修改等功能。主要的設(shè)計(jì)思路和旅店管理系統(tǒng)有些雷同。也是運(yùn)用了鏈表的功能實(shí)現(xiàn)學(xué)生信息的錄入。在本系統(tǒng)中主要是運(yùn)用了面向?qū)ο蟮脑O(shè)計(jì)思路。和旅店管理系統(tǒng)有所差別。4(1)總體設(shè)計(jì)客房信息刪除客房信息刪除客房信息修改客房信息插入客人退房結(jié)算客人入住登記客房信息錄入查詢所有客房狀態(tài)客房信息查詢查詢空閑狀態(tài)客房退出本系統(tǒng)精確查詢客房狀態(tài)關(guān)閉計(jì)算機(jī)客房信息瀏覽按客房號(hào)碼查詢按身份證號(hào)查詢按客人姓名查詢所有客房信息瀏覽查詢客人信息服務(wù)人員5(2)詳細(xì)設(shè)計(jì)00☆【落溪工作研發(fā)室】按回車鍵繼續(xù)...1.本地方的“按回車鍵繼續(xù)是用到了一個(gè)#incolude<conio.h>頭文件里的2.本系統(tǒng)可以清屏是通過包含頭文件#include<stdlib.h>里面的DOS具體的代碼是system(“cls”);屏幕白字,背景是藍(lán)屏,也是用了DOS命令里的color命令。身份選擇界面本系統(tǒng)可以供客人和服務(wù)人員使用,但不同身份的人有不同的權(quán)限。1-周2-服鼻人員1-周6本地方的“關(guān)閉計(jì)算機(jī)”的功能是DOS命令shatdawn-s,計(jì)算機(jī)會(huì)在30秒時(shí)間內(nèi)自動(dòng)關(guān)閉(建議慎用)。注:我所用的編譯器可以不用包含頭文件#include<stdlib.h>,貴賓登陸界面EQ\*jc3\*hps32\o\al(\s\up7(工),噴)恢間車健地情…賓客選擇只有查詢和瀏覽權(quán)限,退出本系統(tǒng)返回歡迎界面,之燃3-退出本系統(tǒng)※4-關(guān)閉計(jì)算機(jī)*KKKK*KKKKKKK*×K*KKKK***KXKKKKKK*KXKKKKKK*KXK*K*K請(qǐng)輸入:服務(wù)人員選擇界面服務(wù)人員界面是供旅店工作人員在客人入住登記、客房信息登記退房結(jié)算、客房信息查詢、修改、刪除等一些具體的操作。為實(shí)現(xiàn)選擇功能,可以用switch語句,但是選擇序號(hào)時(shí)當(dāng)操作人員輸入的不是1、2、3等數(shù)字時(shí),若用的是int類型變量,為解決這一問體,把int類型變量改為string類型,但是string類型不能在switch語句中應(yīng)用,所以7**XK×*XKXKKKK×*XKXXKXK×*XKXKKXX×*XKKA*AKAKXKXKXXKXKXK落3-客人退房結(jié)算歷后息瀏既※7-客房信驗(yàn)改請(qǐng)輸入:發(fā)電倍自測(cè)限※9-退出本系統(tǒng)X客房信息查詢客房信息查詢可以查詢客房狀態(tài)和客人的信息。以供工作人員在必要時(shí)應(yīng)用,當(dāng)然也為了其它的應(yīng)用。比如:警務(wù)人員在執(zhí)行公務(wù)時(shí)查詢?nèi)胱〉目腿耸欠裼邢胍樵兊馁Y料等等。*KK*KK*KKKKKKKK*KK*KKKK*KKKKKKKKKKK*KKKKKKKKKK請(qǐng)輸入:客房狀態(tài)查詢客房狀態(tài)查詢是供工作人員在客人入住登記時(shí)查詢空客房,和某一個(gè)客房的信息所實(shí)現(xiàn)的功能。**XKXXKXXKX*X米XX***********K*X***X**KX****X******K**K**K****K***X**KK×***K×********1-查詢空閑客房3-查詢所有客房狀態(tài)voidempty_room_state)/1查詢空客房函數(shù))p=headp;//使P指針指向頭指針cout<<"客房號(hào)客房類型客房?jī)r(jià)格使用狀態(tài)\n";{cout<<setw(8)<<p->room_8}******K*X*K*K*K*KKX****KK**K**KKKKKK*K*KKKKKKKKXK*KKK*3-按客房號(hào)碼杏詢){}}}9{}}{j++;}}else//退房年等于入住年學(xué)生信息錄入學(xué)生信息查詢學(xué)生信息編輯退出本系統(tǒng)學(xué)生信息統(tǒng)計(jì)學(xué)生信息瀏覽按學(xué)生宿舍統(tǒng)計(jì)按學(xué)生性別統(tǒng)計(jì)按學(xué)生年齡統(tǒng)計(jì)按學(xué)生學(xué)號(hào)統(tǒng)計(jì)按學(xué)生學(xué)號(hào)查詢按學(xué)生姓名查詢調(diào)試及問題解決學(xué)生信息錄入學(xué)生信息查詢學(xué)生信息編輯退出本系統(tǒng)學(xué)生信息統(tǒng)計(jì)學(xué)生信息瀏覽按學(xué)生宿舍統(tǒng)計(jì)按學(xué)生性別統(tǒng)計(jì)按學(xué)生年齡統(tǒng)計(jì)按學(xué)生學(xué)號(hào)統(tǒng)計(jì)按學(xué)生學(xué)號(hào)查詢按學(xué)生姓名查詢有些變量定義為全局變量、定義的結(jié)構(gòu)體、以及函數(shù)聲明放在了頭文件里。以后每個(gè)CPP中包含該頭文件時(shí)總是顯示重復(fù)定義的錯(cuò)誤。把全局變量、結(jié)構(gòu)體和函數(shù)聲明放在“主函數(shù)。CPP”里面,然后在另一個(gè)頭文件里重新聲明。以后在每一個(gè)CPP里面(除了“主函數(shù)。CPP”)加上這個(gè)頭文件就解決了。2.學(xué)生通訊系統(tǒng)登陸界面加加凱燃的制訓(xùn)用戶選擇界面本系統(tǒng)供學(xué)生通訊錄入、查詢、統(tǒng)計(jì)、瀏覽和編輯功能。6退通環(huán)系統(tǒng)派派查詢界面可以按學(xué)生的姓名和學(xué)生的學(xué)號(hào)查詢。流選能下學(xué)生信意些們,稱河以按以下作造詢:流選能下學(xué)生信意些們,稱河以按以下作造詢:if(p->name!=wname)//如果輸入的名字和要查詢的名字不相同{info_out_display(p);//如果相同調(diào)用函數(shù)顯示出來學(xué)生的信息}編輯界面編輯功能可以對(duì)學(xué)生的信息進(jìn)行修改和刪除。稱有以下被愿※2學(xué)生官器加除※1章生信總修改{當(dāng)M指向的不為空,顯示學(xué)生的各種信息,然后使M=M->next;輸入要修改的學(xué)生的姓名(xname){}輸入要修改的學(xué)生的各種信息,顯示學(xué)生的各種信息go_on();函數(shù)調(diào)用(是否繼續(xù)執(zhí)行)。33Jcout<<"你選擇了學(xué)生信go_on();//是否繼續(xù)執(zhí)行刪除}{3統(tǒng)計(jì)界面0應(yīng)保常以示應(yīng)限0應(yīng)保常以示應(yīng)限要總請(qǐng)流然(3)調(diào)試及問題解決選擇功能序號(hào)時(shí)若在源代碼中用的是int類型的變量,若操作人員不小心錯(cuò)按了,比按了char類型的變量a等,系統(tǒng)會(huì)出現(xiàn)死循環(huán)現(xiàn)象。把int類型改為string類型。問題迎刃而解。但是下面的選擇語句不能用switch語句。只好用if選擇語句實(shí)現(xiàn)功能。心得體會(huì)通過三個(gè)星期的課程設(shè)計(jì)的學(xué)習(xí),我感覺我對(duì)C++的認(rèn)識(shí)有一個(gè)更深刻的體會(huì),以前上課時(shí)有一些不太明白的地方,現(xiàn)在有一些也明白了。我個(gè)人認(rèn)為課程設(shè)計(jì)不僅僅是對(duì)這一個(gè)學(xué)期學(xué)習(xí)C++的一種檢驗(yàn),而且也是對(duì)C++的一種更深的學(xué)習(xí)。以前只是學(xué)一些零碎的東西,通過做課程設(shè)計(jì),讓我們把這些零碎的東西拼接成一個(gè)小小的程序。讓我們?cè)谧稣n程設(shè)計(jì)時(shí)對(duì)整體的把通過做課程設(shè)計(jì),我們分成了一個(gè)個(gè)的小組,讓我們學(xué)會(huì)了在寫代碼時(shí)要懂得團(tuán)體精神。以后做軟件也需要團(tuán)體協(xié)作,我想,不管是做什么事情,團(tuán)體精神是少不了的?,F(xiàn)在我們先鍛煉,早一點(diǎn)知道,對(duì)我們的學(xué)習(xí)、生活是一個(gè)不小的收獲。真的希望還能有這樣的機(jī)會(huì)來好好的學(xué)習(xí)、鍛煉自己!源代碼(1)旅店管理系統(tǒng)主函數(shù)顯示界面)system("color9f");//DOS的"改變屏幕顏色和字體顏色"命令main_first_display0;//調(diào)用主界面顯示函數(shù)}【落溪工作研發(fā)室】\n";main_second_guest_dispcode();1/調(diào)用密碼函數(shù)(選擇為服務(wù)人員身份)close_computer();//調(diào)用關(guān)閉電腦函數(shù)}cout<<"\n\n\n\n***警告***\n”;}})【落溪工作研發(fā)室】\n";※董勤凱史彥花石云龍※\n";}voidmain_third_guest_{{//調(diào)用信息查詢函數(shù)//調(diào)用信息瀏覽函數(shù)//調(diào)用退出系統(tǒng)函數(shù)//調(diào)用關(guān)閉電腦函數(shù))}else//超過3次cout<<1你的輸入次數(shù)已經(jīng)超過限制,你沒有權(quán)力訪問本程序!\n”;cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"<<"按回車鍵退出程序…";***祝你今天工作順利!***\n\n\n\n\n\n";【落溪工作研發(fā)室】\n";※董勤凱史彥花石云龍※\n";}~※3-客人退房結(jié)算\n";※9-退出本系統(tǒng)\n";cout<<"***************************************************}{info_modify0;//調(diào)用信息修改函數(shù)exit_system);//調(diào)用退出系統(tǒng)函數(shù)close_computer();//調(diào)用關(guān)閉電腦函數(shù)if(i>0&&i<3)//只有3次機(jī)會(huì)}//超過3次cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"<<"按回車鍵退出程序…";其它輔助功能實(shí)現(xiàn)head=p1->next;//若p1指向的是首結(jié)點(diǎn),把第二個(gè)結(jié)點(diǎn)地址賦予head{while((p0->room_num>p1->room_num)&&(p1->ne)}{}}{{『){}}2{}while(p1=NULL&&p1->room_}infile>>p1->room_num>>p1->type>>p{客房信息錄入))cout<<"\n\n你選擇了客房信息錄入功能";{}//cout<<"是否確認(rèn)(y/n)?)}入住登記{}}~}gotoH;gotoH;}cout<<"\n姓名身份證號(hào)入住時(shí)間退房時(shí)間預(yù)付費(fèi)用\m"<<"";})退房結(jié)算{f}{if(u->intime[0]!=u->outime[0])//退房年不等于入住年j++;}else//退房年等于入住年{{cout<<setw(8)<<c->intime[0]<<"-"<<c->intimcout<<setw(8)<<c->outime[0]<<"-"<<c->outime[1]<<"-"<<c->outime[for(inti=0;i<3;i++)1房間清零是否繼續(xù)(y/n)?";3客房信息瀏覽{"<<"無\n";cout<<setw(23)<<"使用}信息查詢{*****************************************·{empty_room_state();//調(diào)用查詢空客房函數(shù)exact_room_state();/調(diào)用客房狀態(tài)精確查詢函數(shù)all_room_state();1/調(diào)用所有房間狀態(tài)查詢函數(shù)}{cout<<'!客房號(hào)客房類型客房?jī)r(jià)格使用狀態(tài)\n";}~{{gotoR1;}))}{}~f({}}}}{{信息刪除和修改{}~}{//調(diào)用信息刪除函數(shù)//調(diào)用信息修改函數(shù)按回車鍵繼續(xù)…";}客房信息插入voidhotelinsert)1/客房信息插入函數(shù)){}}cout<<setw(8)<<head->room_num退出系統(tǒng){}system("cls");//DOS的"清屏"命令gotoD;}關(guān)閉計(jì)算機(jī)~intj=0;main_first_display0;//主界面顯示函數(shù)}{j++;}}voidinfo_delete);voidregister_info0;入住登記函數(shù)yoidcode);voidcontinue_or_emodify_code();/根據(jù)身份證號(hào)查詢函數(shù)主函數(shù){}{cout<<"☆**☆**☆**☆**☆**☆**☆**☆**☆cout<<1【落溪工作研發(fā)室】\n";}{cout<<"\n\n※1-學(xué)生信息錄入※2-學(xué)生信息查詢※3-學(xué)生信息統(tǒng)計(jì)";cout<<"\n※4-學(xué)生信息瀏覽※5-學(xué)生信息編輯※6-退出本系統(tǒng)\n\n";}//服務(wù)人員選擇函數(shù)調(diào)用//主函數(shù)選擇函數(shù)~infor_in(;//調(diào)用學(xué)生信息錄入函數(shù)info_demand0;//調(diào)用學(xué)生信息查詢函數(shù)info_statistic0;//調(diào)用學(xué)生信息統(tǒng)計(jì)函數(shù)info_scan();//調(diào)用學(xué)生信息瀏覽函數(shù)info_edit();//調(diào)用學(xué)生信息編輯函數(shù)exit_system();//調(diào)用退出系統(tǒng)函數(shù))信息錄入cout<<"\n\n姓名學(xué)號(hào)性別年齡電話宿舍地址\n”;{){)<<""<<p->tel<<""<<p->dorm<<""<<p->address<<end}信息查詢voidcommuncate::info_dem{;"}{{3{}信息統(tǒng)計(jì)voidcommunicat{";cout<<"\n※1-按學(xué)生學(xué)號(hào)統(tǒng)計(jì)※2-按學(xué)生年齡統(tǒng)計(jì)※3-按學(xué)生性別統(tǒng)計(jì)";";{){}}}}}}{{)}}~{3}了信息瀏覽voidcommunicate::info_scan){{信息編輯{種cout<<"\n\n※1-學(xué)生信息修改※2-學(xué)生信息刪除※3-返回上一層菜單\n";";info_mod

溫馨提示

  • 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. 人人文庫(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)論