C++实验三--个人所得税计算器
2016-04-07 20:11
381 查看
一.问题及代码
个人所得税计算器
二、运行结果
三、心得体会
这一次上机实验比上一次的实验难的地方在于它所需的分类更多,假设的条件更多,因此每一种可能性都需要用If语句的嵌套结构去表达出来,并且要注意一些细节上的问题,例如不能忘记分号记得第一个if里面的语句要用大括号括起来等
另外在结构相同或者相似的语句可以选择复制粘贴上面的语句再进行细微的修改,这样能提高敲代码的速率。
四、知识点归纳
运用if语句的嵌套结构
或者运用switch语句来解决多分支的项目
个人所得税计算器
/* * 文件名称:个人所得税计算器 * 作 者:傅智杰 * 完成日期: 2016年 4月 7日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:首先先对输入数据的与3500进行比较 通过对比如果少于就直接输出税额为零,否则就通过if的嵌套结构进行 对所得税的计算。 * 输入描述:输入个人的月收入 * 问题描述:通过设计if的嵌套算法结构来计算某些分段函数的计算问题 * 程序输出:个人所得税以及税后收入 * 问题分析:运用if嵌套结构或者switch结构来进行个人所税的计算 * 算法设计:1.输入个人月收入 2.判断月收入是否高于3500,若低于直接判断税收为零,输出个人所得。 3.若超过3500,就通过if的嵌套结构来算出所需缴纳的个人所得税 4.输入个人所得税以及税后收入 */ #include <iostream> using namespace std; int main( ) { double dSalary,dTax=0,dNetIncome=0,c; cout<<"请输入您本月的收入总额(元):"; cin>>dSalary; if(dSalary>=3500) { c=dSalary-3500; if(c>0&&c<=1500) dTax=0.03*c; if(c>1500&&c<=4500) dTax=0.1*(c-1500)-105; if(c>4500&&c<=9000) dTax=0.2*(c-4500)-555; if(c>9000&&c<=35000) dTax=0.25*(c-9000)-1005; if(c>35000&&c<=55000) dTax=0.3*(c-35000)-2755; if(c>55000&&c<=80000) dTax=0.35*(c-55000)-5505; if(c>80000) dTax=0.45*(c-80000)-13505; } else dTax=0; dNetIncome=dSalary-dTax; cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n"; cout<<"依法纳税,共享繁荣。谢谢使用!\n"; return 0; }
二、运行结果
三、心得体会
这一次上机实验比上一次的实验难的地方在于它所需的分类更多,假设的条件更多,因此每一种可能性都需要用If语句的嵌套结构去表达出来,并且要注意一些细节上的问题,例如不能忘记分号记得第一个if里面的语句要用大括号括起来等
另外在结构相同或者相似的语句可以选择复制粘贴上面的语句再进行细微的修改,这样能提高敲代码的速率。
四、知识点归纳
运用if语句的嵌套结构
或者运用switch语句来解决多分支的项目