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:”处开始执行。



0 0
原创粉丝点击