c语言工资纳税系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言工资纳税系统相关的知识,希望对你有一定的参考价值。
题目13:工资纳税系统
个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)
级数----------全月应纳税所得额----------税率(%)
1--------------不超过500元的--------------------------5
2----------超过500元至2000元的部分------------10
3----------超过2000元至5000元的部分----------15
4----------超过5000元至20000元的部分---------20
5----------超过20000元至40000元的部分-------25
6----------超过40000元至60000元的部分-------30
7----------超过60000元至80000元的部分-------35
8----------超过80000元至100000元的部分------40
9----------超过100000元的部分---------------------45
表中的应纳税所得额是指以每月收入额减除1600元后的余额。
例如:计算为:2500-1600=900
应纳个人所得税额=500×5%+400×10% =65
再比如:我们用一个大额工资计算,25000元
应纳税所得额=25000-1600=23400
应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475
要求:输入工资计算出纳税金额。
#define b 1600
#include<stdio.h>
#include"工资纳税系统.h"
void main()
double f(int a);
int a;
float c;
printf("\n请输入工资:");
scanf("%d",&gongzi);
c=f(gongzi);
printf("应纳税所得额为:%.2f\n",gongzi-c);
double f(int gongzi)
double z;
int x;
x=gongzi-b;
if(gongzi<b)
z=0;
else if(x<500)
z=x*0.05;
else if(x<2000)
z=500*0.05+(x-500)*0.1;
else if(x<5000)
z=500*0.05+1500*0.1+(x-2000)*0.15;
else if(x<20000)
z=500*0.05+1500*0.1+3000*0.15+(x-5000)*0.2;
else if(x<40000)
z=500*0.05+1500*0.1+3000*0.15+15000*0.2+(x-20000)*0.25;
else if(x<60000)
z=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+(x-40000)*0.3;
else if(x<80000)
z=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+(x-60000)*0.35;
else if(x<100000)
z=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+20000*0.35+(x-80000)*0.4;
else
z=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+20000*0.35+20000*0.4+(x-100000)*0.45;
return(z);
参考技术A double tax1(double a)
double pay1;
pay1=a*0.05;
return(pay1);
double tax2(double b)
double pay2;
pay2=500*0.05+(b-500)*0.1;
return (pay2);
double tax3(double c)
double pay3;
pay3=500*0.05+1500*0.1+(c-2000)*0.15;
return (pay3);
double tax4(double d)
double pay4;
pay4=500*0.05+1500*0.1+3000*0.15+(d-5000)*0.2;
return (pay4);
double tax5(double e)
double pay5;
pay5=500*0.05+1500*0.1+3000*0.15+15000*0.2+(e-20000)*0.25;
return (pay5);
double tax6(double f)
double pay6;
pay6=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+(f-40000)*0.3;
return (pay6);
double tax7(double g)
double pay7;
pay7=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+(g-60000)*0.35;
return (pay7);
double tax8(double h)
double pay8;
pay8=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+20000*0.35+(h-80000)*0.4;
return (pay8);
double tax9(double i)
double pay9;
pay9=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000.3+20000*0.35+20000*0.4+(i-100000)*0.45;
return (pay9);
double tax1(double a);
double tax2(double b);
double tax3(double c);
double tax4(double d);
double tax5(double e);
double tax6(double f);
double tax7(double g);
double tax8(double h);
double tax9(double i);
#include"stdio.h"
void main ()
double x,s,pay=0.0;
printf(" 欢迎使用工资纳税系统!\n\n\n");
printf("请输入您要计算的工资:\n\n");
scanf("%lf",&s); x=s-1600;
if(x<=0) printf("您不用纳税!\n\n");
else if(x>100000) pay=tax9(x);
if(x>80000) pay=tax8(x);
if(x>60000) pay=tax7(x);
if(x>40000) pay=tax6(x);
if(x>20000) pay=tax5(x);
if(x>5000) pay=tax4(x);
if(x>2000) pay=tax3(x);
if(x>500) pay=tax2(x);
else pay=tax1(x);
printf("您需纳税的金额为:%f\n\n", pay);
参考技术B 用excel做比较方便. 参考技术C 你这也太懒了吧,这个很难吗?我自学了几个月都知道怎么答,你找块豆腐算了。
这九个都要做函数,直接用个SWICH凋用就好了。
第四次作业
题目:学校教师工资管理系统
系统需求及功能分析
这是一个小型学院教工工资管理系统,工资管理的数据文件中存储有教工姓名、月工资、教工号、性别、年龄、电话号码,该程序可以录入和显示所有员工的相关资料。在录入所有教工后,系统会自动对教工按工资进行降序排列存入文件中。能够满足学校教师工资管理的需求,工资管理系统中使用了各种表格,保存相关的工资信息,方便查询,浏览,修改等操作。
约定的规范:
1,、用c语言编写;
2、两个人共同完成;
3、代码逻辑清楚,格式规范;
4、需求一一对应;
5、运行结果正确。
心得体会:
只有真正动手操作才明白做一个项目的辛苦,才知道团队之间合作的重要性。这次虽然只有两个成员,但是在编写过程中还是遇到了不少问题,也出现了不少分歧,成员之间只有相互磨合,相互理解,齐心协力,才能发挥出一个团队的创造力。其次个人能力也要不断提高,只有编程能力不断增强,才能更好更快的完成项目。
完成时间:2016/09/24
以上是关于c语言工资纳税系统的主要内容,如果未能解决你的问题,请参考以下文章