工资纳税系统的C课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

一、课程设计问题描述 (3)

1、课程设计题目 (3)

2、设计任务要求 (4)

二、总体设计 (4)

1、设计中应注意的问题 (4)

2、程序设计流程图 (4)

三、详细设计 (6)

1、设计思想 (6)

2、函数说明 (6)

3、程序代码 (7)

四、程序运行结果测试与分析 (12)

1、程序调试运行后 (12)

2、输入工资1500的运行结果 (13)

3、输入工资1600的运行结果 (13)

4、输入工资2500的运行结果 (13)

五、结论与心得 (13)

六、参考文献 (13)

一、课程设计问题描述

1、课程设计题目

工资纳税系统:个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)

级数----------全月应纳税所得额----------税率(%)

1--------------不超过500元的--------------------------5

2----------超过500元至2000元的部分------------10

3----------超过2000元至5000元的部分----------15

4----------超过5000元至20000元的部分---------20

5----------超过20000元至40000元的部分-------25

6----------超过40000元至60000元的部分-------30

7----------超过60000元至80000元的部分-------35

8----------超过80000元至100000元的部分------40

9----------超过100000元的部分---------------------45

表中的应纳税所得额是指以每月收入额减除1600元后的余额。

例如:计算为:2500-1600=900

应纳个人所得税额=500×5%+400×10% =65

再比如:我们用一个大额工资计算,25000元

应纳税所得额=25000-1600=23400

应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475

2、设计任务要求

输入工资计算出纳税金额

二、总体设计

1、设计中应注意的问题

此问题最大的难题在于计算应纳税金额,因为纳税金额的计算是在超出1600元之后进行的。因此,在计算应纳税金额时应先减去1600元。同时,还有一个困难就是在减去1600元之后,在对超出的金额计算纳税金额时需要进行分类计算,而分类计算就是本题的关键所在。

2、程序设计流程图

三、详细设计

1、设计思想

对输入的工资s先减去1600元,如果小于等于0都不用纳税,但如果大于0就要对其进行分类。如果大于100000,进行第一类计算;如果大于80000,进行第二类计算;如果大于60000,进行第三类计算;如果大于40000,进行第四类计算,如果大于20000,进行第五类计算,如果大于5000,进行第六类计算;如果大于2000,进行第七类计算,如果大于500,进行第八类计算;如果大于0,进行第九类计算。最后根据不同的计算输出不同的应纳税金额。

2、函数说明

s=工资,x=应纳税工资,pay=应缴税费3、程序代码

# include

float tax1(float a)

{

float pay1;

pay1=a*0.05;

return(pay1);

}

float tax2(float b)

{

float pay2;

pay2=500*0.05+(b-500)*0.1;

return (pay2);

}

float tax3(float c)

{

float pay3;

pay3=500*0.05+1500*0.1+(c-2000)*0.15;

return (pay3);

}

float tax4(float d)

{

float pay4;

pay4=500*0.05+1500*0.1+3000*0.15+(d-5000)*0.2;

return (pay4);

}

float tax5(float e)

{

float pay5;

pay5=500*0.05+1500*0.1+3000*0.15+15000*0.2+(e-20000)*0.25;

return (pay5);

}

float tax6(float f)

{

float pay6;

pay6=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+(f-40000)*0.3;

return (pay6);

}

float tax7(float g)

{

float pay7;

pay7=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+(g-6000 0)*0.35;

return (pay7);

}

相关文档
最新文档