问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李盈盈
*完成日期:2014年10月18日
*版本号:v1.0
*
*问题描述:输入个人月收入总额,计算并输出本月应缴税款和税后收入
*输入描述:一个数,代表个人月收入
*程序输出:两个数,代表本月应缴税款和税后收入
*/
#include <iostream>
using namespace std;
int main()
{
double dsalary,dtax=0,dnetincome=0;
cout<<"欢迎使用个人所得税计算器!"<<endl;
cout<<"请输入您本月的收入金额(元):";
cin>>dsalary;
int t,d,r; //d为税率*100,r为速算扣除数
double x;
x=dsalary-3500;
t=(x<=1500)+(x<=4500)+(x<=9000)+(x<=35000)+(x<=55000)+(x<=80000);
switch (t)
{
case 0:
d=45,r=13505;
break;
case 1:
d=35,r=5505;
break;
case 2:
d=30,r=2755;
break;
case 3:
d=25,r=1005;
break;
case 4:
d=20,r=555;
break;
case 5:
d=10,r=105;
break;
case 6:
d=3,r=0;
}
dtax=(dsalary-3500)*d/100-r;
dnetincome=dsalary-dtax;
cout<<"您本月应缴个人所得税为"<<dtax<<"元,税后收入为"<<dnetincome<<"元。"<<endl;
cout<<"依法纳税,共享繁荣。谢谢使用!"<<endl;
return 0;
}
运行结果:
知识点总结:
从这个程序中,进一步巩固了对switch语句的认识。
学习心得:
开始写程序,将逗号写成了分号,结果运行错误,找错误找了好长时间。写程序最重要的还是仔细和认真,稍有马虎就会导致大的错误。