![C++公路收費(fèi)問題河北理工化工一班李曉彤_第1頁](http://file4.renrendoc.com/view/fc04ba39a04b7fa05e786cbe586a9e76/fc04ba39a04b7fa05e786cbe586a9e761.gif)
![C++公路收費(fèi)問題河北理工化工一班李曉彤_第2頁](http://file4.renrendoc.com/view/fc04ba39a04b7fa05e786cbe586a9e76/fc04ba39a04b7fa05e786cbe586a9e762.gif)
![C++公路收費(fèi)問題河北理工化工一班李曉彤_第3頁](http://file4.renrendoc.com/view/fc04ba39a04b7fa05e786cbe586a9e76/fc04ba39a04b7fa05e786cbe586a9e763.gif)
![C++公路收費(fèi)問題河北理工化工一班李曉彤_第4頁](http://file4.renrendoc.com/view/fc04ba39a04b7fa05e786cbe586a9e76/fc04ba39a04b7fa05e786cbe586a9e764.gif)
![C++公路收費(fèi)問題河北理工化工一班李曉彤_第5頁](http://file4.renrendoc.com/view/fc04ba39a04b7fa05e786cbe586a9e76/fc04ba39a04b7fa05e786cbe586a9e765.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河北聯(lián)合大學(xué)《軟件設(shè)計(jì)基礎(chǔ)(C++)》課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱:公路收費(fèi)問題姓名:李曉彤學(xué)號(hào):201214160103專業(yè)班級(jí):12化學(xué)工程與工藝1班學(xué)院:化學(xué)工程學(xué)院設(shè)計(jì)時(shí)間:2013年5月10日至6設(shè)計(jì)地點(diǎn):計(jì)算機(jī)機(jī)房教師評(píng)定:指導(dǎo)教師評(píng)語:教師評(píng)定:自評(píng)成績:自評(píng)成績:78指導(dǎo)教師簽字:年月日目錄1.課程設(shè)計(jì)目的 32.課程設(shè)計(jì)任務(wù)與要求 33.課程設(shè)計(jì)說明書 44.課程設(shè)計(jì)成果 65.程序調(diào)試過程 116.設(shè)計(jì)問題的不足和改進(jìn)方案 117.課程設(shè)計(jì)心得 128.參考文獻(xiàn) 12
1.課程設(shè)計(jì)目的《軟件設(shè)計(jì)基礎(chǔ)(C++)》課程設(shè)計(jì)是這門課程的實(shí)踐性教學(xué)環(huán)節(jié)之一,本次設(shè)計(jì)結(jié)合實(shí)際應(yīng)用的要求,使課程設(shè)計(jì)既覆蓋C++的知識(shí)點(diǎn),又接近工程實(shí)際需要。目的是通過課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問題、解決問題的能力,以及編程和動(dòng)手能力,最終目標(biāo)是通過課程設(shè)計(jì)這種形式,幫助學(xué)生系統(tǒng)掌握C++這門課程的主要內(nèi)容,養(yǎng)成良好的編程習(xí)慣,更好的完成教學(xué)任務(wù)。2.課程設(shè)計(jì)任務(wù)與要求:要求:本次課程設(shè)計(jì)利用《軟件設(shè)計(jì)基礎(chǔ)(C++)》課程中所學(xué)到的編程知識(shí)和編程技巧,完成具有一定難度和工作量的程序設(shè)計(jì)題目,幫助學(xué)生掌握編程、調(diào)試的基本技能,獨(dú)立完成所布置的任務(wù)。要求:1、對(duì)系統(tǒng)進(jìn)行功能需求分析2、設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)框架3、編程簡(jiǎn)練,程序功能齊全,能正確運(yùn)行4、說明書、流程圖要清楚5、課題完成后必須按要求提交課程設(shè)計(jì)報(bào)告任務(wù):應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)方法編寫一個(gè)實(shí)現(xiàn)公路收費(fèi)功能的程序。根據(jù)輸入的車型(1:轎車,2:卡車,3:公共汽車),統(tǒng)計(jì)收費(fèi)金額。已收費(fèi)的各種車型的數(shù)量用3個(gè)長整型數(shù)據(jù)表示并保存于Feedata.dat文件中,每次啟動(dòng)公路收費(fèi)程序時(shí)讀出上次退出時(shí)的數(shù)據(jù)。同時(shí)還應(yīng)該可以設(shè)置和記錄各種車型的收費(fèi)標(biāo)準(zhǔn)3.課程設(shè)計(jì)說明書=1\*GB2⑴概要設(shè)計(jì)模塊說明:在我設(shè)計(jì)的程序中一共包括了五個(gè)模塊,分別是:定義數(shù)組模塊、車型選擇模塊、收費(fèi)輸入模塊、車輛數(shù)和收費(fèi)總計(jì)模塊、退出系統(tǒng)模塊。這五個(gè)模塊中定義數(shù)組模塊是獨(dú)立分開作為子函數(shù)的,另外四個(gè)則是作為switch語句中的一部分,通過switch語句,把五大模塊聯(lián)系了起來,同時(shí),為了實(shí)現(xiàn)多次使用這五大模塊,就在switch語句外加了while循環(huán)。模塊結(jié)構(gòu)圖:主函數(shù)2.車型選擇模塊:分別用1,2,3代表不同的車型,通過switch語句來選擇車型,進(jìn)行統(tǒng)計(jì),收費(fèi)3.收費(fèi)輸入模塊:選擇車輛后進(jìn)入收費(fèi)輸入模塊,將輸入的金額累加到收費(fèi)總計(jì)中主函數(shù)2.車型選擇模塊:分別用1,2,3代表不同的車型,通過switch語句來選擇車型,進(jìn)行統(tǒng)計(jì),收費(fèi)3.收費(fèi)輸入模塊:選擇車輛后進(jìn)入收費(fèi)輸入模塊,將輸入的金額累加到收費(fèi)總計(jì)中4.車輛數(shù)和收費(fèi)總計(jì)模塊:通過for語句累加各車型的收費(fèi)總計(jì)和通過的車輛總數(shù)5.退出系統(tǒng)模塊:收費(fèi)或者統(tǒng)計(jì)車輛總數(shù)后,系統(tǒng)會(huì)暫停工作,在主菜單通過switch語句選擇0后悔自動(dòng)退出界面定義數(shù)組模塊:初始化所有數(shù)組,全部置0=2\*GB2⑵詳細(xì)設(shè)計(jì)總體流程圖:各功能模塊流程圖:小客車退出車輛通行收費(fèi)輸入車輛計(jì)費(fèi)輸入車輛計(jì)費(fèi)輸入車輛計(jì)費(fèi)統(tǒng)計(jì)收費(fèi)信息選擇車型選擇卡車類型選擇小客車類型統(tǒng)計(jì)車輛數(shù)和收費(fèi)總計(jì)退出車輛收費(fèi)主函數(shù)小客車退出車輛通行收費(fèi)輸入車輛計(jì)費(fèi)輸入車輛計(jì)費(fèi)輸入車輛計(jì)費(fèi)統(tǒng)計(jì)收費(fèi)信息選擇車型選擇卡車類型選擇小客車類型統(tǒng)計(jì)車輛數(shù)和收費(fèi)總計(jì)退出車輛收費(fèi)主函數(shù)公交車卡車公交車卡車輸出收費(fèi)金額總計(jì)和通過的車輛數(shù)總計(jì)選擇公交車車型輸出收費(fèi)金額總計(jì)和通過的車輛數(shù)總計(jì)選擇公交車車型選擇選擇4.課程設(shè)計(jì)成果#include<iostream>#include<string>usingnamespacestd;//聲明命名空間classFee//定義類{public://聲明類為公共Fee()//初始化所有數(shù)據(jù),全部置零{for(inti=0;i<100;i++){car[i]=0;//定義數(shù)組truck[i]=0;bus[i]=0;carfee[i]=0;truckfee[i]=0;busfee[i]=0;}carnum=0;trucknum=0;busnum=0;}voidcars();//void無返回值voidtrucks();voidbuses();voidprocess();voiddisplay();private://私有的,個(gè)人定義doublecar[100];doubletruck[100];doublebus[100];intcarfee[100];inttruckfee[100];intbusfee[100];intcarnum;inttrucknum;intbusnum;};voidFee::cars()//作用域分解運(yùn)算符::,定義成員函數(shù){//輸入編號(hào)為carnum的小客車的車型和收費(fèi),以下卡車、公交類似intacount;doublech;cout<<"輸入小客車的車型:";cin>>ch;cout<<"輸入小客車的收費(fèi)小計(jì):";cin>>acount;car[carnum]=ch;carfee[carnum]=acount;carnum++;}voidFee::trucks(){intacount;doublech;cout<<"輸入卡車的車型:";cin>>ch;cout<<"輸入卡車的收費(fèi)小計(jì):";cin>>acount;truck[trucknum]=ch;truckfee[trucknum]=acount;trucknum++;}voidFee::buses(){intacount;doublech;cout<<"輸入公交車的車型:";cin>>ch;cout<<"輸入公交車的收費(fèi)小計(jì):";cin>>acount;bus[busnum]=ch;busfee[busnum]=acount;busnum++;}voidFee::process()//按選擇的車輛執(zhí)行以上的輸入車型、計(jì)費(fèi)程序{intchoce;intcheck=1;do{cout<<"〓〓〓〓〓〓〓〓〓〓〓選擇計(jì)費(fèi)的車輛〓〓〓〓〓〓〓〓〓〓\n"<<"\n1.小客車\n"<<"2.卡車\n"<<"3.公交車\n"<<"0.退出\n\n"<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n"<<"選擇:"<<endl;cin>>choce;switch(choce){case1:cars();break;case2:trucks();break;case3:buses();break;default:check=0;}}while(check);}voidFee::display()//輸出各輛車的型號(hào)、收費(fèi),以及三類車的總費(fèi){intcarsum=0;inttrucksum=0;intbussum=0;cout<<"小客車的信息:\n"<<"車型號(hào)\t"<<"收費(fèi)金額"<<endl;for(inti=0;i<carnum;i++){cout<<car[i]<<"\t"<<carfee[i]<<endl;carsum+=carfee[i];}cout<<endl;cout<<"卡車的信息:\n"<<"車型號(hào)\t"<<"收費(fèi)金額"<<endl;for(intj=0;j<trucknum;j++){cout<<truck[j]<<"\t"<<truckfee[j]<<endl;trucksum+=truckfee[j];}cout<<endl;cout<<"公交車的信息:\n"<<"車型號(hào)\t"<<"收費(fèi)金額"<<endl;for(intk=0;k<trucknum;k++){cout<<bus[k]<<"\t"<<busfee[k]<<endl;bussum+=busfee[k];}cout<<endl;cout<<"有"<<carnum<<"輛小客車,收費(fèi)總金額為:\t"<<carsum<<"\n有"<<trucknum<<"輛卡車,收費(fèi)總金額為:\t"<<trucksum<<"\n有"<<busnum<<"輛公交車,收費(fèi)總金額為:\t"<<bussum<<endl;}voidmain(){intchnum;intcheck=1;FeeF;//對(duì)以上類的應(yīng)用。利用以上類對(duì)車輛收費(fèi)情況進(jìn)行統(tǒng)計(jì)、輸出do{cout<<"〓〓〓〓〓〓〓〓〓〓〓請(qǐng)選擇操作〓〓〓〓〓〓〓〓〓〓〓〓\n"<<"\n1.車輛通行收費(fèi)\n"<<"2.輸出收費(fèi)統(tǒng)計(jì)信息\n"<<"0.退出。\n\n"<<"〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;cin>>chnum;if(chnum==1)F.process();elseif(chnum==2)F.display();elseif(chnum==0)check=0;}while(check);system("pause");//系統(tǒng)暫停工作}5.程序調(diào)試過程調(diào)試程序的過程中有許多錯(cuò)誤出現(xiàn),比如拼寫或者丟掉“;”也有運(yùn)行不了的地方,F(xiàn)9在當(dāng)前光標(biāo)所在的行下斷點(diǎn),(如果當(dāng)前行已經(jīng)有斷點(diǎn),則取消斷點(diǎn).)F5調(diào)試狀態(tài)運(yùn)行程序,程序執(zhí)行到有斷點(diǎn)的地方會(huì)停下來.F10單步執(zhí)行程序.CTRL+F10運(yùn)行到光標(biāo)所在行.F11和F10的區(qū)別是,如果當(dāng)前執(zhí)行語句是函數(shù)調(diào)用,則會(huì)進(jìn)入函數(shù)里面.SHIFT+F11跳出當(dāng)前所在函數(shù).步驟:1,保存為c或c++文件2,根據(jù)斷點(diǎn)調(diào)試找到錯(cuò)誤處。3,采用F10或F11單步調(diào)試找到精確的錯(cuò)誤處。其中f10是跳過函數(shù)盜用,f11是進(jìn)入函數(shù)體調(diào)試。一般是先用f10,確定函數(shù)輸入輸出是否正確(與自己想的一樣),如不一樣,則用f11進(jìn)入函數(shù)體一步一步調(diào)試。4,在調(diào)試過程中,肯定得監(jiān)視程序中的變量。在調(diào)試過程中,鼠標(biāo)輕輕放在變量上也會(huì)顯示該變量的值6.設(shè)計(jì)問題的不足和改進(jìn)方案1,這個(gè)程序的不足之處是無法設(shè)定各個(gè)車型所收取的費(fèi)用;2,設(shè)計(jì)的程序比較簡(jiǎn)單,創(chuàng)新性不夠,界面簡(jiǎn)單,沒有使用MFC控件;3,有一些新的功能尚不能實(shí)現(xiàn);4,使用的算法冗長,不夠簡(jiǎn)潔,不能充分理解一些函數(shù)的使用技巧。7.課程設(shè)計(jì)心得編寫程序的過程中遇到了很多問題,也鍛煉了我們自主查閱資料解決問題的能力,雖然編寫的程序不盡如人意但是這個(gè)過程是一個(gè)豐富經(jīng)驗(yàn)的過程,中國的教育體制決定了我們從幼
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)時(shí)代的移動(dòng)設(shè)備中嵌入式開發(fā)新機(jī)遇
- 環(huán)??萍荚谕苿?dòng)綠色能源發(fā)展中的作用
- 現(xiàn)代家庭教育與孩子未來職業(yè)規(guī)劃的聯(lián)動(dòng)
- Unit 5 The colourful world Part C Reading time大單元整體說課稿表格式-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)001
- Unit 1 Wish you were here Integrated skills (1) 說課稿-2024-2025學(xué)年高中英語牛津譯林版(2020)選擇性必修第三冊(cè)
- 2023三年級(jí)英語下冊(cè) Unit 10 Is he a farmer第2課時(shí)說課稿 湘少版
- Unit 4 History and Traditions Reading for Writing 說課稿-2024-2025學(xué)年高中英語人教版(2019)必修第二冊(cè)
- 2024年五年級(jí)語文下冊(cè) 第六單元 17 跳水說課稿 新人教版
- 《3 熱空氣和冷空氣》說課稿-2023-2024學(xué)年科學(xué)三年級(jí)上冊(cè)蘇教版
- 2025地質(zhì)災(zāi)害治理工程施工合同
- 核醫(yī)學(xué)內(nèi)分泌系統(tǒng)課件
- 非常規(guī)天然氣課件
- 人員招收、招聘來源及人員穩(wěn)定性保障措施
- 振動(dòng)標(biāo)線設(shè)計(jì)規(guī)范
- 生育保險(xiǎn)待遇申請(qǐng)表
- XX區(qū)XXX灌區(qū)水資源論證報(bào)告書
- 新教材教科版五年級(jí)下冊(cè)科學(xué)全冊(cè)課時(shí)練(課后作業(yè)設(shè)計(jì))(含答案)
- 電廠鋼結(jié)構(gòu)施工方案(53頁)
- 7.5正態(tài)分布課件(共26張PPT)
- 水體國產(chǎn)載體固化微生物
- 七年級(jí)語文課外閱讀理解練習(xí)
評(píng)論
0/150
提交評(píng)論