第三周训练,个税计算器
2016-03-17 08:51
162 查看
/*
* copyright(c) 2016 烟台大学计算机学院
* All right reserved
* 文件名称;test.cpp
* 作 者:王玙璠
* 完成日期 2016年3月17日
* 版本号:v1.0
*
问题描述:
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0;
int k,r;
cout<<"请输入您本月的总工资:"<<endl;
cin>>dSalary;
if(dSalary<=3500)
{
cout<<"您本月应缴个人所得税:0元"<<"税后收入为:"<<dSalary<<endl;
}
else
{
k=dSalary-3500;
r=(k<1500)+(k<4500)+(k<9000)+(k<35000)+(k<55000)+(k<80000);
switch(r)
{
case 6:dTax=k*0.03;
break;
case 5:dTax=k*0.10-105;
break;
case 4:dTax=k*0.20-555;
break;
case 3:dTax=k*0.25-1005;
break;
case 2:dTax=k*0.30-2755;
break;
case 1:dTax=k*0.35-5505;
break;
case 0:dTax=k*0.45-13505;
break;
}
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所得税:"<<dTax<<"税后收入为:"<<dNetIncome<<endl;
return 0;
}
运行结果:
个人收获:
熟练了switch语句的应用和if循环的嵌套结构。
* copyright(c) 2016 烟台大学计算机学院
* All right reserved
* 文件名称;test.cpp
* 作 者:王玙璠
* 完成日期 2016年3月17日
* 版本号:v1.0
*
问题描述:
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0;
int k,r;
cout<<"请输入您本月的总工资:"<<endl;
cin>>dSalary;
if(dSalary<=3500)
{
cout<<"您本月应缴个人所得税:0元"<<"税后收入为:"<<dSalary<<endl;
}
else
{
k=dSalary-3500;
r=(k<1500)+(k<4500)+(k<9000)+(k<35000)+(k<55000)+(k<80000);
switch(r)
{
case 6:dTax=k*0.03;
break;
case 5:dTax=k*0.10-105;
break;
case 4:dTax=k*0.20-555;
break;
case 3:dTax=k*0.25-1005;
break;
case 2:dTax=k*0.30-2755;
break;
case 1:dTax=k*0.35-5505;
break;
case 0:dTax=k*0.45-13505;
break;
}
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所得税:"<<dTax<<"税后收入为:"<<dNetIncome<<endl;
return 0;
}
运行结果:
个人收获:
熟练了switch语句的应用和if循环的嵌套结构。
相关文章推荐
- 每年每月多少天
- Symfony2中被遗弃的getRequest()方法分析
- 第三周上机实践项目 项目4--穷举法求数列
- 如何收房
- 我的惯性错误
- java交换两个数的数值
- Android实现开机自启动某个程序
- 基于socket.io+express实现多房间聊天
- 第三周项目四-百钱买百鸡
- shiro权限验证标签
- 淘宝网高性能可伸缩架构技术探秘
- 第3周项目3:输出星号图(4)
- SharePoint2010 Self-Service Site Collection无法Enable的解决方案
- java求全排列
- nefu 899这也是裸的找
- 第三周 项目2-本月有几天
- UVA 624 CD 01背包
- sublimetext2 中运行Python提示EOFError: EOF when reading a line
- AIX 5.3 中非root用户用bash报错问题及bash升级与老版本冲突问题处理方法
- sqlite官网代码说明