c语言工资纳税系统

[复制链接]
查看11 | 回复3 | 2013-6-26 08:39:10 | 显示全部楼层 |阅读模式
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(x100000)
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);
}
回复

使用道具 举报

千问 | 2013-6-26 08:39:10 | 显示全部楼层
#define gongzi a#define b 1600#include#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);}
回复

使用道具 举报

千问 | 2013-6-26 08:39:10 | 显示全部楼层
用excel做比较方便.
回复

使用道具 举报

千问 | 2013-6-26 08:39:10 | 显示全部楼层
你这也太懒了吧,这个很难吗?我自学了几个月都知道怎么答,你找块豆腐算了。这九个都要做函数,直接用个SWICH凋用就好了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行