C++ 案例二十七 個人所得稅計(jì)算器ppt課件_第1頁
C++ 案例二十七 個人所得稅計(jì)算器ppt課件_第2頁
C++ 案例二十七 個人所得稅計(jì)算器ppt課件_第3頁
C++ 案例二十七 個人所得稅計(jì)算器ppt課件_第4頁
C++ 案例二十七 個人所得稅計(jì)算器ppt課件_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目錄目錄退出退出目錄目錄案例二十七 個人所得稅計(jì)算器本案例知識要點(diǎn)IF語句的設(shè)計(jì)和使用類的設(shè)計(jì)和使用類的構(gòu)造函數(shù)的使用目錄目錄退出退出目錄目錄一、案例需求案例描述從2019年1月1日起,個人所得稅定為從1 600元起征。對每月收入超過1 600元的部分征稅,適用5%45%的9級超額累進(jìn)稅率。即:計(jì)稅金額每月工資1 600元,個人所得稅計(jì)稅金額稅率速算扣除數(shù)。稅率表如表所示。試開發(fā)個人所得稅計(jì)算器。目錄目錄退出退出目錄目錄稅率表 目錄目錄退出退出目錄目錄案例效果圖個人所得稅計(jì)算器案例效果如圖所示。個人所得稅計(jì)算器案例效果圖 目錄目錄退出退出目錄目錄功能說明定義一個對話框,對輸入的個人月收入計(jì)算所

2、得稅。目錄目錄退出退出目錄目錄二、案例分析根據(jù)案例需求,需要利用MFC環(huán)境定義一個菜單、一個輸入對話框類,提供個人月收入的輸入界面;另外需要定義一個PayTax類,在PayTax類中定義數(shù)據(jù)成員,包括個人月收入和個人所得稅,定義成員函數(shù),即稅率計(jì)算函數(shù)。最后在對話框中輸出相應(yīng)的繳納稅額。目錄目錄退出退出目錄目錄三、案例設(shè)計(jì)1類的設(shè)計(jì) 基于上述分析,本案例需要設(shè)計(jì)一個類PayTax,其結(jié)構(gòu)如圖所示。目錄目錄退出退出目錄目錄PayTax類結(jié)構(gòu)目錄目錄退出退出目錄目錄 (1數(shù)據(jù)成員 double income; 工資月收入。 double output; 個人所得稅。 (2函數(shù)成員 PayTax(d

3、ouble money); 帶參構(gòu)造函數(shù)。 double calculate(); 計(jì)算個人所得稅。目錄目錄退出退出目錄目錄在類視圖ClassView中右擊Example2 classes選項(xiàng),在彈出的快捷菜單中選擇New Class命令,彈出“新建類對話框,在“類的類型下拉列表框中選擇普通類Generic Class,在“類信息選項(xiàng)區(qū)域的“名稱文本框中輸入類名“PayTax”,單擊【確定】按鈕。完成后在類視圖ClassView中出現(xiàn)新類PayTax。在文件視圖的HeaderFiles目錄下找到PayTax.h文件并雙擊打開,其中已經(jīng)出現(xiàn)了該類的聲明,添加成員函數(shù)calculate(),修改構(gòu)

4、造函數(shù)PayTax的聲明,添加變量成員income、output的聲明。在文件視圖的SourceFiles目錄下找到PayTax.cpp文件并雙擊打開,可以看到構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義已經(jīng)存在,在其下添加成員函數(shù)calculate()的定義和修改構(gòu)造函數(shù)PayTax()的定義。目錄目錄退出退出目錄目錄 2對話框設(shè)計(jì)在資源視圖ResourceView中右擊Dialog選項(xiàng),選擇Insert Dialog命令,在打開的對話框內(nèi)添加靜態(tài)文本框Static Text和文本框Edit Box控件并修改屬性,上面的Edit控件的ID為IDC_EDIT1,下面的Edit控件的ID為IDC_EDIT2,而且因

5、為IDC_EDIT2控件用于個人所得稅的輸出,所以設(shè)計(jì)其“邊框?qū)傩詾椤安贿x中”,“只讀屬性為“選中”,對話框的設(shè)計(jì)結(jié)果如圖所示。目錄目錄退出退出目錄目錄對話框設(shè)計(jì)結(jié)果 目錄目錄退出退出目錄目錄雙擊“個人所得稅計(jì)算器對話框,彈出Adding a Class對話框,添加一個新類Creat a new class,單擊【OK】按鈕。在對話框中填寫對話框類名Inputdlg,單擊【OK】按鈕。目錄目錄退出退出目錄目錄創(chuàng)建對話框類 目錄目錄退出退出目錄目錄在“查看菜單下選擇Class Wizard命令,在打開的對話框中切換到Member Variables選項(xiàng)卡。修改成員變量的名稱和類型。其中IDC_E

6、DIT1的成員變量名為m_income,類型為double,代表個人收入;IDC_EDIT2的成員變量名為m_output,類型為double,代表個人所得稅,單擊【確定】按鈕退出。設(shè)計(jì)結(jié)果如圖所示。目錄目錄退出退出目錄目錄對話框類成員變量的設(shè)計(jì)結(jié)果 目錄目錄退出退出目錄目錄從“查看菜單中打開類向?qū)FC ClassWizard,在Object IDs列表框中選擇IDOK選項(xiàng),在Class name下拉列表框中選擇Inputdlg選項(xiàng),在Message列表框中選擇相應(yīng)的選項(xiàng)后,單擊【Add Function】按鈕,彈出對話框,默認(rèn)菜單成員函數(shù)的名稱為OnOK(),單擊【OK】按鈕,則在Memb

7、er functions列表框中添加了成員函數(shù),該函數(shù)是Inputdlg類的成員函數(shù),單擊【Edit Code】按鈕可以對函數(shù)進(jìn)行編輯。目錄目錄退出退出目錄目錄 3菜單設(shè)計(jì)在資源視圖ResourceView中單擊Menu目錄,雙擊IDR_MAINFRAME選項(xiàng),修改命令,設(shè)置菜單Tax的ID為ID_MENUTax。從“查看菜單中打開類向?qū)FC ClassWizard,在Object IDs列表框中選擇ID_MENUTax選項(xiàng),在Class name下拉列表框中選擇Cexample2View,在Message列表框中選擇COMMAND選項(xiàng)后,單擊【Add Function】按鈕,彈出對話框,默

8、認(rèn)菜單成員函數(shù)的名稱為OnMENUTax(),單擊【OK】按鈕,則在Member functions列表框中添加了成員函數(shù),該函數(shù)是CExample2View類的成員函數(shù),單擊【Edit Code】按鈕可以對函數(shù)進(jìn)行編輯。目錄目錄退出退出目錄目錄四、案例實(shí)現(xiàn)目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄五、案例總結(jié)與提高案例總結(jié)Example2View.cpp文件中定義的菜單成員函數(shù)OnMENUTax()的功能非常簡單,只是進(jìn)行對話框的調(diào)用。具體操作放在了Inputdlg.cpp文件中的對話框成員函數(shù)OnOK()中去實(shí)現(xiàn)。在PayTax.cpp文件中定義的PayTax類的成員函數(shù)calculate()中使用ifelseifelse結(jié)構(gòu)實(shí)現(xiàn)了5%45%的9級超額累進(jìn)稅率的稅率TaxRat

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論