版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計報告課程設(shè)計題目:車輛管理系統(tǒng)學(xué)生姓名:ABC專業(yè):軟件工程班級:16*****指導(dǎo)教師:*祥**康(完整源代碼和注釋在我上次的另一篇文章里)2017年6月18日東華理工大學(xué)課程設(shè)計評分表學(xué)生姓名:A班級16*****學(xué)號:****課程設(shè)計題目:項目內(nèi)容滿分實評選題能結(jié)合所學(xué)課程知識、有一定的能力訓(xùn)練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應(yīng)用所學(xué)知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確10能應(yīng)用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨特見解10成果質(zhì)量總體設(shè)計正確、合理,各項技術(shù)指標(biāo)符合要求。10說明書綜述簡練完整,概念清楚、立論正確、技術(shù)用語準(zhǔn)確、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn)、版面清晰10設(shè)計說明書欄目齊全、合理,符號統(tǒng)一、編號齊全。格式、繪圖、表格、插圖等規(guī)范準(zhǔn)確,符合國家標(biāo)準(zhǔn)10有一定篇幅,字符數(shù)不少于500010總分100指導(dǎo)教師評語:指導(dǎo)教師簽名:年月日格式要求:中文正文使用五號字體,英文及代碼使用小五號字體東華理工大學(xué)課程設(shè)計評分表學(xué)生姓名:B班級16*****學(xué)號:****課程設(shè)計題目:項目內(nèi)容滿分實評選題能結(jié)合所學(xué)課程知識、有一定的能力訓(xùn)練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應(yīng)用所學(xué)知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確10能應(yīng)用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨特見解10成果質(zhì)量總體設(shè)計正確、合理,各項技術(shù)指標(biāo)符合要求。10說明書綜述簡練完整,概念清楚、立論正確、技術(shù)用語準(zhǔn)確、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn)、版面清晰10設(shè)計說明書欄目齊全、合理,符號統(tǒng)一、編號齊全。格式、繪圖、表格、插圖等規(guī)范準(zhǔn)確,符合國家標(biāo)準(zhǔn)10有一定篇幅,字符數(shù)不少于500010總分100指導(dǎo)教師評語:指導(dǎo)教師簽名:年月日格式要求:中文正文使用五號字體,英文及代碼使用小五號字體東華理工大學(xué)課程設(shè)計評分表學(xué)生姓名:C班級16*****學(xué)號:****課程設(shè)計題目:項目內(nèi)容滿分實評選題能結(jié)合所學(xué)課程知識、有一定的能力訓(xùn)練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應(yīng)用所學(xué)知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確10能應(yīng)用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨特見解10成果質(zhì)量總體設(shè)計正確、合理,各項技術(shù)指標(biāo)符合要求。10說明書綜述簡練完整,概念清楚、立論正確、技術(shù)用語準(zhǔn)確、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn)、版面清晰10設(shè)計說明書欄目齊全、合理,符號統(tǒng)一、編號齊全。格式、繪圖、表格、插圖等規(guī)范準(zhǔn)確,符合國家標(biāo)準(zhǔn)10有一定篇幅,字符數(shù)不少于500010總分100指導(dǎo)教師評語:指導(dǎo)教師簽名:年月日格式要求:中文正文使用五號字體,英文及代碼使用小五號字體【目錄】題目…03課程設(shè)計任務(wù)…03數(shù)據(jù)結(jié)構(gòu)…04四、模塊劃分…04程序的總體設(shè)計…05流程圖…06七、主要源程序代碼(附件源代碼)…09八、測試情況及調(diào)試中問題與解決方案…10九、實驗小結(jié)及心得…15十、工作日志…16十一、東華理工大學(xué)評分表…17一、題目:車輛管理系統(tǒng)設(shè)計二、課程設(shè)計任務(wù):車輛管理系統(tǒng)主要負(fù)責(zé)各種車輛的常規(guī)信息管理工作。系統(tǒng)中的車輛主要有大客車、小轎車和卡車。每種車輛有車輛編號、車牌號、車輛制造公司、車輛購買時間、車輛型號(大客車、小轎車和卡車)、總公里數(shù)、耗油量/公里、基本維護費用、養(yǎng)路費、累計總費用等信息。大客車還有載客量(最大載客數(shù))信息,小轎車還有箱數(shù)(兩廂或三廂)信息,卡車還有載重量等信息。每臺車輛當(dāng)月總費用=油價*耗油量/公里+基本維護費用。基本維護費用:客車:2000元/月,小轎車:1000元/月,卡車:1500元/月。(1)添加車輛:主要完成車輛信息的添加,要求編號唯一。當(dāng)添加了重復(fù)的編號時,則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)車輛信息庫已滿,則提示不能再添加新的數(shù)據(jù)。(2)查詢車輛:可按照三種方式來查詢物品,分別為:按車輛制造公司查詢:輸入車輛制造公司,輸出所查詢的信息,若不存在該記錄,則提示“該車輛制造公司不存在!”;按編號查詢:輸入編號,輸出所查詢的信息,若不存在該記錄,則提示“該編號不存在!”;按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提示“該類別沒有車輛!”;(3)顯示車輛信息庫:輸出當(dāng)前車輛信息庫中所有車輛信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意編號的唯一性。(5)刪除車輛:主要完成車輛信息的刪除。如果當(dāng)前車輛信息庫為空,則提示“車輛信息庫為空!”,并返回操作;否則,輸入要刪除的編號,根據(jù)編號刪除該車輛的記錄,如果該編號不在車輛信息庫庫中,則提示“該編號不存在”。(6)統(tǒng)計信息:輸出當(dāng)前車輛信息庫中總物品數(shù),以及按車輛類別,統(tǒng)計出當(dāng)前車輛信息庫中各類別的物品數(shù)并顯示。(7)車輛信息存盤:將當(dāng)前程序中的車輛信息存入文件中。(8)讀出車輛信息:從文件中將車輛信息讀入程序。。要求:1、用C++語言實現(xiàn)程序設(shè)計;2、利用類和對象數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);4、界面友好(良好的人機交互),程序加必要的注釋。三、數(shù)據(jù)結(jié)構(gòu)Carsintnum;車輛信息添加車輛信息查詢車輛信息顯示車輛信息編輯車輛信息刪除退出系統(tǒng)車輛管理系統(tǒng)車輛信息添加車輛信息查詢車輛信息顯示車輛信息編輯車輛信息刪除退出系統(tǒng)車輛管理系統(tǒng) cout<<"*2.按編號查詢*"<<endl; cout<<"*3.按類別查詢*"<<endl; cout<<"****"<<endl; cout<<"請輸入你的選項:"; while(1) { cin>>i; cout<<endl; if(i=='1'||i=='2'||i=='3') break; cout<<"輸入錯誤,重輸:"; } if(i=='1') {cout<<"請輸入需查詢車輛的制造公司:"; cin>>t;} elseif(i=='2') {cout<<"請輸入需查詢的車輛編號:"; cin>>n;} elseif(i=='3') {cout<<"請輸入需查詢的車輛型號(1-大客車,2-小轎車,3-卡車):"; cin>>m;} for(intj=0;j<top;j++) if(strcmp(car[j].made,t)==0||car[j].num==n||car[j].type==m) {cout<<"編號車牌號制造商購買時間型號特性總公里養(yǎng)路費維護費油耗總費用"<<endl;break;} for(j=0;j<top;j++) if(strcmp(car[j].made,t)==0||car[j].num==n||car[j].type==m) { cout<<setw(4)<<car[j].num<<setw(7)<<car[j].pnum<<setw(7)<<car[j].made<<setw(7)<<car[j].time; if(car[j].type==1) cout<<setw(9)<<"大客車"<<setw(8)<<"載客量:"<<people[j]; elseif(car[j].type==2) cout<<setw(9)<<"小轎車"<<setw(9)<<"車廂數(shù):"<<coach[j]; else cout<<setw(8)<<"卡車"<<setw(9)<<"載重量:"<<weight[j]; cout<<setw(6)<<car[j].km<<setw(7)<<car[j].RoadFee<<setw(7)<<car[j].cost<<setw(7)<<car[j].OilKm<<setw(8)<<car[j].AllCount<<endl; a++; } if(a!=0) { cout<<"是否進行修改(1-是,2-否):"; cin>>choose; if(choose==1) edit(); } else { if(i=='1')cout<<"車輛制造公司不存在!"<<endl; if(i=='2')cout<<"車輛編號不存在!"<<endl; elseif(i=='3')cout<<"車輛型號不存在!"<<endl; } cout<<"按任意鍵返回功能主界面"<<endl;charzz=getch();jiemian();}八、測試情況及調(diào)試中問題與解決方案以下幾點分別為我們在課程設(shè)計期間測試情況及調(diào)試中問題與解決方案顯示車輛出現(xiàn)問題問題:養(yǎng)路費數(shù)據(jù)有問題以及功能3中顯示車輛信息庫要求每條記錄占據(jù)一行,當(dāng)前程序顯示沒有達(dá)到要求(圖)解決方案:發(fā)現(xiàn)代碼分別在169201233282行由于復(fù)制出現(xiàn)問題,將top改為j后養(yǎng)路費數(shù)據(jù)正常(圖),使用setw設(shè)置域?qū)拋砜刂骑@示將每條記錄占據(jù)一行,修正后的正確顯示(圖)圖圖圖文件無法自動創(chuàng)建問題問題:這是開始編的讀取文件功能,當(dāng)D盤根目錄存在文件時,功能運行正常。但當(dāng)D盤根目錄不存在文件時,會出現(xiàn)如下問題(即編譯沒問題,但運行時會停止工作,如圖圖)圖圖2)解決方案:這是修改后的讀取文件功能函數(shù)(圖),函數(shù)增加了判斷“是否能順利讀取文件”功能。如果不能,則創(chuàng)建文件再進行讀取圖3.刪除車輛問題1)問題:這個問題是我們課程設(shè)計中遇到的最大的問題,困擾了我們很久,當(dāng)車輛數(shù)量足夠時,能成功刪除車輛(圖),當(dāng)車輛刪除到最后1輛時,界面顯示剩余未發(fā)生改變,而存取的文檔中車輛信息已經(jīng)刪除(圖)。圖圖圖圖圖圖2)解決方案:將代碼中的刪除功能函數(shù)中算法進行改進,修正后即使車輛只有一輛也能刪除,不會再出現(xiàn)1)中問題(圖)圖圖九、實驗小結(jié)在我們課程設(shè)計的任務(wù)書中,說明了課程設(shè)計的目的是根據(jù)軟件工程的方法與流程,在相對集中的實訓(xùn)教學(xué)時間內(nèi),通過一個功能較完整的小型應(yīng)用系統(tǒng)的設(shè)計與開發(fā),深入復(fù)習(xí)并進一步掌握面向?qū)ο蟮某绦蛟O(shè)計思想與方法。同時,培養(yǎng)我們采用面向?qū)ο蟮姆椒ǚ治鰡栴}與解決問題的能力及團體組織與協(xié)作能力。這次課程設(shè)計是我們小組三個人歷經(jīng)一個多星期左右共同完成的,通過這一個多星期的學(xué)習(xí)、合作、交流,我們合作完成了車輛管理系統(tǒng)的程序設(shè)計。我們小組的三個人都是第一次做課程設(shè)計,面對我們所選的課程設(shè)計任務(wù),一開始有點摸不著頭腦,但在不斷的分工,查找資料,合作交流后,我們逐步實現(xiàn)車輛管理系統(tǒng)中的功能要求。因為我們的小組長在課程設(shè)計之前就開始查閱資料,完成了程序的總體設(shè)計,在組長的帶領(lǐng)下我們小組完成了這次任務(wù)。在這次課程設(shè)計中,我們也遇到了很多問題,當(dāng)我們完成了程序的大體設(shè)計以及函數(shù)功能實現(xiàn)后,發(fā)現(xiàn)在顯示功能這部分出現(xiàn)問題,在我們查閱書本后,使用了我們不熟悉的一個操作符setw(intn)來設(shè)置域?qū)?,解決了顯示問題,但由于界面受限制,為保證每條記錄占據(jù)一行,導(dǎo)致輸入的數(shù)據(jù)受到一些限制。在這之后,我們解決了一個困擾我們很久的數(shù)據(jù)問題,顯示界面中養(yǎng)路費數(shù)據(jù)始終為0,雖然我們小組有分工,每個人的能力也不同,但是在我們?nèi)齻€人集體討論這個問題后,我們找到了問題的根源并解決了這個問題,也正是這個問題,讓我們體會到了合作的意義以及團隊的力量。除此之外,在課程設(shè)計期間,遇到問題,也要學(xué)會向同學(xué)、老師請教,因為我們很可能一時思路受阻或者不熟悉某些操作,通過請教他人,能夠迅速解決問題并學(xué)習(xí)到他人的長處。在課程設(shè)計中途,我們發(fā)現(xiàn)程序中的文件讀取及功能函數(shù)中刪除信息出現(xiàn)問題,影響了我們的進度,后來嘗試了不同的方法,進行測試,并請教他人,對程序進行修改,完成了程序,在這次的問題中,我們遇到問題受到阻礙,心情也有些低落,本來以為已經(jīng)完成了大部分,突然發(fā)現(xiàn)問題,感到一些壓力,不過我們小組的人都沒有放棄,一直堅持,不斷嘗試,最終一起努力完成了課程設(shè)計。當(dāng)我們共同完成了這個課程設(shè)計,發(fā)現(xiàn)在這個過程中我們學(xué)習(xí)到了很多,得到了成長,學(xué)會與人溝通,與人合作,學(xué)會虛心請教他人,將所學(xué)知識與實踐相結(jié)合,我們的分析解決實際問題的能力得到了鍛煉,并且更真切的感受到無論做什么都需要細(xì)心和耐心,小細(xì)節(jié)也會出大錯,細(xì)心和耐心,才能發(fā)現(xiàn)問題并解決問題從而避免問題,堅持完成。這次課程設(shè)計我們參考了部分程序進行的,對我們來說是一個挑戰(zhàn)和鍛煉。我們在完成設(shè)計要求的基礎(chǔ)上在程序中加入了自己的想法和其他程序內(nèi)容,也就是對程序改進了一番,并有一些創(chuàng)新。雖然感覺我們的創(chuàng)新還不夠典型,但經(jīng)過這番修改,我們對修改的程序感到滿意。由于時間的緊迫和對知識的了解不夠廣泛,造成了系統(tǒng)中可能還存在一些不足,以后我們會繼續(xù)努力,大膽創(chuàng)新,爭取能編寫出透射著自己思想的程序。這次課程設(shè)計讓我們充分認(rèn)識到了自己的不足,認(rèn)識到了動手能力的重要性。我們會在以后的學(xué)習(xí)中更加努力鍛煉自己,提高自己,讓自己寫出更好更完善的程序,為以后的編程打好基礎(chǔ)!十、工作日志周一:我們通過共同討論,有了各自的大致主要分工任務(wù)(A主要編寫功能主函數(shù)的實現(xiàn);黃晨茹主要負(fù)責(zé)代碼的完善優(yōu)化和實驗報告;C主要負(fù)責(zé)調(diào)試代碼和PPT)A在今天繪制了大致算法流程圖,有了基本的設(shè)計雛形。編寫了一些函數(shù)功能代碼。黃晨茹在今天對一些功能函數(shù)有了優(yōu)化的思路方向,并合作編寫了一些函數(shù)功能實現(xiàn)的代碼。C在今天對添加車輛函數(shù)進行了調(diào)試,并經(jīng)過不斷地測試調(diào)試將添加車輛函數(shù)錯誤基本解決。小組的每個成員對此次任務(wù)充滿信心,今天都異常的激動。周二:我們今天共同編寫其他所有函數(shù)的功能代碼,并對各項功能進行了測試。通過請教老師和同學(xué)們,我們完成的進度越來越快。A今天在編寫文件存取功能上遇到了一些麻煩。通過查閱相關(guān)書籍,將文件的相關(guān)功能函數(shù)問題解決了。黃晨茹今天設(shè)計了輸出車輛信息庫函數(shù),開始顯示的每組數(shù)據(jù)上下都沒
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度互聯(lián)網(wǎng)企業(yè)軟件著作權(quán)共享許可協(xié)議4篇
- 二零二四年國際貿(mào)易托盤租賃與稅務(wù)及包裝服務(wù)協(xié)議3篇
- 二零二五版智能交通系統(tǒng)招標(biāo)合同與數(shù)據(jù)共享協(xié)議3篇
- 2024年股權(quán)投資合作協(xié)議模板3篇
- 2025年度餐飲企業(yè)收費人員勞動合同3篇
- 專屬個人財產(chǎn)賠償協(xié)議2024版版A版
- 專業(yè)銷售崗位聘用協(xié)議書版
- 專業(yè)采石場經(jīng)營權(quán)買賣合同(2024版)版B版
- 2024-2025學(xué)年學(xué)年高二英語下學(xué)期第5周說課稿(選修6Module2)
- 二零二四企業(yè)財務(wù)會計培訓(xùn)服務(wù)合同范本收藏3篇
- 2025年中國高純生鐵行業(yè)政策、市場規(guī)模及投資前景研究報告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 北師大版數(shù)學(xué)三年級下冊豎式計算題100道
- 計算機網(wǎng)絡(luò)技術(shù)全套教學(xué)課件
- 屋頂分布式光伏發(fā)電項目施工重點難點分析及應(yīng)對措施
- 胃鏡下超聲穿刺護理配合
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
評論
0/150
提交評論