第三周【项目1:个人所得税计算器】

【项目1:个人所得税计算器】 
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。 
(1)自选if语句的嵌套或/和switch语句完成程序设计; 
(2)下面给出程序的基本框架,请从课程主页找到链接下载使用。

<code class="hljs cpp has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#include <iostream>   </span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">using</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">namespace</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">std</span>;
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> main( )
{
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> dSalary,dTax=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>,dNetIncome=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>; 
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">cout</span><<<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"请输入您本月的收入总额(元):"</span>;
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">cin</span>>>dSalary;
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">// 下面求解应缴个人所和税dTax和税后收入dNetIncome</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">cout</span><<<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"您本月应缴个人所和税 "</span><<dTax<<<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">" 元,税后收入是 "</span><<dNetIncome<<<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">" 元。\n"</span>;
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">cout</span><<<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"依法纳税,共享繁荣。谢谢使用!\n"</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>

附:关于个人所得税的有关背景知识 
  计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数 
  从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

  例如: 
  王某月收入总额3600元,个人所得税=(3600-3500)*3%=3元; 
  再例: 

  李某月收入13500元,个人所得税=(13500-3500)*25%-1005=2500-1005=1495元。

解答:

#include <iostream>
using namespace std;
int main( )
{
    double dSalary,dTax=0,dNetIncome=0;
    double dValue;
    cout<<"请输入您本月的收入总额(元):";
    cin>>dSalary;
    dValue=dSalary-3500;
    if(dValue<=0.0)
        dTax=0.0;
    else
    {
        if(dValue<=1500)
            dTax=dValue*0.03-0.0;
        else if(dValue<=4500)
            dTax=dValue*0.10-105.0;
        else if(dValue<=9000)
            dTax=dValue*0.20-555.0;
        else if(dValue<=35000)
            dTax=dValue*0.25-1005.0;
        else if(dValue<=55000)
            dTax=dValue*0.30-2755.0;
        else if(dValue<=80000)
            dTax=dValue*0.35-5505.0;
        else
            dTax=dValue*0.45-13505.0;
    }
    dNetIncome=dSalary-dTax;
    cout<<"您本月应缴个人所得税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
    return 0;
}

你可能感兴趣的:(C++)