




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
案例二十七個(gè)人所得稅計(jì)算器本案例知識(shí)要點(diǎn)IF語句的設(shè)計(jì)和使用類的設(shè)計(jì)和使用類的構(gòu)造函數(shù)的使用1頁共41頁第一頁,共四十二頁。一、案例需求案例描述從2006年1月1日起,個(gè)人所得稅定為從1600元起征。對(duì)每月收入超過1600元的部分征稅,適用5%~45%的9級(jí)超額累進(jìn)稅率。即:計(jì)稅金額每月工資1600元,個(gè)人所得稅計(jì)稅金額稅率速算扣除數(shù)。稅率表如表所示。試開發(fā)個(gè)人所得稅計(jì)算器。2頁共41頁第二頁,共四十二頁。稅率表3頁共41頁第三頁,共四十二頁。案例效果圖個(gè)人所得稅計(jì)算器案例效果如圖所示。個(gè)人所得稅計(jì)算器案例效果圖4頁共41頁第四頁,共四十二頁。功能說明定義一個(gè)對(duì)話框,對(duì)輸入的個(gè)人月收入計(jì)算所得稅。5頁共41頁第五頁,共四十二頁。二、案例分析根據(jù)案例需求,需要利用MFC環(huán)境定義一個(gè)菜單、一個(gè)輸入對(duì)話框類,提供個(gè)人月收入的輸入界面;另外需要定義一個(gè)PayTax類,在PayTax類中定義數(shù)據(jù)成員,包括個(gè)人月收入和個(gè)人所得稅,定義成員函數(shù),即稅率計(jì)算函數(shù)。最后在對(duì)話框中輸出相應(yīng)的繳納稅額。6頁共41頁第六頁,共四十二頁。三、案例設(shè)計(jì)1.類的設(shè)計(jì)基于上述分析,本案例需要設(shè)計(jì)一個(gè)類PayTax,其結(jié)構(gòu)如圖所示。7頁共41頁第七頁,共四十二頁。PayTax類結(jié)構(gòu)8頁共41頁第八頁,共四十二頁。(1)數(shù)據(jù)成員doubleincome;工資月收入。doubleoutput;個(gè)人所得稅。(2)函數(shù)成員PayTax(doublemoney);帶參構(gòu)造函數(shù)。doublecalculate();計(jì)算個(gè)人所得稅。9頁共41頁第九頁,共四十二頁。在類視圖ClassView中右擊Example2classes選項(xiàng),在彈出的快捷菜單中選擇NewClass命令,彈出“新建類”對(duì)話框,在“類的類型”下拉列表框中選擇普通類GenericClass,在“類信息”選項(xiàng)區(qū)域的“名稱”文本框中輸入類名“PayTax”,單擊【確定】按鈕。完成后在類視圖ClassView中出現(xiàn)新類PayTax。在文件視圖的HeaderFiles目錄下找到PayTax.h文件并雙擊打開,其中已經(jīng)出現(xiàn)了該類的聲明,添加成員函數(shù)calculate(),修改構(gòu)造函數(shù)PayTax的聲明,添加變量成員income、output的聲明。在文件視圖的SourceFiles目錄下找到PayTax.cpp文件并雙擊打開,可以看到構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義已經(jīng)存在,在其下添加成員函數(shù)calculate()的定義和修改構(gòu)造函數(shù)PayTax()的定義。10頁共41頁第十頁,共四十二頁。2.對(duì)話框設(shè)計(jì)在資源視圖ResourceView中右擊Dialog選項(xiàng),選擇InsertDialog命令,在打開的對(duì)話框內(nèi)添加靜態(tài)文本框StaticText和文本框EditBox控件并修改屬性,上面的Edit控件的ID為IDC_EDIT1,下面的Edit控件的ID為IDC_EDIT2,而且因?yàn)镮DC_EDIT2控件用于個(gè)人所得稅的輸出,所以設(shè)計(jì)其“邊框”屬性為“不選中”,“只讀”屬性為“選中”,對(duì)話框的設(shè)計(jì)結(jié)果如圖所示。11頁共41頁第十一頁,共四十二頁。對(duì)話框設(shè)計(jì)結(jié)果12頁共41頁第十二頁,共四十二頁。雙擊“個(gè)人所得稅計(jì)算器”對(duì)話框,彈出AddingaClass對(duì)話框,添加一個(gè)新類Creatanewclass,單擊【OK】按鈕。在對(duì)話框中填寫對(duì)話框類名Inputdlg,單擊【OK】按鈕。13頁共41頁第十三頁,共四十二頁。創(chuàng)建對(duì)話框類14頁共41頁第十四頁,共四十二頁。在“查看”菜單下選擇ClassWizard命令,在打開的對(duì)話框中切換到MemberVariables選項(xiàng)卡。修改成員變量的名稱和類型。其中IDC_EDIT1的成員變量名為m_income,類型為double,代表個(gè)人收入;IDC_EDIT2的成員變量名為m_output,類型為double,代表個(gè)人所得稅,單擊【確定】按鈕退出。設(shè)計(jì)結(jié)果如圖所示。15頁共41頁第十五頁,共四十二頁。對(duì)話框類成員變量的設(shè)計(jì)結(jié)果16頁共41頁第十六頁,共四十二頁。從“查看”菜單中打開類向?qū)FCClassWizard,在ObjectIDs列表框中選擇IDOK選項(xiàng),在Classname下拉列表框中選擇Inputdlg選項(xiàng),在Message列表框中選擇相應(yīng)的選項(xiàng)后,單擊【AddFunction】按鈕,彈出對(duì)話框,默認(rèn)菜單成員函數(shù)的名稱為OnOK(),單擊【OK】按鈕,則在Memberfunctions列表框中添加了成員函數(shù),該函數(shù)是Inputdlg類的成員函數(shù),單擊【EditCode】按鈕可以對(duì)函數(shù)進(jìn)行編輯。17頁共41頁第十七頁,共四十二頁。3.菜單設(shè)計(jì)在資源視圖ResourceView中單擊Menu目錄,雙擊IDR_MAINFRAME選項(xiàng),修改命令,設(shè)置菜單Tax的ID為ID_MENUTax。從“查看”菜單中打開類向?qū)FCClassWizard,在ObjectIDs列表框中選擇ID_MENUTax選項(xiàng),在Classname下拉列表框中選擇Cexample2View,在Message列表框中選擇COMMAND選項(xiàng)后,單擊【AddFunction】按鈕,彈出對(duì)話框,默認(rèn)菜單成員函數(shù)的名稱為OnMENUTax(),單擊【OK】按鈕,則在Memberfunctions列表框中添加了成員函數(shù),該函數(shù)是CExample2View類的成員函數(shù),單擊【EditCode】按鈕可以對(duì)函數(shù)進(jìn)行編輯。18頁共41頁第十八頁,共四十二頁。四、案例實(shí)現(xiàn)19頁共41頁第十九頁,共四十二頁。20頁共41頁第二十頁,共四十二頁。21頁共41頁第二十一頁,共四十二頁。22頁共41頁第二十二頁,共四十二頁。23頁共41頁第二十三頁,共四十二頁。24頁共41頁第二十四頁,共四十二頁。25頁共41頁第二十五頁,共四十二頁。26頁共41頁第二十六頁,共四十二頁。27頁共41頁第二十七頁,共四十二頁。28頁共41頁第二十八頁,共四十二頁。29頁共41頁第二十九頁,共四十二頁。30頁共41頁第三十頁,共四十二頁。31頁共41頁第三十一頁,共四十二頁。32頁共41頁第三十二頁,共四十二頁。33頁共41頁第三十三頁,共四十二頁。34頁共41頁第三十四頁,共四十二頁。35頁共41頁第三十五頁,共四十二頁。36頁共41頁第三十六頁,共四十二頁。37頁共41頁第三十七頁,共四十二頁。38頁共41頁第三十八頁,共四十二頁。五、案例總結(jié)與提高案例總結(jié)Example2View.cpp文件中定義的菜單成員函數(shù)OnMENUTax()的功能非常簡(jiǎn)單,只是進(jìn)行對(duì)話框的調(diào)用。具體操作放在了Inputdlg.cpp文件中的對(duì)話框成員函數(shù)OnOK()中去實(shí)現(xiàn)。在PayTax.cpp文件中定義的PayTax類的成員函數(shù)calculate()中使用if…elseif…else結(jié)構(gòu)實(shí)現(xiàn)了5%~45%的9級(jí)超額累進(jìn)稅率的稅率TaxRatio、速算扣除數(shù)Discount和計(jì)稅收入ExtraTax的計(jì)算,請(qǐng)讀者認(rèn)真體會(huì)。39頁共41頁第三十九頁,共四十二頁。案例提高請(qǐng)修改本例的案例,以實(shí)現(xiàn)對(duì)不同地區(qū)個(gè)人所得稅起征點(diǎn)(如800元、2000元)進(jìn)行計(jì)算。要求設(shè)計(jì)完成后的界面如圖所示。40頁共41頁第四十頁,共四十二頁。帶有起征點(diǎn)的個(gè)人所得稅計(jì)算器41頁共41頁第四十一頁,共四十二頁。內(nèi)容總結(jié)案例二十七個(gè)人所得稅計(jì)算器。案例二十七個(gè)人所得稅計(jì)算器。從2006年1月1日起,個(gè)人所得稅定為從1600元起征。對(duì)每月收入超過1600元的部分征稅,適用5%~45%的9級(jí)超額累進(jìn)稅率。即:計(jì)稅金額每月工資1600元,個(gè)人
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租防水設(shè)備合同范例
- 公司間合作合同范例
- 數(shù)據(jù)要素對(duì)產(chǎn)業(yè)鏈與創(chuàng)新鏈融合的影響機(jī)制研究
- 業(yè)主租賃車位合同范例
- 隧道爆炸施工方案
- 加盟店品牌授權(quán)合同范例
- 乙方終止房屋合同范例
- 基于多視角的人體三維重建及動(dòng)作識(shí)別算法研究
- 水稻種子低溫萌發(fā)的QTL定位
- 中韓貿(mào)易合同范例
- 20s206自動(dòng)噴水與水噴霧滅火設(shè)施安裝
- 能源托管服務(wù)投標(biāo)方案(技術(shù)方案)
- 工業(yè)機(jī)器人操作與安全防護(hù)培訓(xùn)
- 2024年新奧集團(tuán)股份有限公司招聘筆試參考題庫含答案解析
- 人格心理學(xué)導(dǎo)論- 課件全套 第1-8章-人格心理學(xué)概述-人格研究方法與應(yīng)用
- 養(yǎng)成好習(xí)慣完整版PPT
- 《國歌法》、《國旗法》主題班會(huì)
- 首診負(fù)責(zé)制度課件
- 知識(shí)庫構(gòu)建與應(yīng)用PPT
- 模具部危險(xiǎn)源辨識(shí)評(píng)價(jià)
評(píng)論
0/150
提交評(píng)論