




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟮恼n 程 設(shè) 計(jì)學(xué)院: 數(shù)學(xué)學(xué)院 專業(yè): 數(shù)學(xué)與應(yīng)用數(shù)學(xué) 班級(jí): 2010 XXX 學(xué)號(hào):XXX 姓名: XXXX 學(xué)號(hào): XXX 姓名: XXXX 課程設(shè)計(jì)周次: 第19-20 起始日期:至 2012.7.6 目錄1. c+課程設(shè)計(jì)成績(jī)?cè)u(píng)定表I頁(yè)2. c+課程設(shè)計(jì)任務(wù)書(shū)II頁(yè)3. 程序一基本框架結(jié)構(gòu)圖.1頁(yè)4. 程序一設(shè)計(jì)說(shuō)明書(shū).2頁(yè)5. 程序一源代碼清單.11頁(yè)6. 程序一課程設(shè)計(jì)總結(jié).25頁(yè)7. 程序二基本框架結(jié)構(gòu)圖.26頁(yè)8. 程序二設(shè)計(jì)說(shuō)明書(shū).27頁(yè)9. 程序二源代碼清單.32頁(yè)10. 程序二課程設(shè)計(jì)總結(jié).35頁(yè)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表班級(jí)XXX學(xué)號(hào)XXX姓名XXXXXXXX項(xiàng)目組
2、賓館客房管理系統(tǒng)項(xiàng)目組長(zhǎng)XXXXXXX項(xiàng)目組組員XXX XXX本人工作簡(jiǎn)介:本人主要負(fù)責(zé)3.程序基本框架結(jié)構(gòu)圖和4.程序設(shè)計(jì)說(shuō)明書(shū)部分,對(duì)程序的設(shè)計(jì)結(jié)構(gòu)及設(shè)計(jì)理念做了深入的思考和研究,為做好本次課程設(shè)計(jì)做出大量努力。組長(zhǎng)評(píng)語(yǔ):組長(zhǎng)及組員都極其負(fù)責(zé)的對(duì)待自己的任務(wù),用心去思考程序思路,認(rèn)真完成每一個(gè)步驟,解決每一個(gè)難點(diǎn)及錯(cuò)誤,真誠(chéng)的對(duì)待這次課程設(shè)計(jì),最終完成任務(wù)。 成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)ABCDE報(bào)告完成情況很好好比較好一般不好紀(jì)律表現(xiàn)很好好比較好一般不好程序功能性強(qiáng)較強(qiáng)一般較弱弱界面美觀性很好好一般較差不好程序可操作性很好好一般較差不好答辯表現(xiàn)很好好一般較差不好所起作用程度80%以上60%以上60%以下
3、最后成績(jī)優(yōu)秀A>=5C<=0 良好A>=3C<=0中等B>=2C>=4及格A=0B=0C>=3不及格A=0B=0C<=2E>=1 2010 xxx 班c+語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)一、設(shè)計(jì)目的通過(guò)本次課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)c+語(yǔ)言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開(kāi)發(fā)方法和步驟,進(jìn)一步了解與掌握高級(jí)語(yǔ)言的編程方法和技巧,提高學(xué)生用高級(jí)語(yǔ)言解決實(shí)際問(wèn)題的能力。二、設(shè)計(jì)要求1、認(rèn)真查閱參考書(shū)、資料2、遵守課程設(shè)計(jì)時(shí)間安排3、按時(shí)上機(jī),認(rèn)真調(diào)試程序4、認(rèn)真完成課程設(shè)計(jì)報(bào)告三、課設(shè)報(bào)告裝訂內(nèi)容及順序1、課程設(shè)計(jì)封皮2、目錄3、課程設(shè)計(jì)成績(jī)?cè)u(píng)定表4、
4、課程設(shè)計(jì)任務(wù)書(shū)5、程序基本框架圖 6、程序設(shè)計(jì)說(shuō)明書(shū)7、源代碼清單8、課設(shè)總結(jié)與心得四、設(shè)計(jì)題目l XXX(此處填寫所選題目)五、時(shí)間安排(從 6月25日到 7 月 6 日 )1、查閱資料及程序設(shè)計(jì)(3天)2、程序編制及調(diào)試(7天)3、成績(jī)?cè)u(píng)定(0.5天)3、打印報(bào)告(0.5天)六、參考文獻(xiàn)1、c+語(yǔ)音基礎(chǔ)教程呂鳳翥編著. 清華大學(xué)出版社2、c+ Primer Plus(美)Stephen Prata.人民郵電出版社3、C+程序設(shè)計(jì)教程(美)H.M.Deitel P.J. Deitel.清華大學(xué)出版社4、C+時(shí)尚編程百例網(wǎng)冠科技編.機(jī)械工業(yè)出版社程序基本框架結(jié)構(gòu)圖程序開(kāi)始,對(duì)80個(gè)房間初始化調(diào)
5、用welcome函數(shù),對(duì)登錄用戶進(jìn)行驗(yàn)證通過(guò)驗(yàn)證了嗎 否顯示系統(tǒng)信息,進(jìn)入系統(tǒng)界面退房信息系統(tǒng)入住信息系統(tǒng)查詢信息系統(tǒng)訂房信息系統(tǒng)顯示操作菜單,選擇服務(wù)類別 是客戶信息查詢房間信息查詢退房結(jié)算系統(tǒng)客戶信息系統(tǒng)費(fèi)用信息管理是否訂房信息房間標(biāo)準(zhǔn)信息客戶身份信息程序設(shè)計(jì)說(shuō)明書(shū)摘 要: 本文論述了賓館客房管理系統(tǒng)程序編寫過(guò)程。針對(duì)系統(tǒng)的功能實(shí)現(xiàn)展開(kāi)敘述,該系統(tǒng)包括客房查詢、客戶信息查詢、用戶入住管理、用戶退房管理等功能;最后介紹了軟件測(cè)試的方法、必要性和調(diào)試的過(guò)程中遇到的一些問(wèn)題及解決方案。該系統(tǒng)采用基于C+運(yùn)行環(huán)境。關(guān)鍵詞:賓館客房管理,C+,源程序代碼。1 前言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時(shí)代的
6、到來(lái),信息改變了我們這個(gè)社會(huì)。各類行業(yè)在日常經(jīng)營(yíng)管理各個(gè)方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化??头抗芾淼男畔⒒潭润w現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營(yíng)與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無(wú)疑,使用網(wǎng)絡(luò)信息化管理使客房管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。2 目的和意義運(yùn)用所學(xué)知識(shí)設(shè)計(jì)賓館客房管理系統(tǒng),完成課程設(shè)計(jì),在此基礎(chǔ)上對(duì)以前所學(xué)知識(shí)進(jìn)行系統(tǒng)的學(xué)習(xí)和掌握。通過(guò)這次課程設(shè)計(jì)使我對(duì)所學(xué)知識(shí)進(jìn)行一次全面檢驗(yàn),查漏補(bǔ)缺,為以后的學(xué)習(xí)提供參考。3 系統(tǒng)主要功能賓館的客房信息包括客房號(hào)、客房類型、客房?jī)r(jià)格、空閑情況、客人姓名、客人身份證號(hào)、入住時(shí)間、退房時(shí)間,預(yù)付費(fèi)用等信息。系統(tǒng)以菜單方式工作
7、,使之能提供以下功能:l 客房信息的錄入功能l 客人入住登記l 客人退房結(jié)算l 客房信息瀏覽功能,瀏覽全部客房的信息 l 客房信息查詢:查詢空房間情況、按姓名或房間號(hào)查詢l 客房信息的刪除、修改功能4 系統(tǒng)的實(shí)現(xiàn)和核心模塊的描述4.1 登錄模塊及執(zhí)行圖系統(tǒng)登錄模塊用于驗(yàn)證會(huì)員登錄系統(tǒng)時(shí)輸入的會(huì)員名、密碼以及身份是否正確,只有合法的用戶才能進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后會(huì)有管理選擇菜單供客戶選擇服務(wù)。4.2 訂房信息系統(tǒng)模塊及執(zhí)行圖 客戶進(jìn)入訂房系統(tǒng)后會(huì)有客戶姓名及客戶身份證號(hào)碼錄入界面,正確無(wú)誤之后會(huì)有預(yù)定房間標(biāo)準(zhǔn)和費(fèi)用選擇界面及預(yù)訂客房時(shí)間和住房費(fèi)用。4.3 入住信息系統(tǒng)模塊及執(zhí)行圖客戶能夠
8、通過(guò)身份驗(yàn)證進(jìn)入入住系統(tǒng),會(huì)有客戶是否已經(jīng)預(yù)定房間選擇,之后會(huì)顯示客戶入住時(shí)間、房間號(hào)碼及收費(fèi)系統(tǒng)。選擇1.訂了界面選擇2.沒(méi)界面4.4 退房信息系統(tǒng)模塊及執(zhí)行圖 客戶能夠通過(guò)身份驗(yàn)證進(jìn)入退房系統(tǒng),則會(huì)顯示客戶入住房間號(hào)、房間標(biāo)準(zhǔn)、入住時(shí)間及費(fèi)用結(jié)算。4.5 查詢信息系統(tǒng)模塊及執(zhí)行圖客戶能夠通過(guò)身份驗(yàn)證進(jìn)入查詢系統(tǒng),則會(huì)顯示選擇房間信息查詢或客戶信息查詢。房間系統(tǒng)查詢顯示空房,已經(jīng)預(yù)定過(guò)的房間及已入住房間。客戶信息查詢顯示客戶入住時(shí)間,房間號(hào)碼等。按房間信息查詢界面按顧客信息查詢界面5 軟件測(cè)試每個(gè)軟件產(chǎn)品都是不可避免的存在缺陷,所以在系統(tǒng)設(shè)計(jì)基本完成后,我們就必須對(duì)設(shè)計(jì)的作品從各方面進(jìn)行測(cè)試
9、,使作品趨于完善,增加作品的穩(wěn)定性。測(cè)試本身的目的是盡可能多地暴露程序中的錯(cuò)誤,但是,發(fā)現(xiàn)錯(cuò)誤的最終目的還是為了改正錯(cuò)誤。在成功的測(cè)試之后,還必須進(jìn)一步診斷和改正程序中的錯(cuò)誤,這就是調(diào)試的任務(wù)。調(diào)試的過(guò)程由兩個(gè)步驟組成,它從表示程序中存在錯(cuò)誤的某些跡象開(kāi)始。首先確定錯(cuò)誤的準(zhǔn)確位置,也就是找出是哪個(gè)模塊或哪些接口引起的錯(cuò)誤;然后,仔細(xì)研究這段代碼以確定問(wèn)題的原因,并設(shè)法改正錯(cuò)誤。通過(guò)不斷地測(cè)試、調(diào)試,解決了系統(tǒng)中一系列錯(cuò)誤所在,如:界面美化問(wèn)題,控件使用問(wèn)題,代碼出錯(cuò)問(wèn)題,數(shù)據(jù)連接與數(shù)據(jù)正確顯示等,使系統(tǒng)功能更加完善,系統(tǒng)更加強(qiáng)大有力。總的來(lái)說(shuō),本系統(tǒng)能基本實(shí)現(xiàn)預(yù)計(jì)的功能,但是由于能力有限,還有
10、一些功能尚未實(shí)現(xiàn),有待解決。源代碼清單#include<iostream.h>#include<string.h>/*void initial_room(); /初始化80個(gè)房間信息void welcome(); /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息void enter();void book_room();void check_in();void check_out();void inquire();int i=0;/*struct Roomint number;int dank;int price;int state;class Customerpublic:Cus
11、tomer();void set_name(char *n)strcpy(name,n);void set_ID(char *p)strcpy(ID,p);void set_room_number(int n)room_number=n;void set_day(int d)day=d;void set_prepaid(int p)prepaid=p;char *get_name()return name;char *get_ID()return ID;int get_room_number()return room_number;int get_day()return day;int get
12、_prepaid()return prepaid;virtual Customer();private:char name10,ID19;int room_number;int prepaid;int change;int day;Customer:Customer()cout<<"請(qǐng)您輸入顧客的姓名n"cin>>name;cout<<"請(qǐng)您輸入顧客的身份證號(hào)碼n" cin>>ID;prepaid=change=day=0;Customer:Customer()cout<<"該顧客退房
13、成功!"<<endl;/*Room room80;Customer *customer80;void main() /程序入口從這里開(kāi)始運(yùn)行char choice='1'initial_room(); /初始化80個(gè)房間的信息,分四個(gè)等級(jí)welcome(); /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息while(choice='1')enter(); /根據(jù)用戶的選擇執(zhí)行不同的功能cout<<endl;cout<<"繼續(xù)使用本系統(tǒng)請(qǐng)按"1",退出請(qǐng)按"2"! "c
14、in>>choice;cout<<endl;/系統(tǒng)登陸界面*void welcome() /驗(yàn)證用戶登陸,登陸成功顯示歡迎信息char name4,code7;cout<<"請(qǐng)輸入用戶名和密碼(以空格隔開(kāi)):n" cin>>name>>code;while(strcmp(name,"000")!=0)|(strcmp(code,"666666")!=0)cout<<"用戶名或密碼輸入有誤,請(qǐng)重新輸入!n"cin>>name>&
15、gt;code;cout<<endl;cout<<endl;cout<<" *n" cout<<" 歡迎使用*系統(tǒng)!n" cout<<" *n" cout<<endl;/系統(tǒng)入口*void enter()int kind_of_service;cout<<"請(qǐng)選擇服務(wù)類別:訂房、入住、退房還是查詢? n" cout<<" 1->定房 2->入住 3->退房 4->查詢: "ci
16、n>>kind_of_service;if(kind_of_service>4) | (kind_of_service<1)cout<<"您的輸入有誤,請(qǐng)重試!n" cin>>kind_of_service;elseswitch(kind_of_service)case 1: book_room();break;case 2: check_in();break;case 3: check_out();break;case 4: inquire();break;/訂房實(shí)現(xiàn)*void book_room()customeri=ne
17、w Customer;int room_standard,day;cout<<"請(qǐng)您選擇預(yù)定房間的標(biāo)準(zhǔn):n" cout<<"1.單人間/天150元n2.雙人間/天200元n3.標(biāo)準(zhǔn)間/天300元n4.總統(tǒng)套房/天600元n" cin>>room_standard;cout<<"請(qǐng)輸入預(yù)定天數(shù)n" cin>>day;customeri->set_day(day);switch(room_standard)int n;case 1:cout<<"住房費(fèi)
18、用總共為: "<<day*150<<"元n" /計(jì)算住房費(fèi)用for(n=0;n<20;n+) /從第一個(gè)級(jí)別的房間中查找一個(gè)空閑的房間if(roomn.state=0) /state=0表示該住房沒(méi)有被預(yù)定的cout<<"預(yù)定成功房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=1;customeri->set_room_number(roomn.number);break;break;case 2:cout<<"住房費(fèi)
19、用總共為: "<<day*200<<" 元n" for(n=20;n<40;n+)if(roomn.state=0)cout<<"預(yù)定成功房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=1;customeri->set_room_number(roomn.number);break;break;case 3:cout<<"住房費(fèi)用總共為: "<<day*300<<" 元n&q
20、uot; for(n=40;n<60;n+)if(roomn.state=0)cout<<"預(yù)定成功房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=1;customeri->set_room_number(roomn.number);break;break;case 4:cout<<"住房費(fèi)用總共為: "<<day*600<<"元n" for(n=60;n<80;n+)if(roomn.state=0)cout&
21、lt;<"預(yù)定成功房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=1;customeri->set_room_number(roomn.number);break;break;i+; /住房的顧客數(shù)加1/入住登記*void check_in()char name110,id119;int ding_or_no,prepaid;cout<<"該顧客訂房了嗎? (1->訂了 2->沒(méi)訂) "cin>>ding_or_no;if(ding_or_no=1)
22、cout<<"請(qǐng)輸入顧客的姓名:"<<endl;cin>>name1;cout<<"請(qǐng)輸入顧客的身份證號(hào)碼:"<<endl;cin>>id1;for(int j=0;j<=i;j+)if(strcmp(customerj->get_name(),name1)=0)&&(strcmp(customerj->get_ID(),id1)=0) /查找該顧客的定房信息int num=customerj->get_room_number(); /取得定房
23、的房間號(hào)cout<<"顧客"<<name1<<"今天入住本賓館! 房間號(hào)碼為: "<<num<<endl;switch(num/100)case 6:prepaid=customerj->get_day()*150;customerj->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!"<<endl; /開(kāi)始收費(fèi)roomnum%100-1.stat
24、e=2; /修改房間狀態(tài)為入住狀態(tài)break;case 7:prepaid=customerj->get_day()*200;customerj->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!"<<endl;room19+num%100.state=2;break;case 8:prepaid=customerj->get_day()*300;customerj->set_prepaid(prepaid);cout<<
25、"請(qǐng)收房費(fèi) "<<prepaid<<"元整!"<<endl;room39+num%100.state=2;break;case 9:prepaid=customerj->get_day()*600;customerj->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!"<<endl;room59+num%100.state=2;break;break;elsecustom
26、eri=new Customer;int room_standard,day;cout<<"請(qǐng)您選擇預(yù)定房間的標(biāo)準(zhǔn):n" cout<<"1.單人間/天150元n2.雙人間/天200元n3.標(biāo)準(zhǔn)間/天300元n4.總統(tǒng)套房/天600元n" cin>>room_standard;cout<<"請(qǐng)輸入住宿天數(shù)n" cin>>day;customeri->set_day(day);switch(room_standard)int n;case 1:prepaid=day*150
27、;customeri->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!n" for(n=0;n<20;n+)if(roomn.state=0)cout<<"入住房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=2;customeri->set_room_number(roomn.number);break;break;case 2:prepaid=day*200;
28、customeri->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!n" for(n=20;n<40;n+)if(roomn.state=0)cout<<"入住房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=2;customeri->set_room_number(roomn.number);break;break;case 3:prepaid=day*300;
29、customeri->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!n" for(n=40;n<60;n+)if(roomn.state=0)cout<<"入住房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=2;customeri->set_room_number(roomn.number);break;break;case 4:prepaid=day*600;
30、customeri->set_prepaid(prepaid);cout<<"請(qǐng)收房費(fèi) "<<prepaid<<"元整!n" for(n=60;n<80;n+)if(roomn.state=0)cout<<"入住房間號(hào)碼為: "<<roomn.number<<endl;roomn.state=2;customeri->set_room_number(roomn.number);break;break;i+;/退房結(jié)算*void check_out
31、()char name210,id219;int standard,j,room_number,day1,day2,day;cout<<"請(qǐng)輸入要退房的顧客姓名和身份證號(hào)碼:n"cin>>name2>>id2;cout<<"請(qǐng)輸入該顧客實(shí)住天數(shù):n" cin>>day2;for(j=0;j<i;j+)if(strcmp(customerj->get_name(),name2)=0)&&(strcmp(customerj->get_ID(),id2)=0)room
32、_number=customerj->get_room_number();standard=room_number/100;day1=customerj->get_day();day=day1-day2;switch(standard)case 6:cout<<"顧客的房間號(hào)是"<<room_number<<" :為單人間,每天150元n"cout<<"該顧客預(yù)付了房費(fèi) "<<customerj->get_prepaid()<<"元,
33、實(shí)際消費(fèi) "<<day2*150<<"元整!n"cout<<endl;if(day>0)cout<<"請(qǐng)退給該顧客 "<<day*150<<" 元整!n" if(day<0)cout<<"請(qǐng)補(bǔ)收該顧客住房費(fèi) "<<-day*150<<" 元整!n"break;case 7:cout<<"顧客的房間號(hào)是"<<room_numb
34、er<<" :為單人間,每天200元n"cout<<"該顧客預(yù)付了房費(fèi) "<<customerj->get_prepaid()<<"元, 實(shí)際消費(fèi) "<<day2*200<<"元整!n"cout<<endl;if(day>0)cout<<"請(qǐng)退給該顧客 "<<day*200<<" 元整!n" if(day<0)cout<<&qu
35、ot;請(qǐng)補(bǔ)收該顧客住房費(fèi) "<<-day*200<<" 元整!n"break;case 8:cout<<"顧客的房間號(hào)是"<<room_number<<" :為單人間,每天300元n"cout<<"該顧客預(yù)付了房費(fèi) "<<customerj->get_prepaid()<<"元, 實(shí)際消費(fèi) "<<day2*300<<"元整!n"cout<
36、;<endl;if(day>0)cout<<"請(qǐng)退給該顧客 "<<day*300<<" 元整!n" if(day<0)cout<<"請(qǐng)補(bǔ)收該顧客住房費(fèi) "<<-day*300<<" 元整!n"break;case 9:cout<<"顧客的房間號(hào)是"<<room_number<<" :為單人間,每天600元n"cout<<"該顧客預(yù)
37、付了房費(fèi) "<<customerj->get_prepaid()<<"元, 實(shí)際消費(fèi) "<<day2*600<<"元整!n"cout<<endl;if(day>0)cout<<"請(qǐng)退給該顧客 "<<day*600<<" 元整!n" if(day<0)cout<<"請(qǐng)補(bǔ)收該顧客住房費(fèi) "<<-day*600<<" 元整!n&quo
38、t;break;cout<<endl;cout<<"退房核算清楚,請(qǐng)按1: "char account;cin>>account;if(account='1')for(int k=0;k<80;k+)if(roomk.number=customerj->get_room_number()roomk.state=0;i-;for(;j<i;j+)customerj=customerj+1;delete customeri;/信息查詢*void inquire()char inquire_choice;cou
39、t<<"房間信息查詢請(qǐng)按1, 顧客信息查詢請(qǐng)按2: "<<endl;cin>>inquire_choice;if(inquire_choice='1')int j,k=0;cout<<endl;cout<<"下列房間還沒(méi)人預(yù)訂,也沒(méi)人入住:"<<endl;for(j=0;j<80;j+)if(roomj.state=0)if(k%10=0) cout<<endl;cout<<roomj.number<<'t'k
40、+;cout<<endl;cout<<endl;k=0;cout<<"下列房間已預(yù)訂:"<<endl;for(j=0;j<80;j+)if(roomj.state=1)if(k%10=0) cout<<endl;cout<<roomj.number<<'t'k+;k=0;cout<<endl;cout<<endl;cout<<"下列房間有人入?。?quot;<<endl;for(j=0;j<80;j+)if
41、(roomj.state=2)if(k%10=0) cout<<endl;cout<<roomj.number<<'t'k+;cout<<endl;cout<<endl;else if(inquire_choice='2')cout<<"按姓名查詢請(qǐng)按1, 按身份證查詢請(qǐng)按2: "<<endl;char inquire_choice;cin>>inquire_choice;if(inquire_choice='1')char nam
42、e310;cout<<"請(qǐng)輸入顧客的姓名: "<<endl;cin>>name3;for(int j=0;j<=i;j+)if(strcmp(customerj->get_name(),name3)=0)cout<<name3<<"的住房信息如下:n"cout<<'t'<<"房間號(hào)為: "<<customerj->get_room_number()<<endl;cout<<"
43、;t"<<"預(yù)付房費(fèi)為: "<<customerj->get_prepaid()<<endl;if(inquire_choice='2')char id310;cout<<"請(qǐng)輸入顧客的姓名: "<<endl;cin>>id3;for(int j=0;j<=i;j+)if(strcmp(customerj->get_ID(),id3)=0)cout<<customerj->get_name()<<"的
44、住房信息如下:n"cout<<'t'<<"房間號(hào)為: "<<customerj->get_room_number()<<endl;cout<<"t"<<"預(yù)付房費(fèi)為: "<<customerj->get_prepaid()<<endl;/房間信息初始化*void initial_room() /對(duì)80個(gè)房間進(jìn)行初始化,分4個(gè)等級(jí)int j,k=601;for(j=0;j<20;j+)roomj.n
45、umber=k+;roomj.dank=1;roomj.price=150;roomj.state=0;k=701;for(j=20;j<40;j+)roomj.number=k+;roomj.dank=2;roomj.price=200;roomj.state=0;k=801;for(j=40;j<60;j+)roomj.number=k+;roomj.dank=3;roomj.price=300;roomj.state=0;k=901;for(j=60;j<80;j+)roomj.number=k+;roomj.dank=4;roomj.price=600;roomj.s
46、tate=0;課程設(shè)計(jì)總結(jié)這次實(shí)課程設(shè)計(jì)培訓(xùn)是對(duì)我進(jìn)行一次全面的綜合訓(xùn)練,這次實(shí)驗(yàn)不僅僅是把這個(gè)學(xué)期學(xué)的C+語(yǔ)言基礎(chǔ)教程的知識(shí)總結(jié),也是對(duì)以前計(jì)算機(jī)知識(shí)的檢驗(yàn)。自己學(xué)了什么,都會(huì)心里有底。這個(gè)不單要掌握課本,還要熟練掌握一門編程語(yǔ)言。在這次實(shí)驗(yàn)中,依據(jù)c+語(yǔ)言進(jìn)行編寫。這樣不僅可以學(xué)習(xí)本學(xué)期內(nèi)容,而且還可以對(duì)C語(yǔ)言的知識(shí)進(jìn)行鞏固。知識(shí)是相互聯(lián)系的,沒(méi)有哪一門是單獨(dú)而存在的。所以,要學(xué)好一門課,就是應(yīng)該橫向思考,多聯(lián)系,這樣會(huì)學(xué)得更深刻。這次實(shí)驗(yàn),首先是要縱觀全局,從大處著眼,先是需求分析,這是設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難,最耗時(shí)的一步。作為“地基”的分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建系統(tǒng)的速
47、度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)程序設(shè)計(jì)返工重做。接著就是概念結(jié)構(gòu)設(shè)計(jì),這也是整個(gè)程序設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合,歸納與抽象,建立一個(gè)獨(dú)立模型。再接著就是邏輯結(jié)構(gòu)設(shè)計(jì)了,最后就是編程工作了。通過(guò)指導(dǎo)老師和同學(xué)的幫助,我不但在知識(shí)水平和解決實(shí)際問(wèn)題的能力上有了很大的提高,還從思想上認(rèn)識(shí)到自己所學(xué)到的知識(shí)在實(shí)際的開(kāi)發(fā)中是很不夠的。對(duì)于本次設(shè)計(jì)的命題,我的設(shè)計(jì)還很不完善,還有許多功能因?yàn)闀r(shí)間和本人的知識(shí)水平有限,參考了他人的作品,但是,我通過(guò)這次編程,思維和動(dòng)手能力都相應(yīng)的得到了提高。程序基本框架結(jié)構(gòu)圖主函數(shù) void main()類class FindRoot公有成員 publ
48、ic:私有成員 private:函數(shù)void Input();函數(shù)void Display();函數(shù)void Find();void FindRoot:Input()Void FindRoot:Find()void FindRoot:Display() 系統(tǒng)設(shè)計(jì)流程圖程序設(shè)計(jì)說(shuō)明書(shū)1、 程序設(shè)計(jì)題目編制一個(gè)求方程ax2+bx+c=0的根的程序.假設(shè):d=b*b-4*a-c可以根據(jù)d>0、=0或<0來(lái)決定求解方法。 Switch(2)/有兩個(gè)不相等的實(shí)數(shù)解 switch(1)/有兩個(gè)相等的實(shí)數(shù)解 switch(0)/有兩個(gè)不相等的虛數(shù)解 2、課程設(shè)計(jì)性質(zhì)和目的 該課程設(shè)計(jì)的主要任務(wù)是
49、運(yùn)用在面向?qū)ο蟪绦蛟O(shè)計(jì)課程中學(xué)到的理論知識(shí)來(lái)指導(dǎo)實(shí)踐,使 學(xué)生了解面向?qū)ο笈c面向過(guò)程之間的區(qū)別,學(xué)會(huì)用類的方法解決實(shí)際問(wèn)題。掌握一般類的定義、測(cè) 試、 封裝、 數(shù)據(jù)隱藏、 繼承及多態(tài)等概念, 掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和基本方法, 掌握 C+ 語(yǔ)言的基本語(yǔ)法和基本內(nèi)容,并能運(yùn)用 C+語(yǔ)言進(jìn)行基本的面向?qū)ο蟪绦蛟O(shè)計(jì),并且通過(guò)綜合課程 設(shè)計(jì),提高學(xué)生的實(shí)踐動(dòng)手技能,培養(yǎng)學(xué)生獨(dú)立分析分析問(wèn)題和解決問(wèn)題的能力。3、設(shè)計(jì)背景現(xiàn)實(shí)學(xué)習(xí)生活中,常會(huì)遇到一些自變量較大數(shù)據(jù)繁雜的方程運(yùn)算,徒手運(yùn)算起來(lái)很困難,這時(shí)候我們就必須用到計(jì)算機(jī),所以便著手開(kāi)發(fā)了這個(gè)解一元二次方程程序,以便用于自己的學(xué)習(xí)工作?,F(xiàn)在已經(jīng)
50、有一些功能較為強(qiáng)大、涵蓋面較廣的計(jì)算軟件,而且各種平臺(tái)的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活 給我們更多的選擇和實(shí)現(xiàn)方式。 這個(gè)程序可以直接輸入一元二次方程自變量的系數(shù),不需要任何轉(zhuǎn)換,就可以直接輸出方程的解并且操作簡(jiǎn)單、界面清晰、靈活、實(shí)用、方便,一元二次方程的設(shè)計(jì)使我們所學(xué)到的c+知識(shí)在現(xiàn)實(shí)中得到檢驗(yàn)。4、程序的實(shí)現(xiàn)功能 用戶運(yùn)行程序后進(jìn)入系統(tǒng)界面,在主界面用戶可以輸入一元二次方程自變量的系數(shù),直接輸出方程的解。本系統(tǒng)同時(shí)只能對(duì)一個(gè)方程進(jìn)行求解操作,不能同時(shí)求解多個(gè)方程。 5、 程序概要設(shè)計(jì) 本系統(tǒng)使用到的庫(kù)函數(shù)有: #include<iostream.h> #inclu
51、de<math.h> #include<string.h> 系統(tǒng)定義的函數(shù)有: void Input(); void Display(); void Find(); 系統(tǒng)定義了類 class FindRoot;6、 結(jié)果運(yùn)行及分析6.1開(kāi)始界面6.2系數(shù)的輸入和根的求值6.3各種情況的根的求值6.4程序的退出源代碼清單#include<iostream> /包含iostream的頭文件#include<math.h> #include<string>/字符串處理函數(shù)using namespace std;class FindRoot/定義類FindRootprivate: float a,b,c;double r,q,x1,x2;/定義數(shù)據(jù)成員類型 int jud;public: void Input();/輸入函數(shù) void Display();/顯示函數(shù) void Find();/求根函數(shù);/以上是類的聲明部分,以下是類的實(shí)現(xiàn)部分void FindRoot:Input()cout<<"這是一個(gè)求解ax2+bx+c=0的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全規(guī)范叉車操作員錄用合同
- 綠色高速建設(shè)方案
- 批量裝修電梯管理方案
- 水產(chǎn)獸醫(yī)考試題及答案
- 蘭州牙科整改方案
- 新房物品規(guī)劃方案模板
- 脫硫脫碳劑采購(gòu)方案
- 保險(xiǎn)服務(wù)培訓(xùn)
- 站臺(tái)站房改造方案
- 鞋子測(cè)評(píng)面試題及答案
- 社會(huì)存在與社會(huì)意識(shí)(公開(kāi)課)修改!共26張課件
- 人教A版高中數(shù)學(xué)《數(shù)列的概念》優(yōu)秀1課件
- 五礦集團(tuán)供應(yīng)商注冊(cè)指南(參考范本)
- 祛斑銷售回答方法介紹
- 勘察外業(yè)見(jiàn)證合同
- 光伏組件開(kāi)路電壓測(cè)試記錄
- 安徽關(guān)于成立電動(dòng)車公司可行性報(bào)告【范文參考】
- 鐵程檢用表(共47頁(yè))
- 物理化學(xué):9-表面現(xiàn)象-液體表面1
- 霍尼韋爾DC中文說(shuō)明書(shū)
- 2022小升初語(yǔ)文訓(xùn)練真題試卷
評(píng)論
0/150
提交評(píng)論