C语言程序设计,纳税工资系统.doc

上传人:豆**** 文档编号:29927101 上传时间:2022-08-02 格式:DOC 页数:40 大小:1.13MB
返回 下载 相关 举报
C语言程序设计,纳税工资系统.doc_第1页
第1页 / 共40页
C语言程序设计,纳税工资系统.doc_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《C语言程序设计,纳税工资系统.doc》由会员分享,可在线阅读,更多相关《C语言程序设计,纳税工资系统.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章 课程设计目的和要求1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富、齐全。C语言供了整数、实数、字符、字符串等基本数据类型,还提供数组、指针、结构体等构造数据类型,运算符丰富、齐全,运算能力强。 C语言提供的运算符为常规运算:常规运算符算术运算符、逻辑运算符、关系运算符等,这类运算符各种语言一般都具备;进一步巩固C程序设计所学的知识,加强语句类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养化程序设计的思想,加深对基本语言要素和结构的理解,锻炼程序设计的能力,以及用C语言解决实际问题的能力。此课程设计着眼于知识的运用,把平常学的知识运用到实践中来,本

2、身就是考察我们知识运用能力。要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。1.2 课程设计实现的要求如今公民纳税意识的增强,需要有方便、简单、快速的工具帮助大家解决工资,个人所得收入的纳税问题。所以我们可以用程序来实现这个功能,在程序设计中,既可以用传统的程序设计方法,也可以用先进的面向对象程序设计方法。对应用程序的要求:1、该系统软件可以根据输入的工资数额,得出所需缴纳的税额。2、得出税后工资;工资g ;税:t;税后工资m;3、显示税率第二章 程序设计任务内容用C语言实现一个工资纳税系统,该系统主要应用在个人工资纳税操作中,其中要求能够准确计算出个人工资或收入的所得税,能够查询

3、到一个人的工资所得税,该系统涉及到的加,减,乘等简单运算,课程设计主要是使用if语句及switch语句实现。按照国家规定,工资低于1600元时,不用缴纳所得税。当工资高于1600时,需按以下规定缴纳所得税:(税前工资1600)税率个人所得税税额 级数 含税级距 税率% 速算扣除数1 不超过500元的 5 02 超过500元至2000元的部分 10 253 超过2000元至5000元的部分 15 1754 超过5000元至20000元的部分20 6255 超过20000元至40000元的部分 25 3625 超过40000元至60000元的部分 30 96257 超过60000元至80000元的

4、部分 35 166258 超过80000元至100000元的部分40 246259 超过100000元的部分 45 31625 表中的应纳税所得额是指以每月收入额减1600元按公式计算后的余额。例如:计算为:2500-1600=900应纳个人所得税额=5005%+40010% =65再比如:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=5005%+150010%+300015%+1500020%+340025%=4475要求:输入工资计算出纳税金额。第三章 详细设计说明3.1 模块3.1.1 模块描述声明函数,定义两个变量g和t,m;创建

5、一个工资纳税系统计算函数,实现个人工资所得税的计算、查询。在程序中输入的内容包括:(1)输入个人工资实现过程:根据提示输入个人工资数据(2)个人所得税的计算实现过程(3)显示税率3.1.2 功能模块图此系统的函数功能模块图如图1所示。工资纳税系统计算需缴纳税额得出最终工资所得 图1 函数功能模块图3.2 性能该模块性能要求(1)灵活性要求输出的数据能准确的按照操作代码输出。(2)时间特性要求输入的各项操作代码能及时反应其运行结果。 3.3 算法说明该程序采用一系列if语句及switch语句来达到计算目的3.4 函数说明工资纳税计算函数(1)原型:int main()(2)功能:该函数用来计算输

6、入工资的所得税(3)流程图:如图2所示开始输入工资gg1600t=0c200 t=(g-j-100000)*d9+31625Casec=(g-j)/500t=(g-j)*d1t=(g-j-500)*d2+25t=(g-j-2000)*d3+175t=(g-j-5000)*d4+625t=(g-j-20000)*d5+3625t=(g-j-40000)*d6+9625t=(g-j-40000)*d7+16625t=(g-j-80000)*d8+24625输出tm=g-t输出m输出“工资纳税系统”输出税率值 图2(4)对应代码#includeint main()int g,c,j=1600;flo

