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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論