C语言程序设计,纳税工资系统_第1页
C语言程序设计,纳税工资系统_第2页
C语言程序设计,纳税工资系统_第3页
C语言程序设计,纳税工资系统_第4页
C语言程序设计,纳税工资系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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元的502超过 500元至 2000元的部分10253超过 2000元至 5000元的部分151754超过 5000元至 20000元的部分206255超过 20000元至 40000元的部分253625超过 40000元至 60000元的部分3096257超过

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

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

6、main()(2)功能:该函数用来计算输入工资的所得税(3)流程图:如图2 所示.开始输出“工资纳税系统”输出税率值输入工资gg1600c=(g-j)/500t=0c200t=(g-j-100000)*d9+31625Caset=(g-j-2000)*d3+175t=(g-j-500)*d2+25t=(g-j-5000)*d4+625t=(g-j)*d 1t=(g-j-40000)*d7+16625t=(g-j-40000)*d6+9625t=(g-j-20000)*d5+3625t=(g-j-80000)*d8+24625输出 t输出 mm=g-t图 2.(4)对应代码#includeint

7、 main()int g,c,j=1600;floatd1=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 元的5n);printf(2超过 500元至 2000元的部分10n);printf(3超过 2000元至 5000元的部分15n);printf(4超过 5000元至 20000元的部分20n);printf(5超过 20000元至 40000 元的部分2

8、5n);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;/ (g-j )超过 100000 元时 t 计算方法 switch(c)case 0:t=(g-j)*d1;/(g-j )不超过 500 元时 t 计算方

9、法case 1:case 2: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

10、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: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

11、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 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 计算方法cas

12、e 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 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:.case

13、116:case 117:case 118:case 119:case 120:t=(g-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 14

14、1: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;/121160;(g-j )超过60000 元但不超过 80000 元时 t 计算方法case 161:case 162:case 163:case 164:case 165:case 166:

15、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=

16、(g-j-80000)*d8+24625;break;/ 161200;(g-j )超过 80000 元但不超过 100000 元时 t 计算方法 .printf(个人所得税: t=%10.2fn,-t);m=g-t;printf(税后工资 :m=%10.2fn,m);3.5限制条件在输入值时必须按照程序所规定的输入,否则将运行错误或无法运行。3.6 测试计划本次测试主要为验证工资纳税函数的功能,该函数可以根据输入的工资数额,得出所需缴纳的税额。对该函数进行功能测试、正确性测试等。第四章程序使用说明4.1使用操作该程序可以实现对个人工资所得税的计算。安装 VisualC+6.0,在工具栏 “文

17、件 ”中单击 “新建 ”选项,开始输入程序,程序输入完成,保存,单击工具栏中“”选项,选择 “txt.c ”待程序无误后,开始构建并执行程序。.4.2运行结果4.2.1初始运行界面最初的运行界面,要求输入工资数据如图 4-1 所示图 4-14.2.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 最终运行界面(七)第八种情况所出现的最终运行界面如图4-2 最终运行界面(八).图 4-2 最终运行界面(八)第九种情况所出现的最终运行界面如图 4-2 最终运行界面(九)图 4-2 最终运行界面(九)第五章课程设计心得与体会通知要进行课程设计时 ,

19、有点懵,感觉学的东西没有系统认识,不知该怎么练到一起。只能利用自己所理解的零星点滴来尽量完成,通过查找资料(从程.序设计 p109, 例题 4.10 )及老师的指导整个程序终于完成。虽然有很多不完善的地方,但是经过这次课程设计, 让我对 C 语言有进一步的了解和认识,能更好的认识和运用这门语言,并且它在我们的生活,工作,学习中有很多用途。在反复的修改中也让我们认识到要做好一件事,一定要认真对待,一丝不苟,注意细节,最重要的是在平时的学习知识时打好一个坚实的基础。这次的课程设计收获了知识、提高了能力,学会了如何运用所学知识去解决实际问题,懂得怎么样去制定计划, 怎么样去实现这个计划。 希望自己以

20、后办事的时候要认真,仔细,考虑周全。在此,感谢老师的辛勤教导!附录一:参考文献1 谭浩强, C程序设计(第四版),北京清华大学出版社, 2013 年 11 月重印附录二:程序#includeint main()int g,c,j=1600;floatd1=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 元至 200

21、0 元的部分10n );printf( 3超过 2000元至 5000 元的部分15n );printf( 4超过 5000元至 20000 元的部分20n );printf( 5超过 20000元至 40000 元的部分25n );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-

22、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;break;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:cas

23、e 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:case 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

24、 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;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 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-j-40000)*d6+9625;break;c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论