7、at d1=0.05,d2=0.1,d3=0.15,d4=0.2,d5=0.25,d6=0.3,d7=0.35,d8=0.4,d9=0.45,m,t;printf(欢迎进入工资纳税系统n);printf( 税率表 n);printf(级数 含税级距 税率 (% %)n);printf( 1 不超过500元的 5 n);printf( 2 超过500元至2000元的部分 10n );printf( 3 超过2000元至5000元的部分 15n );printf( 4 超过5000元至20000元的部分 20n );printf( 5 超过20000元至40000元的部分 25n );printf

8、( 6 超过40000元至60000元的部分 30n );printf( 7 超过60000元至80000元的部分 35n );printf( 8 超过80000元至100000元的部分 40n );printf( 9 超过100000元的部分 45n );printf(n请输入工资:n);scanf (%d,&g);if (gj) c=(g-j)/500;else if(c200)t=(g-j-100000)*d9+31625;/ (g-j)超过100000元时t计算方法switch(c)case 0:t=(g-j)*d1;/ (g-j)不超过500元时t计算方法case 1:case 2:

9、case 3:case 4:t=(g-j-500)*d2+25;break;/14;(g-j)超过500元但不超过2000元时t计算方法case 5:case 6:case 7:case 8:case 9:case 10:t=(g-j-2000)*d3+175;break;/510;(g-j)超过2000元但不超过5000元时t计算方法case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:cas

10、e 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:t=(g-j-5000)*d4+625;break; /1140;(g-j)超过5000元但不超过20000元时t计算方法case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:ca

11、se 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:t=(g-j-20000)*d5+3625;break;/ 4180;(g-j)超过20000元但不超过40000元时t计算方法case 81:case 82:case 83:case 84:case 85:case 8

12、6:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:t=(g-

13、j-40000)*d6+9625;break;/ 81120;(g-j)超过40000元但不超过60000元时t计算方法case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 1

14、47:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:t=(g-j-40000)*d7+16625;break;/ 121160;(g-j)超过60000元但不超过80000元时t计算方法case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case

15、173:case 174:case 175:case 176:case 177:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:t=(g-j-80000)*d8+24625;break;/ 161200;(g-j)超过80000元但不超过100000元

16、时t计算方法printf(个人所得税:t=%10.2fn,-t);m=g-t;printf(税后工资:m=%10.2fn,m);3.5 限制条件在输入值时必须按照程序所规定的输入,否则将运行错误或无法运行。3.6 测试计划本次测试主要为验证工资纳税函数的功能,该函数可以根据输入的工资数额,得出所需缴纳的税额。对该函数进行功能测试、正确性测试等。第四章 程序使用说明4.1 使用操作该程序可以实现对个人工资所得税的计算。安装VisualC+6.0,在工具栏“文件”中单击“新建”选项,开始输入程序,程序输入完成,保存,单击工具栏中“”选项,选择“txt.c”待程序无误后,开始构建并执行程序。4.2

17、运行结果4.2.1 初始运行界面最初的运行界面,要求输入 工资数据如图4-1所示 图4-14.2.2 最终运行界面进入初始界面后,输入个人工资,计算某人的工资所得税。第一种情况所出现的最终运行界面如图4-2最终运行界面(一) 图4-2最终运行界面(一) 第二种情况所出现的最终运行界面如图4-2最终运行界面(二) 图4-2最终运行界面(二) 第三种情况所出现的最终运行界面如图4-2最终运行界面(三)图4-2最终运行界面(三)第四种情况所出现的最终运行界面如图4-2最终运行界面(四) 图4-2最终运行界面(四) 第五种情况所出现的最终运行界面如图4-2最终运行界面(五) 图4-2最终运行界面(五)

18、 第六种情况所出现的最终运行界面如图4-2最终运行界面(六)图4-2最终运行界面(六)第七种情况所出现的最终运行界面如图4-2最终运行界面(七) 如图4-2最终运行界面(七) 第八种情况所出现的最终运行界面如图4-2最终运行界面(八) 图4-2最终运行界面(八)第九种情况所出现的最终运行界面如图4-2最终运行界面(九)图4-2最终运行界面(九)第五章 课程设计心得与体会通知要进行课程设计时,有点懵,感觉学的东西没有系统认识,不知该怎么练到一起。只能利用自己所理解的零星点滴来尽量完成,通过查找资料(从程序设计p109,例题4.10)及老师的指导整个程序终于完成。虽然有很多不完善的地方,但是经过这

