/*
*Copyright(c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:my.cpp
*作 者:张瀚文
*完成日期:2015年3月15日
*版 本 号:v1.0
*
*问题描述:编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入。(计算方法:个人所得税=(收入总额-3500)*税率-速算扣除率)
*输入描述:输入个人月收入总额
*程序输出:本月应缴税款和税后输入
*/
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0,dr;//dr为收入总额减去3500
int judge;//用于判断
cout<<"请输入您本月的输入收入总额(元):";
cin>>dSalary;
//下面求解应缴个人所得税dTax和税后收入dNetIncome
dr=dSalary-3500;
judge=(dr>0)+(dr>1500)+(dr>4500)+(dr>9000)+(dr>35000)+(dr>55000)+(dr>80000);
//我们知道 真为1,假为0,如果derealsalary>1500,那么为真。然后在比较是否大于4500,如果小于,那么后面都为0,judge的最终结果为
//以此类推。
switch(judge)
{
case 0:dTax=0;dNetIncome=dSalary;break;
case 1:dTax=dr*0.03;dNetIncome=dSalary-dTax;break;
case 2:dTax=dr*0.1-105; dNetIncome=dSalary-dTax;break;
case 3:dTax=dr*0.2-555; dNetIncome=dSalary-dTax;break;
case 4:dTax=dr*0.25-1005;dNetIncome=dSalary-dTax;break;
case 5:dTax=dr*0.3-2755;dNetIncome=dSalary-dTax;break;
case 6:dTax=dr*0.35-5505;dNetIncome=dSalary-dTax;break;
case 7:dTax=dr*0.4-13505;dNetIncome=dSalary-dTax;break;
}
cout<<"您本月应缴个人所得税"<<dTax<<"元,税后收入是"<<dNetIncome<<"元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
<img src="https://img-blog.csdn.net/20160319223145037" alt="" />