本文主要是介绍C++第三次上机实验-个人所得税计算器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、问题及代码。
* 作 者: 徐永栋
* 完成日期: 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++第三次上机实验-个人所得税计算器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!