19、次课程设计,让我对C语言有进一步的了解和认识,能更好的认识和运用这门语言,并且它在我们的生活,工作,学习中有很多用途。在反复的修改中也让我们认识到要做好一件事,一定要认真对待,一丝不苟,注意细节,最重要的是在平时的学习知识时打好一个坚实的基础。这次的课程设计收获了知识、提高了能力,学会了如何运用所学知识去解决实际问题,懂得怎么样去制定计划,怎么样去实现这个计划。希望自己以后办事的时候要认真,仔细,考虑周全。在此,感谢老师的辛勤教导!附录一:参考文献1谭浩强,C程序设计(第四版),北京清华大学出版社,2013年11月重印附录二:程序#includeint main()int g,c,j=1600

20、;float d1=0.05,d2=0.1,d3=0.15,d4=0.2,d5=0.25,d6=0.3,d7=0.35,d8=0.4,d9=0.45,m,t;printf( 欢迎进入工资纳税系统nn);printf( 税率表 n);printf(级数 含税级距 税率 (% %)n);printf( 1 不超过500元的 5 n);printf( 2 超过500元至2000元的部分 10n );printf( 3 超过2000元至5000元的部分 15n );printf( 4 超过5000元至20000元的部分 20n );printf( 5 超过20000元至40000元的部分 25n );

21、printf( 6 超过40000元至60000元的部分 30n );printf( 7 超过60000元至80000元的部分 35n );printf( 8 超过80000元至100000元的部分 40n );printf( 9 超过100000元的部分 45n );printf(n请输入工资:n);scanf (%d,&g);if (gj) c=(g-j)/500; else if(c200) t=(g-j-100000)*d9+31625 ;switch(c)case 0:t=(g-j)*d1;case 1:case 2:case 3:case 4:t=(g-j-500)*d2+25;b

22、reak;case 5:case 6:case 7:case 8:case 9:case 10:t=(g-j-2000)*d3+175;break;case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:ca

23、se 39:case 40:t=(g-j-5000)*d4+625;break;case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case

24、 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:t=(g-j-20000)*d5+3625;break;case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 1

25、06:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:t=(g-j-40000)*d6+9625;break;case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136

26、:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:t=(g-j-40000)*d7+16625;break;case 161:case 162:case 163:case 164:case 165:case 166:

27、case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:t=(

28、g-j-80000)*d8+24625;break;printf(个人所得税:t=%10.2fn,t);m=g-t;printf(税后工资:m=%10.2fn,m);40设 )和 要%:后( -), 0:所 ; +)0 =0 0 0 0 ; +*0 - 0 00 0 ; )0- =0 0 0 0 0 00 0 +*0 - 0 00 0 0 00 = 0 0 ; *0-=: ; *0 * =: ( )0- 0 ( 0 - 0= =)( )资入请 ) 分00过 () 0 分元0 元 超 ) 分的0至00超 () 的0至00超 ) 的0 0 ) 的000 ) 部元0元 ) 0 元0元0过 ( ) 的

29、元过 )(税 ( ) 税 )系资入 =,. = .= 0 . = ,0 00 ( . 的时元过不 = =)&% ):输) 部元0过 () 0 部00 00超 ( ) 元0至00 ) 0 元0至00 ( ) 元0 0 () 部0 0 ) 部的0元0超 )0 的0 0过 ( ) 0超 ) %(税 级 ) 表 )系纳工欢( 0 0= =,0= 0 0= 0 0 0 00 ( . 代应率统税资出-出 +)0- +)0 )0- )0- +*0- *00- )0- * 0 - +)0 (0=0 资开图 率输”纳资出输- 出输 *0 -( 00 *0 -课 + 0目目 - + 0- +*0- 0-一( -=

30、/ ( +) 化的进论学们件软用熟求用运察考本中用运常,的识计力的际决 及能的程解构素言对,的设程法计序象对化的面,的句加,所计 备具般各运,等关符逻算算符运算常算供语。能运齐丰运类造体、组提还数基符符、整供 、丰据流主计程00-设=0 入所图:流得得件求求法计设对进先也方设的可,计在个现序可我题纳入所资工大具快单方有强识民要要入算数根该据功(的 :函额算税说出说目需计来语的 及额 列采说法 行反及码操要性出码作按能数要要灵要性性 块能函 所所税缴系系得资最纳算计系示税 如模资功块块功税税过计税所数工入提据工入括括内中在、算得资实函计税资创; 个定描模 模 说计 额额算资入 %0 + 0% %0税人0 000 得所00 算大一我 0%=得人00 00为额的计式0减收每额所 分000 0的元0至00 部0000 部00 0 部元0元0过超 分0 至 过 分元 元 0部0元0 元超 数扣%税 距含额税所率 税所定下需0 高。得不时0 工家现现 及 是要课,简减加到系得工的到够得入收个计准要,中纳个用主,系工个言内内设 税税 工税税

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