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

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

ID:39854632

大小:106.82 KB

页数:9页

时间:2019-07-13

关于工资纳税系统的C课程设计_第1页
关于工资纳税系统的C课程设计_第2页
关于工资纳税系统的C课程设计_第3页
关于工资纳税系统的C课程设计_第4页
关于工资纳税系统的C课程设计_第5页
资源描述:

《关于工资纳税系统的C课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录一、课程设计问题描述11、课程设计题目12、设计任务要求1二、总体设计11、设计中应注意的问题12、程序设计流程图1三、详细设计31、设计思想32、函数说明33、程序代码3四、程序运行结果测试与分析51、程序调试运行后52、输入工资1500的运行结果63、输入工资1600的运行结果64、输入工资2500的运行结果7五、结论与心得8六、参考文献8一、课程设计问题描述1、课程设计题目工资纳税系统:个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)级数----------全月

2、应纳税所得额----------税率(%)1--------------不超过500元的--------------------------52----------超过500元至2000元的部分------------103----------超过2000元至5000元的部分----------154----------超过5000元至20000元的部分---------205----------超过20000元至40000元的部分-------256----------超过40000元至60000元的部分-------307----------超过600

3、00元至80000元的部分-------358----------超过80000元至100000元的部分------409----------超过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%=4

4、4752、设计任务要求输入工资计算出纳税金额二、总体设计1、设计中应注意的问题此问题最大的难题在于计算应纳税金额,因为纳税金额的计算是在超出1600元之后进行的。因此,在计算应纳税金额时应先减去1600元。同时,还有一个困难就是在减去1600元之后,在对超出的金额计算纳税金额时需要进行分类计算,而分类计算就是本题的关键所在。2、程序设计流程图开始输入工资s应纳税工资x=s-1600是pay=tax9否Ifx>100000是Ifx.>80000pay=tax8是否pay=tax7Ifx>60000是否pay=tax6Ifx.>40000是pay=tax5If

5、x>20000是否Ifx>5000pay=tax4是否pay=tax3Ifx>2000否是pay=tax2Ifx>500否pay=tax1输出应纳税金额pay结束三、详细设计1、设计思想对输入的工资s先减去1600元,如果小于等于0都不用纳税,但如果大于0就要对其进行分类。如果大于100000,进行第一类计算;如果大于80000,进行第二类计算;如果大于60000,进行第三类计算;如果大于40000,进行第四类计算,如果大于20000,进行第五类计算,如果大于5000,进行第六类计算;如果大于2000,进行第七类计算,如果大于500,进行第八类计算;如果大

6、于0,进行第九类计算。最后根据不同的计算输出不同的应纳税金额。2、函数说明s=工资,x=应纳税工资,pay=应缴税费3、程序代码#includefloattax1(floata){floatpay1;pay1=a*0.05;return(pay1);}floattax2(floatb){floatpay2;pay2=500*0.05+(b-500)*0.1;return(pay2);}floattax3(floatc){floatpay3;pay3=500*0.05+1500*0.1+(c-2000)*0.15;return(pay3);

7、}floattax4(floatd){floatpay4;pay4=500*0.05+1500*0.1+3000*0.15+(d-5000)*0.2;return(pay4);}floattax5(floate){floatpay5;pay5=500*0.05+1500*0.1+3000*0.15+15000*0.2+(e-20000)*0.25;return(pay5);}floattax6(floatf){floatpay6;pay6=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+(f-40000)*

8、0.3;return(pay6);}floattax7(float

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。