




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 课程设计目得与要求1、1 课程设计得目得C 语言一直就是程序设计语言得主流之一数据类型丰富、齐全。C 语言供了整数、 实数、字符、字符串等基本数据类型, 还提供数组、 指针、结构体等构造数据类型 ,运算符丰富、齐全 ,运算能力强。 C 语 言提供得运算符为常规运算 :常规运算符 算术运算符、逻辑运算 符、关系运算符等,这类运算符各种语言一般都具备;进一步巩固 C 程序设计所学得知识 ,加强语句类型得应用, 熟悉面向过程得结构化与面向对象可视化程序设计方法 ,培养化程序 设计得思想,加深对基本语言要素与结构得理解 ,锻炼程序设计得能 力,以及用C语言解决实际问题得能力。此课程设计着眼于知
2、识得运用 , 把平常学得知识运用到实践中 来,本身就就是考察我们知识运用能力。 要求熟悉运用一些编程软件, 对我们所学得理论知识进一步得深化。1、2 课程设计实现得要求 如今公民纳税意识得增强,需要有方便、简单、快速得工具帮助 大家解决工资,个人所得收入得纳税问题 .所以我们可以用程序来实 现这个功能 ,在程序设计中,既可以用传统得程序设计方法,也可以 用先进得面向对象程序设计方法。对应用程序得要求 :1、该系统软件可以根据输入得工资数额 , 得出所需缴纳得税额。2、得出税后工资;工资g;税:t;税后工资m;3、显示税率第二章 程序设计任务内容用 C 语言实现一个工资纳税系统,该系统主要应用在
3、个人工资纳税操作中, 其中要求能够准确计算出个人工资或收入得所得税 ,能够查询到一个人得工资所 得税,该系统涉及到得加,减,乘等简单运算,课程设计主要就是使用1f语句及Swi tch语句实现。按照国家规定,工资低于160 0元时,不用缴纳所得税。当工资高于1 6 00时,需按 以下规定缴纳所得税 :(税前工资一16 0 0)迹税率=个人所得税税额级数含税级距税率%速算扣除数1不超过 500元得502超过 500元至 200 0元得部分10253?超过2000元至 5000元得部分151 75 4 ?超过 5000元至2 0000元得部分206255超过200 00元至 40000元得部分253
4、62 5超过 400 00元至6 00 00元得部分309 62 57超过60000元至 8000 0元得部分3516 6 258超过8000 0元至10 000 0元得部分402 462 59超过1 00 00 0元得部分4531 625表中得应纳税所得额就是指以每月收入额减1600 元按公式计算后得余额例如:计算为:25001600=900 应纳个人所得税额=500X5%+ 4 00X1 0 % =65再比如:我们用一个大额工资计算,250 00元应纳税所得额=25000 1 6 00= 23 40 0应纳个人所得税税额 =50 0 X5%+ 1 5 0 0X10% + 3 00 0 X1
5、 5% + 150 0 0X2 0%+ 3 400X25% =44 7 5要求:输入工资计算出纳税金额第三章详细设计说明3、1模块3. 1.1 模块描述声明函数,定义两个变量g与t ,m;创建一个工资纳税系统计算 函数,实现个人工资所得税得计算、查询.在程序中输入得内容包括(1) 输入个人工资实现过程:根据提示输入个人工资数据(2) 个人所得税得计算实现过程(3) 显示税率3. 1。2功能模块图此系统得函数功能模块图如图1所示图1 函数功能模块图3、2性能该模块性能要求(1) 灵活性要求 输出得数据能准确得按照操作代码输出。(2 )时间特性要求 输入得各项操作代码能及时反应其运行结果。3、3
6、算法说明该程序采用一系列if语句及sw 1 tch语句来达到计算目得3、 4 函数说明工资纳税计算函数(1)原型:in tma 1 n()(2) 功能 :该函数用来计算输入工资得所得税(3) 流程图:如图2所示图2(4)对应代码#in cl u de1 n t m ain ()int g,c,j=1600;float d1=0 、0 5,d2=0、 1,6 =0、3 ,d7=0、35, d 8=0、 p r in t f(pr i n t f( ” 税率表 printf ( ” 级 数 税率 ( ) n ”) ;pr i nt f ( 15 n ” ) ;pr in tf (”210n ) ;
7、prin t f( 3n ”);pr in t f ( 420n”);pr in tf (” 52 n );prin t f ( 6d 3=0、15, d4=0、2,d 5= 0、25, d4, d 9 =0、45,m,t;欢迎进入工资纳税系统n );n);含税级距不 超 过 500 元 得超过 500 元至 200 0 元得部分超 过 200 0 元 至5 000 元 得部 分超过5 000元至2 0000 元得部分 超过 20000 元至4 000 0元得部分 超过 40000 元至 60 00 0 元得部分n );pri n tf( 7超过6 000 0元至 800 0 0元得部分35n
8、 ”) ;pr i ntf (”8超过80000元至100 0 0 0元得部分4 0n );print f (“9超过 1000 0 0 元得部分45n ”);prin t f ( n请输入工资:n”;sc a n f (” d“,& g)if(gv = j)?t=0 ; / g不超过1 6 00元时t得值 ?els e if (gj)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 s e 0 : t= (g -j ) *d1 ;
9、/ (g-j )不超过 5 00 元时 t 计算方法 ca se 1: ca se 3 : c a 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; (g-j)超过2000元但不超过50 00元时t计算方法c ase 11 :case 12:case 13:c a se 1 4:case 1 5:c ase 16:c ase
10、1 7:c as e 18 :case 1 9:c ase 2 0 :ca se 2 1 :case 22 :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 :ca se 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
11、41 :case 42 :ca se 44 :c a s e 45: cas e 4 6: case 47 : c a se 48 : c ase 49 : case 5 0: ca se51:case 5 2 :c ase 53 : case 54: cas e 55: ca se 5 6: case 5 7: ca s e 5 8 : ca se 59 : case 60: c a se 6 1 : ca se 6 2: case 63 :c ase 64:c ase 65: case 66 :cas e 6 7:c a se 6 8:case 69 :case 70 :cas e 7 1
12、:ca se 72:c a se 7 3:c as e 74 :cas e 7 5 :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:cas e 8 3:c ase 84 :case 85 :cas e 88 :c a se 8 9:case 9 0:c ase 9 1:cas e 92 :ca se 93 :ca se 94: c as e 95: case 9
13、6:case 97:cas e 98 :cas e 99 : case 100:c ase 1 0 1:case102:cas e 10 3: ca se 104:cas e 1 0 5:cas e 106:cas e 10 7:cas e 1 08:c ase109: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:120;cas e 120:t= (g j 4 0000)兴 d6+9625 ;bre a k; / 81(gj
14、 )超过40 0 00元但不超过6 0 0 00元时t计算方法cas e 121 :c ase 122 :c ase 1 23:c ase 12 4:case 1 2 5:case 126 :c ase 127:case 1 28:case 1 31: case 13 2: case 133 : case 13 4: ca s e 1 3 5: case 136: cas e 137 : c ase 138 : case 13 9: c a se 14 0 : c as e 141: case 142: case 143: case 1 4 4: cas e 1 45: ca se 146:
15、cas e 147 : cas e 1 4 8 : case 149: case 150: case 1 5 1:ca se 1 5 2 :case 153:case 1 54:case 1 5 5:case 15 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 1160; (g-j)超过600 0 0元但不超过8 0 000元时t计算方法ca se 1 61 :ca se 162:ca s e 1 63:case 1 64 :case 165
16、:ca se 1 66:ca se 167:c ase 1 68:cas e 1 6 9:c a se 1 7 0:case 171 :ca se 1 7 2:case 173:case 175:c a se 17 6:case 177:ca s e1 7 9:ca se180 :case1 8 1:case 182:ca se183:c as e184:c a se 18 5:cas e18 6:ca se187 :case18 8:cas e1 89:case19 0 :case191 :ca se1 92:case 193:case 194:ca se 19 5:c ase 19 6:c
17、 a se 1 9 7:c ase 19 8:ca se 199:cas e 2 00:t= (g j 8 0 0 00) * d 8 + 246 2 5; b re a k; / / 16 1200; ( g j)超过8 0 0 0 0元但不超过100000元时t计算方法printf (” 个人所得税:t =% 10、2 f nH , t);m=gt;pri n tf(税后工资:m=% 10、2 fn ,m);3、5 限制条件 在输入值时必须按照程序所规定得输入,否则将运行错误或无法运行。3、6 测试计划本次测试主要为验证工资纳税函数得功能, 该函数可以根据输入得工资数额 得出所需缴纳得税额
18、 . 对该函数进行功能测试、正确性测试等。第四章 程序使用说明4、1使用操作 该程序可以实现对个人工资所得税得计算 .安装V i s ua IC + + & 0,在工具栏 文件”中单击 新建”选项,开始输入程 序,程序输入完成,保存,单击工具栏中“选项,选择fx t、c”待程序无误后,开 始构建并执行程序 .4、 2 运行结果4o 2。1初始运行界面最初得运行界面,要求输入 工资数据如图 41 所示图4-14o 2。2最终运行界面进入初始界面后 , 输入个人工资,计算某人得工资所得税。第一种情况所出现得最终运行界面如图 42 最终运行界面(一 )图4 2最终运行界面(一)第二种情况所出现得最终
19、运行界面如图 42 最终运行界面 ( 二)图 4 2 最终运行界面(二 )第三种情况所出现得最终运行界面如图 4-2 最终运行界面(三)图4 2最终运行界面(二)第四种情况所出现得最终运行界面如图4-2 最终运行界面(四)图 4-2 最终运行界面(五)第六种情况所出现得最终运行界面如图4- 2最终运行界面 (六)42最终运行界面(七 )4-2 最终运行界面(八)图 4 2 最终运行界面(六 ) 第七种情况所出现得最终运行界面如图如图4 2最终运行界面(七)第八种情况所出现得最终运行界面如图图 42 最终运行界面(八 )第九种情况所出现得最终运行界面如图 42最终运行界面(九)图4 2最终运行界
20、面(九)第五章 课程设计心得与体会通知要进行课程设计时 ,有点懵,感觉学得东西没有系统认识 , 不知该怎么练 到一起。只能利用自己所理解得零星点滴来尽量完成 ,通过查找资料 (从程序设 计p109,例题4、1 0)及老师得指导整个程序终于完成。虽然有很多不完善得 地方,但就是经过这次课程设计,让我对C语言有进一步得了解与认识,能更好得 认识与运用这门语言 , 并且它在我们得生活,工作 , 学习中有很多用途 .在反复得修改中也让我们认识到要做好一件事, 一定要认真对待,一丝不苟, 注意细节,最重要得就是在平时得学习知识时打好一个坚实得基础。这次得课程设计收获了知识、 提高了能力 , 学会了如何运
21、用所学知识去解决实 际问题,懂得怎么样去制定计划,怎么样去实现这个计划 . 希望自己以后办事得 时候要认真 , 仔细,考虑周全 .在此, 感谢老师得辛勤教导!附录一:参考文献1谭浩强,C程序设计(第四版),北京清华大学出版社,2 0 1 3年11月 重印 附录二:程序# in c I u dev stdi o、h i n t main()in t g,c , j = 1600;f loat d 仁0、0 5, d 2 =0、1, d3 =0、15, d4=0、2,d 5= 0、2 5, d6= 0、3,d7 = 0、3 5,d 8=0、4,d 9= 0、45,m, t;p ri n tf( ”
22、欢迎进入工资纳税系统n n);p r intf (税率表n ”);p rintf( ”级数含税级距税率( % %) n );printf( ”1不超过 50 0 元得5n ”);p r i ntf( 2超过 500 元至 2000 元得部分10n”);pr i ntf(3超 过 2 0 0 0 元 至 5000 元 得 部 分15n”);prin t f(” 4 n ”) ;n ”) ;超过 5000元至 20000元得部分20 printf( 5超过20 0 0 0元至40000元得部分25n);p rin tf(6超过 40000 元至 60 000元得部分n) ;printf (” 7超
23、过 6000 0 元至 80000元得部分35n );pr i n tf (”8超过8 0 0 0 0元至100000元得部分40n );pri n t f(”9超过 100 000 元得部分45n ” );printf (” n 请输入工资:n);scanf ( ” %d,&g);if (g j )c =(g j) / 5 00;e 1 se if(c20 0)t= (g-j 1 0 00 0 0)* d9+31 6 25 ;s wit c h(c)cas e 0: t=(g- j ) * d 1 ;case 1:c ase 2 :ca se 3 :c ase 4:t = (gj 500)
24、*d2 +2 5;break;c a se 5:case 6:case 7 :c ase 8:ca se 9:cas e 1 0: t = (g j2 000) *d 3 +175;br e a k ; case 11 :case 1 2 :case 1 3:ca se 14 :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:cas e 24:case 2 5:case 26 :case 2 7:case 28 :case 2 9:case 30 :case 31:case
25、3 2:c ase 33 :c a se 3 4:c ase 35:ca se 36:c ase 3 7:(g - j 2 00 0 0)* d 5+362 5; br ea k;c ase 3 8 : cas e 39: ca s e 40:t=( g j 5 000)* d4 +625;br eak; case 41: c ase 4 2: case 43 : c ase 44: case 45 : case 4 6: case 4 7: case 4 8: case 4 9: case 5 0: c ase 51 : case 52: c ase 53: case 54: cas e 5
26、 5: cas e 56 : cas e 57: case 5 8: ca s e 5 9 : ca s e 6 0 : c a s e 6 1: case 62 : c ase 6 3: ca se 64 : cas 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 : ca se 7 5: case 76 : ca se 77: cas e 78 : case 79 : case 80:t = ca se 8 1 :case 82:case
27、83:ca s e 84 :ca s e 85:c ase 86:cas e 8 7:case 88 :case 89:case 9 0:ca se 91:cas e 92:case 93:c ase 9 4 :case 95 :c a s e 9 6 :cas e 97 :case 98 :case 99:case 1 0 0:cas e 101:ca s e 1 0 2 :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 :case 1 12:ca se 1 13:cas e 1 1 4:cas e 115:case 116 :ca se 11 7:case 1 18 :c ase 1 19:ca s e 1 2 0:t = (g j 4 0 0 0 0)*d 6 +9625;brea k;cas e 121 :case 1 2 2:case 1 23:c ase 12 4:c as e 125:case 12 6:cas e 1 2 7: case 128 :
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运城市人民医院化学监测判读考核
- 上海市人民医院老年社会支持系统评估考核
- 长治市人民医院人力资源管理与绩效考核基础笔试
- 邢台市人民医院审计基础知识与迎审准备试题
- 鸡西市中医院中晚孕期超声考核
- 阳泉市中医院视频脑电图监测与分析医师专项技能考核
- 传统文化校本教材开发与利用的实践研究-以广东省高州市文明路小学校
- 中国二溴甲烷项目投资计划书
- 中国打印机用墨项目创业计划书
- 中国硝酸镍项目商业计划书
- JJF 1959-2021 通用角度尺校准规范 高清晰版
- 诊断学心脏血管检查
- 处置物理-工业固体废物处理与资源化
- 房屋拆除工程投标施工组织设计方案
- 气瓶安全日管控、周排查、月调度制度(含记录)+气瓶安全总监职责+气瓶安全员守则
- 时间研究(秒表法)课件
- 高边坡变形类型原因及防治对策
- 卢梭-论人类不平等的起源和基础读书笔记
- 1844年经济学哲学手稿课件
- 新人教统编版七年级上册历史 第13课 东汉的兴衰 教学课件
- 山西华瑞公司露天整合项目
评论
0/150
提交评论