標籤:介面 控制項 結構 設計
2、編寫多分支選擇結構程式,輸入個人月收入總額,計算出他本月應繳稅金和稅後收入。
所得稅計算方法:從2011年9月1日起,我國調整個人所得稅起征點。基數上調為3500元,超出部分按以下7級計算。
序號 |
收入範圍 |
稅率 |
速算扣除數 |
1 |
超過0至1500 |
3% |
0 |
2 |
超過1500元至4500元的部分 |
10% |
105 |
3 |
超過4500元至9000元的部分 |
20% |
555 |
4 |
超過9,000元至35,000元的部分 |
25% |
1005 |
5 |
超過35,000元至55,000元的部分 |
30% |
2755 |
6 |
超過55,000元至80,000元的部分 |
35% |
5505 |
7 |
超過80,000以上 |
45% |
13505 |
個人所得稅計算方法:個人所得稅=應納稅所得額*稅率-速算扣除數,其中:應納稅所得額=收入總額-不徵稅收入-免稅收入-各項扣除。
本題中忽略免稅收入和各項扣除,不徵稅收入即起征點基數3500元,所以有:個人所得稅=(收入總額-3500)*稅率-速算扣除數
例如:王某月收入總額3600元,個人所得稅=(3600-3500)*3%=3元,李某月收入13500元,個人所得稅=(13500-3500)*25%-1005=2500-1005=1495元。
本題的關鍵是如何根據應納稅所得額,確定稅率和速算扣除數。
完成運行介面:
各控制項與變數相關聯:
主控運行代碼:
<span style="font-size:24px;"> void CMyDlg::OnButton1() {// TODO: Add your control notification handler code here UpdateData(); double p;if(m_m<1500) { m_n=0; p=0.03; } else if(m_m<4500) { m_n=105; p=0.1; } else if(m_m<9000) { m_n=555; p=0.20; } else if(m_m<35000) { m_n=1005; p=0.25; } else if(m_m<55000) { m_n=2755; p=0.30; } else if(m_m<80000) { m_n=5505; p=0.35; } else { m_n=13505; p=0.45; }m_k=m_m*(1-p)-m_n;UpdateData(FALSE); </span>
終於明白是怎麼一回事了。
C++ 視窗設計 實踐項目2 個人所得稅計算機