1. 首页 > 金融

C++控制台计算个人所得税? 计算个人所得税c语言编程

C++控制台计算个人所得税?计算个人所得税c语言编程

用C#控台应用程序编写一个计算个人所得税的程序,具体要求如下,谢谢

decimal CalTax(decimal totalIncome)

{

decimal tax, income;

if(totalIncome <= 1600)

tax = 0;

else

{

income = totalIncome - 1600;

if(income <= 500)

tax = income * 0.05;

else

if(income <= 2000)

tax = 500 * 0.05 + (income - 500) * 0.1;

else

if(income <= 5000)

tax = 500 * 0.05 + 1500 * 0.1 + (income - 2000)* 0.15;

else

if(income <= 20000)

tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + (income - 5000)* 0.2;

else

//以下类似......

}

return tax;

}

我百度到的……

C语言计算个人所得税 编程

#include "stdio.h"

int main(void){

    double s,rs,rat;

    printf("Enter your number should get salary...\ns=");

    scanf("%lf",&s);

    if(rs=s-2000,rs<500)

        rat=0.05;

    else if(rs>=500 && rs<2000)

        rat=0.1;

    else if(rs>=2000 && rs<5000)

        rat=0.15;

    else if(rs>=5000 && rs<20000)

        rat=0.2;

    else if(rs>=20000 && rs<40000)

        rat=0.25;

    else if(rs>=40000 && rs<60000)

        rat=0.3;

    else if(rs>=60000 && rs<80000)

        rat=0.35;

    else if(rs>=80000 && rs<100000)

        rat=0.4;

    else if(rs>=100000)

        rat=0.45;

    printf("Your SGS: %.2f\tTAX: %.2f\tAGS:%.2f\n",s,rat*rs,s-rat*rs);

    return 0;

}

编写计算个人所得税的c语言源程序代码及流程图

#include

#define TAXBASE 2000

typedef struct{

long base;

long limit;

double taxrate;

}TAXTABLE;

TAXTABLE TaxTable[] = {\

{0, 500, 0.05},\

{500, 2000, 0.10},\

{2000, 5000, 0.15},\

{5000, 20000, 0.20},\

{20000, 40000, 0.25},\

{40000, 60000, 0.30},\

{60000, 80000, 0.35},\

{80000, 100000, 0.40},\

{100000,1e10, 0.45},\

};

double CaculateTax(long profit)

{

int i;

double tax = 0.0;

profit -= TAXBASE;

for(i=0; i< sizeof(TaxTable)/sizeof(TAXTABLE); i++)

{

if( profit > TaxTable[i].base )

{

if( profit > TaxTable[i].limit )

{

tax += (TaxTable[i].limit - TaxTable[i].base) * TaxTable[i].taxrate;

}

else

{

tax += (profit - TaxTable[i].base) * TaxTable[i].taxrate;

}

profit -= TaxTable[i].limit;

printf("Base%d:%6ld Limit%d:%6ld Tax:%12.2f Leave:%6ld\n",i,TaxTable[i].base,i,\

TaxTable[i].limit, tax, (profit)>0 ? profit : 0);

}

}

return tax;

}

int main(void)

{

long profit;

double tax;

printf("Please enter your profit:");

scanf("%ld",&profit);

tax = CaculateTax(profit);

printf("Tax is: %12.2f\n",tax);

return 0;

}

C++一个算个人所得税的程序

#include

int main(void)

{

int x;

double y;

printf("请输入你的工资薪金总和:");

scanf("%d",&x);

if(x<=1600)

{

printf("您不需要交纳所得税");

}

else

if(x>1600&&x<=2100)

{

y=(x-1600)*0.05;

printf("%lf",y);

}

else

if(x>2100&&x<=3600)

{

y=(x-2100)*0.1+25;

printf("%lf",y);

}

else

if(x>3600&&x<=6600)

{

y=(x-3600)*0.15+150+25;

printf("%lf",y);

}

else

if(x>6600&&x<=21600)

{

y=(x-6600)*0.2+450+200+25;

printf("%lf",y);

}

else

if(x>21600&&x<=41600)

{

y=(x-21600)*0.25+3000+450+200+25;

printf("%lf",y);

}

else

if(x>41600&&x<=61600)

{

y=(x-41600)*0.3+5000+3000+450+200+25;

printf("%lf",y);

}

else

if(x>61600&&x<=81600)

{

y=(x-61600)*0.35+6000+5000+3000+450+200+25;

printf("%lf",y);

}

else

if(x>81600&&x<=101600)

{

y=(x-81600)*0.4+7000+6000+5000+3000+450+200+25;

printf("%lf",y);

}

else

{y=(x-101600)*0.45+8000+7000+6000+5000+3000+450+200+25;

printf("%lf",y);

}

return 0;

}

现在就可以了,我把x定义为int类型