/*
* 文件名称:工资税收
* 作 者: 唐启智
* 完成日期: 2016 年 4 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:主要用switch语句
* 输入描述: 输入工资获得情况
* 问题描述: 计算税额和税后所得
* 程序输出: 输出税额和税后所得
* 问题分析:
* 算法设计: switch语句
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
// 下面求解应缴个人所和税dTax和税后收入dNetIncome
int a;
a=(dSalary-3500)/1500;
switch(a)
{
case 0:dTax=(dSalary-3500)*0.03; dNetIncome=dSalary-dTax; break;
case 1:dTax=(dSalary-3500)*0.1-105; dNetIncome=dSalary-dTax; break;
case 2:dTax=(dSalary-3500)*0.1-105; dNetIncome=dSalary-dTax; break;
case 3:dTax=(dSalary-3500)*0.1-105; dNetIncome=dSalary-dTax; break;
case 4:dTax=(dSalary-3500)*0.2-555; dNetIncome=dSalary-dTax; break;
case 5:dTax=(dSalary-3500)*0.2-555; dNetIncome=dSalary-dTax; break;
case 6:dTax=(dSalary-3500)*0.2-555; dNetIncome=dSalary-dTax; break;
default:a=(dSalary-3500)/5000;
switch(a)
{
case 0:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 1:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 2:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 3:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 4:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 5:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 6:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 7:dTax=(dSalary-3500)*0.25-1005; dNetIncome=dSalary-dTax; break;
case 8:dTax=(dSalary-3500)*0.30-2755; dNetIncome=dSalary-dTax; break;
case 9:dTax=(dSalary-3500)*0.30-2755; dNetIncome=dSalary-dTax; break;
case 10:dTax=(dSalary-3500)*0.30-2755; dNetIncome=dSalary-dTax; break;
case 11:dTax=(dSalary-3500)*0.30-2755; dNetIncome=dSalary-dTax; break;
case 12:dTax=(dSalary-3500)*0.35-5505; dNetIncome=dSalary-dTax; break;
case 13:dTax=(dSalary-3500)*0.35-5505; dNetIncome=dSalary-dTax; break;
case 14:dTax=(dSalary-3500)*0.35-5505; dNetIncome=dSalary-dTax; break;
case 15:dTax=(dSalary-3500)*0.35-5505; dNetIncome=dSalary-dTax; break;
case 16:dTax=(dSalary-3500)*0.35-5505; dNetIncome=dSalary-dTax; break;
default:dTax=(dSalary-3500)*0.45-13505; dNetIncome=dSalary-dTax; break;
}
}
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
运行结果
心得体会
这次上机实验有一定操作难度,通过询问老师,有了解了许多自己不知道的知识。老师说,大学里不能把专业守死,于是我打算额外学习c,c++。作为我的副业。我爱c++