第8周项目4-个人所得税计算器(if~else~语句+switch语句)
2014-10-16 16:21
495 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014年 10 月 16 日
* 版 本 号:v1.0
*
* 问题描述:输入个人月收入总额,通过“个人所得税=(收入总额-3500)*税率-速算扣除数”和“税后收入=收入总额-个人所得税”,计算出他本月应缴税款和税后收入;
* 输入描述:输入个人月收入总额dSalary,且(在switch语句中)用a代表税率,用b代表速算扣除数;
* 程序输出:输出本月应缴税款dTax和税后收入dNetIncome。
*/
(1)if~else~语句:
(2)switch语句:
运行结果:
知识点总结:
成功的在if~else~嵌套和switch语句上迈出了一大步,要充分掌握好switch语句的运用,在这种长代码中感觉还是switch好用。
学习心得:
越发感觉到编出一个成功的程序后是多么快乐,继续加油!!
昨晚的辛苦没有白费,只是实在没有那么多精力去打那些注释了,敬请见谅;不理解的可以在下面评论栏中留言;谢谢。
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014年 10 月 16 日
* 版 本 号:v1.0
*
* 问题描述:输入个人月收入总额,通过“个人所得税=(收入总额-3500)*税率-速算扣除数”和“税后收入=收入总额-个人所得税”,计算出他本月应缴税款和税后收入;
* 输入描述:输入个人月收入总额dSalary,且(在switch语句中)用a代表税率,用b代表速算扣除数;
* 程序输出:输出本月应缴税款dTax和税后收入dNetIncome。
*/
(1)if~else~语句:
#include <iostream> using namespace std; int main() { double dSalary, dTax = 0, dNetIncome = 0; cout << "请输入您本月的收入总额(元):"; cin >> dSalary; int x; if (dSalary < 3500) { cout << "您不需要纳税,谢谢使用!\n"; return 0; } else x = dSalary - 3500; if (x <= 1500) { dTax = (dSalary - 3500) * 0.03; dNetIncome = dSalary - dTax; } else if (x <= 4500) { dTax = (dSalary - 3500) * 0.10 - 105; dNetIncome = dSalary - dTax; } else if (x <= 9000) { dTax = (dSalary - 3500) * 0.20 - 585; dNetIncome = dSalary - dTax; } else if (x <= 35000) { dTax = (dSalary - 3500) * 0.25 - 1005; dNetIncome = dSalary - dTax; } else if (x <= 55000) { dTax = (dSalary - 3500) * 0.30 - 2755; dNetIncome = dSalary - dTax; } else if (x <= 80000) { dTax = (dSalary - 3500) * 0.35 - 5505; dNetIncome = dSalary - dTax; } else { dTax = (dSalary - 3500) * 0.45 - 13505; dNetIncome = dSalary - dTax; } cout << "您本月应缴个人所得税" << dTax << "元,税后收入是" << dNetIncome << "元。\n"; cout << "依法纳税,共享繁荣。谢谢使用!\n"; return 0; }
(2)switch语句:
#include <iostream> using namespace std; int main() { double dSalary, dTax = 0, dNetIncome = 0,x,a; int t,b; cout << "请输入您本月的收入总额(元):"; cin >> dSalary; x=dSalary-3500; t=(x<=1500)+(x<=4500)+(x<=9000)+(x<=35000)+(x<=55000)+(x<=80000); switch (t) { case 6: a=0.03,b=0; break; case 5: a=0.10,b=105; break; case 4: a=0.20,b=555; break; case 3: a=0.25,b=1005; break; case 2: a=0.30,b=2755; break; case 1: a=0.35,b=5505; break; default: a=0.45,b=13505; } dTax=x*a-b; dNetIncome=dSalary-dTax; cout << "您本月应缴个人所得税" << dTax << "元,税后收入是" << dNetIncome << "元。\n"; cout << "依法纳税,共享繁荣。谢谢使用!\n"; return 0; }
运行结果:
知识点总结:
成功的在if~else~嵌套和switch语句上迈出了一大步,要充分掌握好switch语句的运用,在这种长代码中感觉还是switch好用。
学习心得:
越发感觉到编出一个成功的程序后是多么快乐,继续加油!!
昨晚的辛苦没有白费,只是实在没有那么多精力去打那些注释了,敬请见谅;不理解的可以在下面评论栏中留言;谢谢。
相关文章推荐
- 第8周项目6-本月有几天(if~else~嵌套语句和switch语句)
- 第8周项目4个人所得税计算器(1)if-else语句
- 第8周项目3-多分段函数求值(if~else~语句1种+switch语句2种)
- 第8周项目3多分段函数求值(1)if-else语句
- 第八周项目四——个人所得税计算器(if~else语句)
- 第8周项目4个人所得税计算器(2)switch语句 .
- 求1+2+…+n 要求不能使用 乘 除 法、for、while、if、else、switch、case等关键字以及条件判断语句
- OpenJDK源码研究笔记(十一):浅析Javac编译过程中的抽象语法树(IfElse,While,Switch等语句的抽象和封装)
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- java学习日志6——选择语句:三目运算,if···else,switch
- 第九周项目1-用if,else语句计算函数值
- OpenJDK源码研究笔记(十一):浅析Javac编译过程中的抽象语法树(IfElse,While,Switch等语句的抽象和封装)
- JavaScript基础学习笔记(三)——JavaScript 比较和逻辑运算符、JavaScript If...Else 语句、JavaScript Switch 语句
- 【练习】题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 用数组代替if-else和switch-case语句
- 第十周项目6-吃饭,睡觉,打豆豆(不使用自定义函数)(使用if-else语句)
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 第九周项目2-用if-else语句求应缴税和税后收入
- PHP 不用求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)