请个高手帮忙设计个C语言个人所得税计算的程序1、计算个人所得税 现在执行的个人所得税是按9级超额累进税率进行计算.根据新的个人所得税计算规则,起征点提高到c=2000元.收入扣除2000
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 21:17:42
请个高手帮忙设计个C语言个人所得税计算的程序1、计算个人所得税 现在执行的个人所得税是按9级超额累进税率进行计算.根据新的个人所得税计算规则,起征点提高到c=2000元.收入扣除2000
请个高手帮忙设计个C语言个人所得税计算的程序
1、计算个人所得税
现在执行的个人所得税是按9级超额累进税率进行计算.根据新的个人所得税计算规则,起征点提高到c=2000元.收入扣除2000元后:
不超过500元的部分,征收5%;
超500~2000元部分,征收10%;
超2000~5000元部分,征收15%;
超5000~20000元部分,征收20%;
超20000~40000元部分,征收25%;
超40000~60000元部分,征收30%;
超60000~80000元部分,征收35%;
超80000~100000元部分,征收40%;
超100000元以上的,征收45%.
要求模拟设计出一个表格,算出每个人该交的税.需要每句都说明一下,谢谢了!在加个流程图
请个高手帮忙设计个C语言个人所得税计算的程序1、计算个人所得税 现在执行的个人所得税是按9级超额累进税率进行计算.根据新的个人所得税计算规则,起征点提高到c=2000元.收入扣除2000
#include
#define TAXBASE 2000
typedef struct{
\x05long base;
\x05long limit;
\x05double taxrate;
}TAXTABLE;
TAXTABLE TaxTable[] = {\
\x05{0,500,0.05},\
\x05{500,2000,0.10},\
\x05{2000,5000,0.15},\
\x05{5000,20000,0.20},\
\x05{20000,40000,0.25},\
\x05{40000,60000,0.30},\
\x05{60000,80000,0.35},\
\x05{80000,100000,0.40},\
\x05{100000,1e10,0.45},\
};
double CaculateTax(long profit)
{
\x05int i;
\x05double tax = 0.0;
\x05profit -= TAXBASE;
\x05for(i=0; i< sizeof(TaxTable)/sizeof(TAXTABLE); i++)
\x05{
\x05\x05if( profit > TaxTable[i].base )
\x05\x05{
\x05\x05\x05if( profit > TaxTable[i].limit )
\x05\x05\x05{
\x05\x05\x05\x05tax += (TaxTable[i].limit - TaxTable[i].base) * TaxTable[i].taxrate;
\x05\x05\x05}
\x05\x05\x05else
\x05\x05\x05{
\x05\x05\x05\x05tax += (profit - TaxTable[i].base) * TaxTable[i].taxrate;
\x05\x05\x05}
\x05\x05\x05profit -= TaxTable[i].limit;
\x05\x05\x05printf("Base%d:%6ld Limit%d:%6ld Tax:%12.2f Leave:%6ld\n",i,TaxTable[i].base,i,\
\x05\x05\x05\x05TaxTable[i].limit,tax,(profit)>0 profit :0);
\x05\x05}
\x05}
\x05return tax;
}
int main(void)
{
\x05long profit;
\x05double tax;
\x05printf("Please enter your profit:");
\x05scanf("%ld",&profit);
\x05tax = CaculateTax(profit);
\x05printf("Tax is:%12.2f\n",tax);
\x05return 0;
}
流程图很简单,几个分支就好了,看下程序就会了