版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件設(shè)計(jì)基礎(chǔ)-c+課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱: 購(gòu)置車輛保險(xiǎn)費(fèi)用計(jì)算器 專業(yè)班級(jí): 建筑環(huán)境與設(shè)備工程(3)班 成績(jī):指導(dǎo)教師評(píng)語(yǔ): 指導(dǎo)教師簽字: 年 月 日軟件設(shè)計(jì)基礎(chǔ)-c+課程設(shè)計(jì)報(bào)告 第 22 頁(yè),共 22 頁(yè)目 錄1.課程設(shè)計(jì)目的2.課程設(shè)計(jì)任務(wù)與要求3.課程設(shè)計(jì)說(shuō)明書4.課程設(shè)計(jì)成果5.程序調(diào)試過(guò)程6.設(shè)計(jì)問(wèn)題的不足和改進(jìn)方案7.課程設(shè)計(jì)心得8.參考文獻(xiàn)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í)際需要。目的是通過(guò)課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問(wèn)題、解決問(wèn)題的能力,以及編程和動(dòng)手能力,
2、最終目標(biāo)是通過(guò)課程設(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、說(shuō)明書、流程圖要清楚5、課題完成后必須按要求提交課程設(shè)計(jì)報(bào)告任務(wù):1、 設(shè)計(jì)內(nèi)容:根據(jù)輸入的車型(:小客車:卡車:公共汽車)、汽車排量和購(gòu)車金額、保險(xiǎn)年限等計(jì)算不同保險(xiǎn)公司所收取的車輛保險(xiǎn)費(fèi)
3、用金額。 2、設(shè)計(jì)要求:(1)使用visual c+中的mfc appwizard創(chuàng)建基于對(duì)話框的應(yīng)用程序;(2)使用visual c+中的資源編輯器對(duì)程序的對(duì)話框進(jìn)行可視化編輯,實(shí)現(xiàn)程序所需的操作界面; (3)編輯對(duì)話框所對(duì)應(yīng)的對(duì)話框類,添加成員變量來(lái)操縱控件,建立按銨的消息映射和消息映射函數(shù),最后編寫函數(shù)代碼實(shí)現(xiàn)其功能3課程設(shè)計(jì)說(shuō)明書概要設(shè)計(jì)模塊說(shuō)明:在我設(shè)計(jì)的程序中一共包括了四個(gè)模塊:車輛基本信息模塊、聯(lián)系人信息模塊、輸出結(jié)果模塊、信息的輸出與重置模塊。外部的顯示的框架結(jié)構(gòu)中,車輛排量、保險(xiǎn)年限均用switch選擇結(jié)構(gòu)來(lái)對(duì)當(dāng)前的保險(xiǎn)金額做一個(gè)百分比的劃分,以計(jì)算出最后的實(shí)際價(jià)格。行駛區(qū)域
4、、車牌號(hào)碼、購(gòu)車時(shí)間均直接顯示車輛信息。內(nèi)部計(jì)算的框架結(jié)構(gòu)當(dāng)中,車輛損失險(xiǎn)、第三者責(zé)任險(xiǎn)、全車搶盜險(xiǎn)、玻璃損失險(xiǎn)、車輛自燃險(xiǎn)全部采用if-else選擇結(jié)構(gòu)來(lái)計(jì)算不同車型的不同的保險(xiǎn)項(xiàng)目的保險(xiǎn)金額。輸出結(jié)果模塊中,顯示出各項(xiàng)保險(xiǎn)類型的保險(xiǎn)金額及匯總的保險(xiǎn)金額。購(gòu)置車輛保險(xiǎn)計(jì)算器車輛基本信息聯(lián)系人信息行駛區(qū)域車牌號(hào)碼購(gòu)車時(shí)間保險(xiǎn)年限車輛排量購(gòu)車金額姓名電子郵件手機(jī)號(hào)碼車輛各項(xiàng)保險(xiǎn)項(xiàng)目及總保險(xiǎn)車費(fèi)輸出信息重置模塊結(jié)構(gòu)圖: 車輛保險(xiǎn)計(jì)算器模塊結(jié)構(gòu)圖詳細(xì)設(shè)計(jì) 開(kāi)始輸 入 信 息車輛及聯(lián)系人部分基本信息關(guān)于車輛保險(xiǎn)全額計(jì)算的基本信息匯總計(jì)算各類保險(xiǎn)金額保險(xiǎn)年限汽車排量折扣后的保險(xiǎn)金額匯總所有項(xiàng)目保險(xiǎn)金額及
5、最終實(shí)際保險(xiǎn)費(fèi)重置總體流程圖:車輛保險(xiǎn)計(jì)算器總體流程圖各功能模塊流程圖:車輛損失險(xiǎn)購(gòu) 車 金 額第三者責(zé)任險(xiǎn)全車搶盜險(xiǎn)玻璃破碎險(xiǎn)自燃損失險(xiǎn)無(wú)過(guò)責(zé)任險(xiǎn)不計(jì)免賠險(xiǎn)車輛排量保險(xiǎn)年限實(shí)際收取保險(xiǎn)金額 各按鈕和編輯框等對(duì)象的屬性對(duì)象id標(biāo)題或說(shuō)明按鈕idc_edit1車牌號(hào)碼按鈕idc_edit2購(gòu)車金額按鈕idc_edit5聯(lián)系人姓名按鈕idc_edit6電子郵件按鈕idc_edit7結(jié)果顯示按鈕idc_edit8聯(lián)系人手機(jī)號(hào)碼按鈕idc_radio1男士按鈕idc_radio2女士按鈕idc_radio4卡車按鈕idc_radio5公共汽車按鈕idc_radio_minbus小客車按鈕idc_com
6、bo1行駛區(qū)域按鈕idc_combo5保險(xiǎn)年限按鈕idc_combo6汽車排量按鈕idc_combo7郵件尾碼按鈕idc_datetimepicker2購(gòu)車時(shí)間按鈕idc_button1快速報(bào)價(jià)按鈕idc_button2重置4 課程設(shè)計(jì)成果1、 源代碼:#include stdafx.h#include 852.h#include calculate.h#ifdef _debug#undef this_filestatic char this_file=_file_;#define new debug_new#endifccalculate:ccalculate()m_thrid = 0; s
7、etcartype(0); settime(0);setcc(0);setmoney(0);ccalculate:ccalculate()int ccalculate:getcar() return m_cartype; /返回輸出車的類型void ccalculate:setcartype(int i)m_cartype = i;void ccalculate:settime(int t)m_time = t; switch (t) /保險(xiǎn)年限的保險(xiǎn)費(fèi)用折扣的選擇結(jié)構(gòu)case 0: m_timediscount = 1;break;case 1:m_timediscount = 0.98;b
8、reak;case 2:m_timediscount = 0.95;break;default:m_timediscount = 1;break;void ccalculate:setcc(int cc)m_cc = cc;switch (cc) case 0: /車輛排量的保險(xiǎn)費(fèi)用折扣的選擇結(jié)構(gòu)m_ccdiscount = 0.95;break;case 1:m_ccdiscount = 0.98;break;case 2:m_ccdiscount = 1;void ccalculate:setmoney(double money)m_money = money;void ccalculat
9、e:setthrid(double t)m_thrid = t;double ccalculate:getdamagemoney()if (0 = m_cartype) /車輛損失險(xiǎn)針對(duì)于不同車型的選擇計(jì)算結(jié)構(gòu)return 630+m_money*0.01; else if(1 = m_cartype)return 630+m_money*0.02;elsereturn 630+m_money*0.03;double ccalculate:getthird()if (0 = m_cartype) / 第三者責(zé)任險(xiǎn)針對(duì)于不同車型的選擇計(jì)算結(jié)構(gòu)setthrid(2000);return 2000;
10、 else if(1 = m_cartype)setthrid(5000);return 5000;elsesetthrid(3000);return 3000;double ccalculate:getstealmoney()if (0 = m_cartype) /車輛搶盜險(xiǎn)針對(duì)于不同車型的選擇計(jì)算結(jié)構(gòu)return m_money*0.015; else if(1 = m_cartype)return 630+m_money*0.025;elsereturn 630+m_money*0.035;double ccalculate:getglassmoney()if (0 = m_cartyp
11、e) /玻璃破碎險(xiǎn)針對(duì)于不同車型的選擇計(jì)算結(jié)構(gòu)return m_money*0.001; else if(1 = m_cartype)return m_money*0.002;elsereturn m_money*0.003;double ccalculate:getselfignitemoney()if (0 = m_cartype) /車輛自燃損失險(xiǎn)針對(duì)于不同車型的選擇計(jì)算結(jié)構(gòu)return m_money*0.0015; else if(1 = m_cartype)return m_money*0.0025;elsereturn m_money*0.0035;double ccalcula
12、te:getdutymoney()return m_thrid*0.2; /無(wú)過(guò)責(zé)任險(xiǎn)double ccalculate:getteyuemoney()if (0 = m_cartype) /不計(jì)免賠特約保險(xiǎn)return (getdamagemoney()+m_thrid)*0.1; else if(1 = m_cartype)return (getdamagemoney()+m_thrid)*0.2;elsereturn (getdamagemoney()+m_thrid)*0.3;2、 運(yùn)行結(jié)果:本個(gè)保險(xiǎn)計(jì)算器的計(jì)算項(xiàng)目包括: 1、車輛損失保險(xiǎn)費(fèi) 2、第三者責(zé)任保險(xiǎn)費(fèi) 3、全車搶盜保險(xiǎn)費(fèi)
13、4、玻璃單獨(dú)破碎保險(xiǎn)費(fèi) 5、自然損失保險(xiǎn)費(fèi) 6、無(wú)過(guò)責(zé)任險(xiǎn) 7、不計(jì)免賠特約保險(xiǎn)費(fèi) 本次車輛保險(xiǎn)計(jì)算器針對(duì)于三種車型:1、小客車 2、卡車 3、公共汽車 三種不同的車型有三種不同的計(jì)算方法,其中最主要的部分是三種車型保險(xiǎn)費(fèi)的費(fèi)率不同,輸入車輛信息和個(gè)人信息后,框架中顯示出各種保險(xiǎn)費(fèi)的金額以及最后匯總的保險(xiǎn)金額。5.程序調(diào)試過(guò)程寫出程序調(diào)試步驟,及遇到的問(wèn)題。1、 程序的開(kāi)展步驟:(1)建立appwizardexe工程,工程名稱為車輛保險(xiǎn)計(jì)算器 (2)定義程序類型為基本對(duì)話框(3)點(diǎn)擊idd-my-dialog出來(lái)框圖架,(4)更改靜態(tài)控件屬性標(biāo)題(5)對(duì)信息編輯框進(jìn)行屬性編輯(6)對(duì)快速報(bào)價(jià)建
14、立類向?qū)?,將各個(gè)項(xiàng)目保險(xiǎn)的函數(shù)聯(lián)系起來(lái)。2、 遇到的問(wèn)題:1、編譯時(shí)提示錯(cuò)誤:c:documents and settingsadministrator桌面新建文件夾 (2)33dlg.cpp(4) : fatal error c1083: cannot open precompiled header file: debug/3.pch: no such file or directory執(zhí)行 cl.exe 時(shí)出錯(cuò).解決方案:經(jīng)過(guò)調(diào)試之后,發(fā)現(xiàn)出現(xiàn)這個(gè)問(wèn)題的原因是,工程設(shè)置c+預(yù)編譯頭文件自動(dòng)使用預(yù)補(bǔ)償頁(yè)眉,開(kāi)始系統(tǒng)自定義的是選擇使用預(yù)補(bǔ)償頁(yè)眉文件。所以經(jīng)過(guò)查詢資料并調(diào)試之后,問(wèn)題得以解決。2
15、、 重做時(shí)調(diào)用其他工程中的對(duì)話框資源后編譯鏈接運(yùn)行后還是本來(lái)有的那個(gè)對(duì)話框,后來(lái)將原先的對(duì)話框資源刪除并將調(diào)用的對(duì)話框的id改為原先的對(duì)話框的id,再次編譯鏈接運(yùn)行之后沒(méi)有反應(yīng)了。解決方案:經(jīng)過(guò)多次摸索發(fā)現(xiàn)調(diào)用過(guò)來(lái)的對(duì)話框是關(guān)聯(lián)了菜單了,而新建的工程里沒(méi)有菜單,因此將調(diào)用的對(duì)話框取消與菜單的關(guān)聯(lián),再次再次編譯鏈接運(yùn)行之后一切正常。6.設(shè)計(jì)問(wèn)題的不足和改進(jìn)方案這個(gè)這個(gè)車輛保險(xiǎn)計(jì)算器的設(shè)計(jì)缺陷和改進(jìn)措施: 1、計(jì)算器的計(jì)算保險(xiǎn)金額的保險(xiǎn)項(xiàng)目不夠完善,與保險(xiǎn)公司的實(shí)際保險(xiǎn)類別還相差一定項(xiàng)目的保險(xiǎn)類別。 改進(jìn)方案:通過(guò)網(wǎng)絡(luò)查詢各個(gè)保險(xiǎn)公司網(wǎng)站的保險(xiǎn)率,并且通過(guò)對(duì)比,然后以唐山保險(xiǎn)費(fèi)額的計(jì)算,將保險(xiǎn)率盡
16、可能的符合實(shí)際。 2、計(jì)算器的界面設(shè)計(jì)不夠漂亮,僅僅是單一色彩的框架結(jié)構(gòu)。 改進(jìn)方案:深入學(xué)習(xí)mfc的教學(xué)內(nèi)容,學(xué)習(xí)框架結(jié)構(gòu)的顏色的運(yùn)用,將計(jì)算器的可視化程度增強(qiáng)。 3、程序的選擇結(jié)構(gòu)上尚存在問(wèn)題,車型若未選擇,卻可以默認(rèn)計(jì)算出小客車的保險(xiǎn)金額。改進(jìn)方案:在程序結(jié)構(gòu)上深入學(xué)習(xí)一下,在框架結(jié)構(gòu)上作出錯(cuò)誤信息提示的小窗口。 4、計(jì)算器的輸入框和下拉窗口沒(méi)有信息的錯(cuò)誤提示。 改進(jìn)方案:在代碼中,新增加一個(gè)信息錯(cuò)誤提示的窗口。 7.課程設(shè)計(jì)心得經(jīng)過(guò)將近半個(gè)月的自學(xué)mfc內(nèi)容,終于設(shè)計(jì)出符合題目要求的汽車保險(xiǎn)計(jì)算器。在這半個(gè)月的時(shí)間內(nèi),我在同學(xué)的幫助,并且自己看教學(xué)視頻,模仿教學(xué)視頻的內(nèi)容來(lái)一遍遍的嘗試
17、,順利完成該課程設(shè)計(jì),這個(gè)設(shè)計(jì)過(guò)程當(dāng)中我感覺(jué)自己收獲很大。現(xiàn)在終于明白“紙上談兵終覺(jué)淺,覺(jué)知此事要躬行”這個(gè)道理。所以,這學(xué)期的c+課程設(shè)計(jì)是鍛煉我們的一次好機(jī)會(huì),這次課程設(shè)計(jì)不僅能加深我們對(duì)mfc程序設(shè)計(jì)的掌握,而且為以后的自主學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。在此次的課程設(shè)計(jì)當(dāng)中,我深深領(lǐng)悟到:1、學(xué)會(huì)自主學(xué)習(xí)。提高自己查詢信息的能力,善于運(yùn)用周圍的資源,圖書館、網(wǎng)絡(luò)來(lái)尋求幫助。開(kāi)始著手設(shè)計(jì)程序時(shí),感覺(jué)自己無(wú)從下手。但是,經(jīng)過(guò)在圖書館計(jì)算機(jī)書架查詢一番之后,發(fā)現(xiàn)關(guān)于mfc內(nèi)容的資料還是很多的,所以,經(jīng)過(guò)把圖書館的資料整合,教學(xué)視頻的引導(dǎo)之后,終于自己頭腦中有個(gè)清晰的脈絡(luò)層次。2、善于多詢問(wèn)問(wèn)題。開(kāi)始做車輛保險(xiǎn)計(jì)算器界面的時(shí)候,經(jīng)過(guò)網(wǎng)絡(luò)查詢,感覺(jué)還是不能將計(jì)算器設(shè)計(jì)達(dá)到自己心中理想的程度,于是,經(jīng)過(guò)打保險(xiǎn)公司的客服電話,經(jīng)過(guò)詳細(xì)的了解,客服人員給予了我很大的幫助,對(duì)我完成這次課程設(shè)計(jì)起到了很大的幫助。3、注重細(xì)節(jié)很關(guān)鍵。這次課程設(shè)計(jì),一個(gè)預(yù)編譯的頭文件的錯(cuò)誤選擇,影響了我開(kāi)始課程設(shè)計(jì)的進(jìn)程,僅僅這一個(gè)小小的問(wèn)題,最后經(jīng)過(guò)計(jì)算機(jī)專業(yè)同學(xué)的幫助下才得以解決,因此,我深深感悟到細(xì)節(jié)決定成敗。這次課程設(shè)計(jì)讓我學(xué)到了很多,不僅自學(xué)了mfc程序設(shè)計(jì)知識(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度冷鏈物流空調(diào)清洗消毒與防凍服務(wù)合同2篇
- 2025年度企業(yè)內(nèi)部員工保密協(xié)議(新修訂)5篇
- 二零二五年度國(guó)際會(huì)議兼職同聲傳譯及外教聘請(qǐng)協(xié)議3篇
- 2025年香港建筑工程合同正規(guī)范本標(biāo)準(zhǔn)版6篇
- 二零二五年度城市污水處理廠承包管理服務(wù)協(xié)議4篇
- 二零二五年度大型活動(dòng)現(xiàn)場(chǎng)解說(shuō)配音合作協(xié)議4篇
- 2025年噴灌系統(tǒng)節(jié)水技術(shù)創(chuàng)新合作合同4篇
- 2025年度農(nóng)產(chǎn)品供應(yīng)鏈金融合作協(xié)議-@-1
- 二零二五年度展覽館場(chǎng)地租賃與展會(huì)組織服務(wù)合同3篇
- 2025年金融科技支付系統(tǒng)開(kāi)發(fā)與運(yùn)營(yíng)合同3篇
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報(bào)告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 冷庫(kù)制冷負(fù)荷計(jì)算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語(yǔ)文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 申請(qǐng)使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見(jiàn)表
評(píng)論
0/150
提交評(píng)論