#include <stdio.h>
#include <stdlib.h>
int shgz0(int Wage[],int n,int sum);
int shgz1(int Wage[],int n,int sum);
int shgz2(int Wage[],int n,int sum);
int shgz3(int Wage[],int n,int sum);
int shgz4(int Wage[],int n,int sum);
int shgz5(int Wage[],int n,int sum);
int shgz6(int Wage[],int n,int sum);
/*typedef struct
{
int money;
int wage[10];
}Wage;*/
int main()
{
int n,i,cf,sum,c;
int *Wage;
printf("输入5个之上的员工n:");
scanf("%d",&n);
Wage=(int *)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
{
scanf("%d",&Wage[i]);
}
printf("输入你缴入的五险一金金额cf:");
scanf("%d",&cf);
for(i=0;i<n;i++)
{
sum=Wage[i]-cf-3500;
if(sum>0&&sum<=1500)
c=1;
if(sum>1500&&sum<=4500)
c=2;
if(sum>4500&&sum<=9000)
c=3;
if(sum>9000&&sum<=35000)
c=4;
if(sum>35000&&sum<=55000)
c=5;
if(sum>55000&&sum<=80000)
c=6;
if(sum>80000)
c=7;
switch(c)
{
case 1:shgz0(Wage,n,sum);break;//应该纳税所得额 0<sum<=1500
case 2:shgz1(Wage,n,sum);break; //应该纳税所得额 1500<sum<=4500
case 3:shgz2(Wage,n,sum);break; //应该纳税所得额 4500<sum<=9000
case 4:shgz3(Wage,n,sum);break;//应该纳税所得额 9000<sum<=35000
case 5:shgz4(Wage,n,sum);break; //应该纳税所得额 35000<sum<=55000
case 6:shgz5(Wage,n,sum);break; //应该纳税所得额 55000<sum<=80000
case 7:shgz6(Wage,n,sum); break;//应该纳税所得额 sum>80000
}
}
return 0;
}
int shgz0(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.03;
printf("%d\n",gc);
return gc;
}
int shgz1(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.1-105;
printf("%d\n",gc);
return gc;
}
int shgz2(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.2-555;
printf("%d\n",gc);
return gc;
}
int shgz3(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.25-1005;
printf("%d\n",gc);
return gc;
}
int shgz4(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.30-2755;
printf("%d\n",gc);
return gc;
}
int shgz5(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.35-5505;
printf("%d\n",gc);
return gc;
}
int shgz6(int Wage[],int n,int sum)
{
int gc;
gc=sum+3500-sum*0.45-13505;
printf("%d\n",gc);
return gc;
}
收入与纳税计算2,switch语句实现
最新推荐文章于 2023-01-13 16:21:20 发布