频道栏目
首页 > 程序开发 > 软件开发 > C语言 > 正文
C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输出应缴的
2017-11-22 10:38:06         来源:云中屋的博客  
收藏   我要投稿

编写一个计算个人所得税的程序,要求输入收入金额,能够输出应缴的

个人所得税。个人所得税征收办法如下:

起征点为3500元 不超过1500元部分,征收3%; 超过1500~4500元部分,征收10%; 超过4500~9000元部分,征收20%; 超过9000~350000元部分,征收25%; 超过35000~55000元部分;征收30%; 超过55000~80000元部分,征收35%。

#include

#define TAXBASE 3500   //起征点
typedef struct{   //征税区间与征税率
    long start;     
    long end;
    double taxrate;
} TAXTABLE;

TAXTABLE TaxTable[]={{0,1500,0.03},{1500,4500,0.10},{4500,9000,0.20},
{9000,35000,0.25},{35000,55000,0.30},{55000,80000,0.35},{80000,1e9,0.45}};

double CaculateTax(long profit)
{
    int i;
    double tax = 0.0;
    profit -= TAXBASE;
    for(i=0;iTaxTable[i].start)
        {
            if(profit>TaxTable[i].end)
            {
                tax += (TaxTable[i].end-TaxTable[i].start)*TaxTable[i].taxrate; 
            } else{
                tax += (profit-TaxTable[i].start)*TaxTable[i].taxrate;
                printf("征税范围:%6ld~%6ld 该范围内缴税金额%6.2f\n",TaxTable[i].start,TaxTable[i].end,tax);
                return tax;
            } 
            printf("征税范围:%6ld~%6ld 该范围内缴税金额:%6.2f\n",TaxTable[i].start,TaxTable[i].end,tax);   
        } 
    } 
    return tax;
} 

void main()
{
    long profit;
    double tax;
    printf("请输入个人收入金额:");
    scanf("%ld",&profit);
    tax =  CaculateTax(profit);
    printf("您的个人所得税为:%f\n",tax); 
} 
点击复制链接 与好友分享!回本站首页
上一篇:C语言关键字详情介绍
下一篇:MIPS 汉诺塔“编程开发”
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站