一,问题及代码
/*
* 文件名称: k
* 作 者: 赵宁
* 完成日期: 2016年 4月7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 个人所得税计算器(编写选择结构程序,输入
*个人月收入总额,计算出他本月应缴税款和税后收入)
* 输入描述:if嵌套
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
{
if(dSalary<83500)
{
if(dSalary>58500)
dTax=(dSalary-3500)*0.35-5505;
else
{
if(dSalary>38500)
dTax=(dSalary-3500)*0.3-2755;
else
{
if(dSalary>12500)
dTax=(dSalary-3500)*0.25-1005;
else
{
if(dSalary>8000)
dTax=(dSalary-3500)*0.2-555;
else
{
if(dSalary>5000)
dTax=(dSalary-3500)*0.1-105;
else
{
if(dSalary>3500)
dTax=(dSalary-3500)*0.03;
else
dTax=0;
}
}
}
}
}
}
else
dTax=(dSalary-3500)*0.45-13505;
}
dNetIncome=dSalary-dTax;
// 下面求解应缴个人所和税dTax和税后收入dNetIncome
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二,运行结果
三,心得体会
1)、整个系统编码一定要统一,要统一就要有规范,规范1,每一句该干什么事情就干什么事情,不要兼顾太多,成功怎么样,失败怎么样,规规矩矩,调用他的代码根据返回的状态做相应的处理,高度模块化,条理清晰,合理有序。
2)、多写通用的公共的类,公共的常量,这样修改起来非常容易。
四,知识点总结
if(表达式)
if(表达式) 语句1
else 语句2
else
if(表达式) 语句3
else 语句4