/*
*Copyright(c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test3 11.cpp
*作 者:刘金石
*完成日期:2016年3月11日
*版本 号:v1.0
*问题描述:个人所得税计算器。
*输入描述:输入收入总额。
*输出描述:输出需纳多少税,和纳税后的余额。
*/
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax,dNetIncome=0;
int temp;
double dMoney;
cout <<"请输入您本月的收入总和(元):";
cin>>dSalary;
if(dSalary<=3500)
cout<<"您当前还不需要纳税,请继续努力!\n";
else
{
dMoney=dSalary-3500;
temp=(dMoney<1500)+(dMoney<4500)+(dMoney<9000)+(dMoney<35000)+(dMoney<55000)+(dMoney<80000);
switch(temp)
{
case 6:
dTax=dMoney*0.03;
break;
case 5:
dTax=dMoney*0.1-105;
break;
case 4:
dTax=dMoney*0.2-555;
break;
case 3:
dTax=dMoney*0.25-1005;
break;
case 2:
dTax=dMoney*0.3-2755;
break;
case 1:
dTax=dMoney*0.35-5505;
break;
case 0:
dTax=dMoney*0.45-13505;
break;
dNetIncome=dSalary-dTax;
}
cout<<"您本月应交个人所得税"<<dTax<<"元,税后收入是"<<dNetIncome<<"元。\n";
}
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
运行结果:
学习收获:
通过这次练习,初步掌握了用逻辑值作为switch变量的方法,这样大大减少了代码量,节省时间。