C++第三次上机实验-个人所得税计算器
来源:互联网 发布:理科生 禅师 知乎 编辑:程序博客网 时间:2024/05/29 18:51
一、问题及代码。
* 作 者: 徐永栋
* 完成日期: 2017 年 3 月 24日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述:输入个人月收入总额dSalary
* 问题描述: 计算出他本月应缴税款和税后收入
* 程序输出: 本月应缴个人所得税dTax和税后收入dNetlncome
* 问题分析: 无
* 算法设计:无
*/
#include<iostream>
using namespace std;
int main()
{
int n;
double dSalary,dTax,dNetlncome;
cout<<"请输入您本月的收入金额(元):";
cin>>dSalary;
if(dSalary-3500>0&&dSalary-3500<1500)n=1;
else if(dSalary-3500>1500&&dSalary-3500<4500)n=2;
else if(dSalary-3500>4500&&dSalary-3500<9000)n=3;
else if(dSalary-3500>9000&&dSalary-3500<35000)n=4;
else if(dSalary-3500>35000&&dSalary-3500<55000)n=5;
else if(dSalary-3500>55000&&dSalary-3500<80000)n=6;
else if(dSalary-3500>80000)n=7;
else n=8;
switch(n)
{
case 1:dTax=(dSalary-3500)*0.03;break;
case 2:dTax=(dSalary-3500)*0.1-105;break;
case 3:dTax=(dSalary-3500)*0.2-555;break;
case 4:dTax=(dSalary-3500)*0.25-1005;break;
case 5:dTax=(dSalary-3500)*0.3-2755;break;
case 6:dTax=(dSalary-3500)*0.35-5505;break;
case 7:dTax=(dSalary-3500)*0.45-13505;break;
case 8:dTax=0;break;
}
dNetlncome=dSalary-dTax;
cout<<"您本月应缴个人所得税"<<dTax<<"元,税后收入是"<<dNetlncome<<"元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
system("pause");
return 0;
}
二、运行结果:
三、心得体会:
在这次的上机中我学会了switch语句的简单使用,在使用时我也多次出现问题,但在老师的帮助下一一解决,例如:要在每个case语句后要加break,switch(n)后不加“;”等等。
四、知识点总结:
switch语句的执行顺序是:先计算switch语句中表达式的值,如果与其中一个case标号的值匹配,则程序将从该标号后面的第一个语句依次执行各个语句,直到遇到break语句为止,如果没有找到匹配的case符号,则从“default:”处开始执行。
- 第三次上机实验报告(个人所得税计算器)
- c++第三次上机实验-个人所得税计算器
- C++第三次上机实验-个人所得税计算器
- c++第三次上机实验-个人所得税计算器
- C++第三次上机实验-个人所得税计算器
- 我的第三次上机实验3-1之个人所得税计算器
- c++第三次实验。个人所得税计算器
- c++第三次实验个人所得税计算器
- C++第三次实验 个人所得税计算器
- C++第三次实验-个人所得税计算器
- C++第三次实验:个人所得税计算器
- c++第三次实验-个人所得税计算器
- 第三次上机报告—个人所得税计算器
- C++第三次实验——个人所得税计算器
- C++第三次实验项目-个人所得税计算器
- C++第三次实验1-个人所得税计算器
- C++第三次实验(个人所得税计算器)
- C++第三次实验(个人所得税计算器)
- vuethink 安装流程
- 作业3
- 使用LiquiBase管理数据库的迁移
- 伍蒙的c++作业3
- 记一次空指针异常
- C++第三次上机实验-个人所得税计算器
- Bootstrap 支持的JavaScript插件
- 十四、switch中可以传递的参数类型(Only convertible int values or enum constants are permitted)
- LeetCode算法题——15. 3Sum
- java基础,递归调用的初学总结
- 树莓派Raspberry Pi实战之命令行下实现USB存储设备自动挂载
- 远程连接Ubuntu14.04上的Mysql数据库
- 盒子模型-笔记
- 最简单的cmd批处理入门实例