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 gongzi a
#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语言工资纳税系统的主要内容,如果未能解决你的问题,请参考以下文章

一道C语言作业

用c语言写一个职工工资管理程序

求一C语言程序设计作业,工资管理系统

用C语言程序编一个个人所得税的源程序,求高手解答

C语言 职工信息管理系统

C语言编程输入某单位全年应纳所得额数目,计算并输出应缴税额和实际所得