您的位置:首页 > 其它

8.4个人所得税计算小天才

2014-12-27 22:31 302 查看
<span style="font-family:KaiTi_GB2312;">1.	问题及代码:
2.	/*
3.	 * Copyright (c) 2014, 烟台大学计算机学院
4.	 * All rights reserved.
5.	 * 文件名称:dIntax.cpp
6.	 * 作    者:王志
7.	 * 完成日期:2014年 12 月 27 日
8.	 * 版 本 号:v1.0
9.	 *
10.	 * 问题描述:编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入[ 计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数
从2011年9月1日起,我国个人所得税起征点基数为3500元,超出部分按以下7级计算。
</span><pre name="code" class="cpp"><span style="font-family:KaiTi_GB2312;">序号	收入范围	                税率	速算扣除数
1	超过0至1500	                 3%	0
2	超过1500元至4500元的部分	10%	105
3	超过4500元至9000元的部分	20%	555
4	超过9,000元至35,000元的部分	25%	1005
5	超过35,000元至55,000元的部分	30%	2755
6	超过55,000元至80,000元的部分	35%	5505
7	超过80,000以上	45%	13505]</span>
11. * 输入描述:月薪i12. * 程序输出 应缴纳税款r,税后薪金n13. */
#include <iostream>using namespace std;int main(){ double i,s,r,n; //i代表税前薪金,s代表需要缴税的部分,r代表缴税金额,n代表税后工资 int t; cout<<"Hi,我是科技小天才,请输入您的月薪,下面是见证奇迹的时刻 "; cout<<" "<<endl; cin>>i; if(i<3500) cout<<"亲,您不用缴税O,谢谢使用(LUCKY OR NOT,COME ON!)"; else { s=i-3500;
t=(s>1500)+(s>4500)+(s>9000)+(s>35000)+(s>55000)+(s>80000);//条件表达式为真,值为1,t表示符合的条件数 switch(t) { case 6:r=s*0.45-13505;break; case 5:r=s*0.35-5505;break; case 4:r=s*0.30-2755;break; case 3:r=s*0.25-1005;break; case 2:r=s*0.20-555;break; case 1:r=s*0.10-105;break;
case 0:r=s*0.03;break; } n=i-r; cout<<"亲,您需要缴纳的税款为:"<<r<<endl; cout<<"您的税后收入为:"<<n<<endl; cout<<"********************"<<endl; cout<<" 依法缴税,我的责任 "<<endl; cout<<"********************"<<endl; } return 0;}








知识点总结:

switch结构

心得:

刚开始运行时将t=(s>1500)+...里面的‘>’写作了‘<’,结果运行出来就会暴露出问题,很爽的感觉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: