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

下载本文档

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

文档简介

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

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

3、收入得所得税,能够查询到一个人得工资所 得税,该系统涉及到得加,减,乘等简单运算,课程设计主要就是使用1 f语句 及SW1 tch语句实现。按照国家规定,工资低于160 0元时,不用缴纳所得税。当工资高于1 6 00时,需按 以下规定缴纳所得税 :(税前工资一160 0)观率二个人所得税税额级数含税级距税率%速算扣除数不超过 500元得超过 500元至 200 0元得部分10253? 超过2000元至 5000元得部分174?超过5000元至2 000 0元得部分20625超过200 00元至 40000元得部分25362超过 400 00元至6 00 00元得部分309 62 5超过6000

4、0元至 8000 0元得部分3516 6 25超过 8000 0元至1 0 000 0元得部分2 462 5超过1 0 0 0 0 0元得部分4531 625表中得应纳税所得额就是指以每月收入额减1600 元按公式计算后得余额 .例如:计算为:25001600=900 应纳个人所得税额=500X5%+ 4 00X1 0 % =65 再比如:我们用一个大额工资计算,2 50 00元 应纳税所得额=25000 1 6 00= 23 40 0 应纳个人所得税税额 =500X5150 0X10+3000 X1 5%1500 0X2 0%+ 3 400X25% =44 7 5 要求:输入工资计算出纳税金

5、额。第二章详细设计说明3、1模块3. 1.1模块描述声明函数,定义两个变量g与t ,m;创建一个工资纳税系统计算函数,实现个人工资所得税得计算、查询.在程序中输入得内容包括:(1) 输入个人工资实现过程:根据提示输入个人工资数据(2) 个人所得税得计算实现过程(3) 显示税率3. 1。2功能模块图图1 函数功能模块图此系统得函数功能模块图如图1所示。3、2性能该模块性能要求(1) 灵活性要求输出得数据能准确得按照操作代码输出。(2 )时间特性要求输入得各项操作代码能及时反应其运行结果。3、3 算法说明该程序采用一系列if语句及SW 1 tch语句来达到计算目得3、4函数说明工资纳税计算函数(1

6、)原型:in t ma 1 n()(2) 功能:该函数用来计算输入工资得所得税(3) 流程图:如图2所示(4) 对应代码#in cl u devs td i 0、h> i n t m ain ()int g,c,j=16002,d 5= 0、25, dfloat d1=0、0 5,d2=0、1,d 3=0、15, d4=0、6 =0、3 ,d7=0、35, d 8=0、4, d 9 =0、45,m,t;pr in t f( 欢迎进入工资纳税系统 n ") ;pr i nt f( ”税率表n");20n”);2n ");含税级距printf ( ” 级 数税率

7、 ( )n ”) ;pr i nt超 过 500 元 得5 n ” ) ;pr in tf超过 500 元至2 00 0 元得部分0n") ;prin t f(3超 过 200 0 元 至5 000 元 得部 分n ”);p r in t f (" 4超过5 00 0元至20000 元得部分prin tf (” 5超过20000元至40000元得部分prinf( 6超过 40000 元至 6000 0 元得部分n ");pri n tf(" 7超过6 000 0元至 800 0 0元得部分35n ” ) ;pr i ntf ( 8超过80000元至100

8、 0 0 0元得部分40 n ) ;print f ( 9超 过 1000 0 0 元 得 部 分c ase 2 0 :case 22 :cas e 23:45 n ”;prin t f (" n请输入工资: sc a n f (” dH, & g);if(gv = j)?t=0 ; / g不超过1 6 00元时t得值 ?els e if ( g>j)c = ( g -j)/500 ;el s e if (c> 2 0 0)t=(g-j-100000)*d9 +316 25; /(g-j )超过 1 00 000 元时 t 计 算方法switc h (c)c a

9、s e 0 : t= (g -j ) *d1 ; / (g-j )不超过 5 00 元时 t 计算方法cas e 2:ca se 4:t=(g -j 50 0 ) *d2+25; br e ak;/ /14; (g -j )超过5 00元但不超过2000元时t计算方法case 5 :case 6 : case 7:ca s e 8 : c ase 9: case 1 0: t= (g j 200 0)兴 d3+175;break; / 51 0; (gj )超过2000元但不超过50 00元时t计算方法c ase 11 :case 12:case 13:ca se4:case 1ase6:as

10、e7:c as e 18 :case 1 9: ca se 2 1 :case 24:c a s e 25 :c a se 26: case 27 :cas e 2 8:c ase 29 :case 30: case 31: cas e 32: cas e 33 :cas e 34 :case 3 5: case 36 : c as e 3 7:cas e 3 8:ca s e 3 9 :case 4 0:t = (g j -50 0 0) *d4 + 62 5 ;bre a k; /114 0;(g j )超过5000元但不超过20000元时t计算方法ca se 41 :ca se 44 :

11、case 42 :case 4 3:c a s e 45: cas e 4 6:case 47 :c a se 48 : c ase 49 :case 5 0:ca se 51: case 5 2 :c ase 53 :c ase 84 :case 85 :c ase 86 :case 8 7:case54:cas e55:ca se56:case 5 ca s e 5 8 : ca se 59 : ca se 60: c a se 6 1 : ca se 6 2: case 63 :cas e 6 7: c a se 6 8:case 69 :case 70 :cas e 7 1:ca se

12、 72: ca se 7 3:c as e 74 :case 75 case 76 :case 77: case 7 8 : case 79 :ca s e 80: t=(gj 20000) * d 5+362 5; brea k; /4 1 8 0;(g -j)超过20000元但不超过40000元时t计算方法c as e 8 1 : ca se 82: ca s e 8 3:cas e88:9:c a secas e08:case0:ase91:Cas e 92 :ca se 93 : ca se 9 4:c a s e 95: case 96: case 97:cas e 9 8 :cas

13、 e 99 :case100:c ase 11:case102:cas e1 0 3:as10 4:case105:cas e106:case10 7:c ase 109:cas e 11 0 : case 11 1 :c ase 1 12: c a se 11 3:case 1 1 4: ca se 1 15: case 116:c ase 117: case 1 18: c a se 11 9:cas e 120:t=(g- j 4 0000)兴 d6+9625 ;bre a k; / / 81 120;(gj )超过40 0 00元但不超过6 0 0 00元时t计算方法cas e121

14、:c ase122:c ase1 23:c ase124:case 12 5:case 126 :c ase127:case1 28:case12 9:case13 0:case1 31:case13 2:case 133 :case 13 4:ca s e1 3 5:case 136:cas e137 :c ase138 :case13 9:c a se14 0 :c as e 141:case142:case143:case 14 4:cas e1 45:ca se 146:cas e147 :case1 4 8 :case 149:case150:case 15 1:case1 52ca

15、se153:54:casecase1 5 5:case15 6 :ca se 157: ca s e 1 5 8 : case 1 5 9: ca s e 1 6 0: t = (gj 4000 0 )兴 d 7+166 25; b rea k ;/ / 1 2 1 160; (g-j)超过600 0 0元但不超过8 0 000元时t计算方法 c a se 1 6 1 :ca se 162:ca s e 1 63: case 1 64 : case 165 :ca se 1 66: case 171 :ca se167:ase68:cas e1 6 9:ca se1 7 0:ca se 1 7

16、 2: case 173:c a se 17:cas e174:case 175:c a se1 7 6:case 177:ca s e1 7 9:ca se180 :case18 1:case182:ca se183:c a s e 184:ca se18 5:cas e 18 6ca se187 :case18 8:cas e1 89:case19 0 :case191 :ca se1 92:case193:case 194:ca se1 9 5:c ase196:ase1 9 8:ca se199:cas e2 00:t= (g-j 8 0 0 00) * d 8 + 2462 5; b

17、 re a k; / / 16 1200; ( g- j)超过8 0 0 0 0元但不超过100000元时t计算方法printf (” 个人所得税:t =% 10、2 f n, t);m=gt;prin tf("税后工资:m=% 10、2 fn " ,m);5 限制条件在输入值时必须按照程序所规定得输入,否则将运行错误或无法运行。3、6 测试计划本次测试主要为验证工资纳税函数得功能, 该函数可以根据输入得工资数额 ,得出所需缴纳得税额 . 对该函数进行功能测试、正确性测试等。第四章程序使用说明4、1使用操作该程序可以实现对个人工资所得税得计算安装V i s u a IC +

18、 + & 0,在工具栏 文件 中单击 新建 选项,开始输入程 序,程序输入完成,保存,单击工具栏中“选项,选择fxt、c”待程序无误后,开 始构建并执行程序 .4、 2 运行结果4。2。1初始运行界面最初得运行界面,要求输入 工资数据如图 41 所示图4-14。2。2最终运行界面 进入初始界面后 , 输入个人工资,计算某人得工资所得税。第一种情况所出现得最终运行界面如图 42 最终运行界面(一 )图42最终运行界面(一)第二种情况所出现得最终运行界面如图 42 最终运行界面 ( 二)最终运行界面(三)图 4 2 最终运行界面(二第三种情况所出现得最终运行界面如图 4-2图 4-2 最终

19、运行界面(五)第六种情况所出现得最终运行界面如图4-2最终运行界面(六)-2 最终运行界面(四)图4 2最终运行界面(四)第五种情况所出现得最终运行界面如图4 -2 最终运行界面 (五)42最终运行界面(七)图 4 2 最终运行界面(六 )第七种情况所出现得最终运行界面如图如图 42最终运行界面 ( 七)第八种情况所出现得最终运行界面如图4-2 最终运行界面(八)图 4 2 最终运行界面(八 )第九种情况所出现得最终运行界面如图 42最终运行界面(九)图4 2最终运行界面(九)第五章 课程设计心得与体会通知要进行课程设计时 , 有点懵,感觉学得东西没有系统认识 , 不知该怎么练 到一起。只能利

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

21、在此, 感谢老师得辛勤教导!附录一:参考文献1谭浩强,C程序设计(第四版),北京清华大学出版社,20 1 3年11月重印 附录二:程序 in int in tC I U dev stdi o、h >main()g,c , j = 1600;d 1=0、0 5, d2 =0、1, d3 =0、15, d4=0、2,d 5= 0、f Ioat 3,d7=0、 35,d 8=0、 4,d9=0、 45,m, t; p ri n tf( ” p门ntf (" 税率表 p rintf( ”级数( % %) n ); printf( ”1p r i ntf( "2pr i ntf

22、(" 15n”);prin t f(” 4 n ”) printf( p rin t ") ;printf n ); p r i n tf (” pri n t n ” ); printf scanf ( if欢迎进入工资纳税系统 n n");n ”);含税级距不超过 50 0 元得 超过 500 元至 2000 元得部分超 过 20 0 0 元 至2 5, d6= 0、税率5 n ”);10n ”) ;5000 元 得 部 分超过500 0元至20000元得部分20 5tf("(”n”%d,&g);(g =j)t=0 ;超过 200 00元至

23、40000元得部分超过 40000 元至 60 000元得部分超过 6000 0 元至 80000元得部分超过8 0 0 0 0元至100000元得部分 超过 100 000 元得部分25n40n "4II35);5请输入工资:ne 1se if( c20 0)t=( g j 10 000 0)s witC h(c )case0: t=(g- j)* d1 ;? else if(g > j )C =(g j ) / 5 00;* d9+31 6 25 ;case 1:C ase 2 :ca seasec a secase3:4:5:6:7:t = (gj 500) *d2 +2

24、 5;break;caseC ase 8: ca se 9: case 1 0:11 :12 :1 3: e 14:casecasecaset = (g j2 000) *d 3 +175;br e a k ;ca s cas e 15: case 1 6: cas e 1 7: C ase 18 : case 19 :C as e 20 : case 21 : case 22:Cas e 23: e 24: 2 5: 26 :2 7:28 :cascasecasecasecase case 2 9: case 30 : case 31: case 3 2:C ase 33 : c a se

25、3 4:C ase 35: ca se 36:C ase 3 7:c ase 3 8 :case 39:ca s e 40:t=( g j 5 000)* d4 +625;br eak; case 41:c ase 4 2:case 43 :ase44:casecase 445 :6:casecase 44 7:8:cas e4 9:cas e5 0:ase51 :case52:c asecase 54:5 5:56 :57:5 8:596061ca s eca s ecas ecasecas ecas e53: c a s e case 62 : c ase 6 3:ca se 64 :ca

26、s e 65:case 66 :ca se 6 7: c as e 68 : ca se 69 : case 70:ca se 7 1:case 7 2:case 7 3 :cas e 74 :c a s e 7 5:case 76 :ca se 77:cas e 78 :case 79 :case 80:t =(g - j 2 00 0 0)* d 5+362 5; br ea k; c a se 8 1 :case 82: case 83: cas e 84 : ca se 85: c ase 86: cas e 8 7: case 88 : case 89: case 9 0: ca s

27、e 91: cas e 92: case 93: c ase 94 : case 95 : ca se 96 : cas e 97 : case 98 : case 99: case 1 0 0: cas e 101: cas e 1 02 : c ase 10 3: case 10 4: c ase 1 05: cas e 106: c ase 1 07: case 1 08: case 10 9 : case 110: ca se 1 1 1 :1 12:1 13: 1 1 4 : 115:casec a seca s ecas ecase 116 :c a s e 11 7:case 1 18 :1 19:1 20:t = (g j 4 000 0)*d 6 +9625;brea k; 121 :1 2 2:asecas ecas ecasecase 1 23: c ase 12 4:c a s e 125:case 12 6: cas e 1 2 7: case 128 : case 129

温馨提示

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

最新文档

评论

0/150

提交评论