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

下载本文档

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

文档简介

word文档精品文档分享第一章课程设计目的和要求1.1课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富、齐全。C语言供了整数、实数、字符、字符串等根本数据类型,还提供数组、指针、构造体等构造数据类型,运算符丰富、齐全,运算能力强。C语言提供的运算符为常规运算:常规运算符——算术运算符、逻辑运算符、关系运算符等,这类运算符各种语言一般都具备;进一步稳固?C程序设计?所学的知识,加强语句类型的应用,熟悉面向过程的构造化和面向对象可视化程序设计方法,培养化程序设计的思想,加深对根本语言要素和构造的理解,锻炼程序设计的能力,以及用C语言解决实际问题的能力。此课程设计着眼于知识的运用,把平常学的知识运用到实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。1.2课程设计实现的要求如今公民纳税意识的增强,需要有方便、简单、快速的工具帮助大家解决工资,个人所得收入的纳税问题。所以我们可以用程序来实现这个功能,在程序设计中,既可以用传统的程序设计方法,也可以用先进的面向对象程序设计方法。对应用程序的要求:1得出所需缴纳的税额。2、得出税后工资;word文档精品文档分享工资g;税:t;税后工资;3、显示税率第二章程序设计任务内容用C语言实现一个工资纳税系统,该系统主要应用在个人工资纳税操作中,其中要求能够准确计算出个人工资或收入的所得税,能够查询到一个人的工资所得税,该系统涉及到的加,减,乘等简单运算,课程设计主要是使用if语句及switch语句实现。按照国家规定,工资低于1600元时,不用缴纳所得税。当工资高于时,需按以下规定缴纳所得税:(税前工资-1600)×税率=个人所得税税额级数含税级距税率%速算扣除数1不超过500元的502超过元至元的局部10253超过元至元的局部151754超过元至20000元的局部206255超过20000元至40000元的局部253625超过40000元至元的局部3096257超过60000元至80000元的局部35166258超过80000元至100000元的局部40246259超过100000元的局部4531625表中的应纳税所得额是指以每月收入额减1600元按公式计算后的余额。例如:计算为:2500-1600=900应纳个人所得税额=500×5%+400×10%=65再比方:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:输入工资计算出纳税金额。word文档精品文档分享第三章详细设计说明3.1模块3.1.1模块描述声明函数,定义两个变量g和t,;创立一个工资纳税系统计算函数,实现个人工资所得税的计算、查询。在程序中输入的内容包括:〔〕输入个人工资实现过程:根据提示输入个人工资数据〔〕个人所得税的计算实现过程〔〕显示税率3.1.2功能模块图此系统的函数功能模块图如图1所示。工资纳税系统计算需缴纳税额得出最终工资所得图1函数功能模块图word文档精品文档分享3.2性能该模块性能要求〔〕灵活性要求输出的数据能准确的按照操作代码输出。〔〕时间特性要求输入的各项操作代码能及时反响其运行结果。3.3算法说明该程序采用一系列if语句及switch语句来到达计算目的3.4函数说明工资纳税计算函数〔1〕原型:intmain()〔2〕功能:该函数用来计算输入工资的所得税〔〕流程图:如图2所示word文档精品文档分享输出“工资纳税系统〞开场输出税率值输入工资gg>1600c=(g-j)/500t=0c>200t=(g-j-100000)*d9+31625Caset=(g-j-2000)*d3+175t=(g-j-500)*d2+25t=(g-j-5000)*d4+625t=(g-j)*d1t=(g-j-40000)*d7+16625t=(g-j-40000)*d6+9625t=(g-j-20000)*d5+3625t=(g-j-80000)*d8+24625输出t输出mm=g-t图2word文档精品文档分享〔〕对应代码#include<stdio.h>intmain(){intg,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元的5\n");printf("2超过500元至2000元的局部10\n");printf("3超过2000元至5000元的局部15\n");printf("4超过5000元至20000元的局部20\n");printf("5超过20000元至40000元的局部25\n");printf("6超过40000元至60000元的局部30\n");printf("7超过60000元至80000元的局部35\n");word文档精品文档分享printf("8超过80000元至100000元的局部40\n");printf("9超过100000元的局部45\n");printf("\n请输入工资:\n");scanf("%d",&g);if(g<=j)t=0;//g不超过1600元时t的值elseif(g>j)c=(g-j)/500;elseif(c>200)t=(g-j-100000)*d9+31625;//〔g-j〕超过100000元时t计算方法switch(c){case0:t=(g-j)*d1;//〔g-j〕不超过500元时t计算方法case1:case2:case3:case4:t=(g-j-500)*d2+25;break;//1~4g-j〕超过500元但不超过2000元时t计算方法case5:case6:case7:case8:word文档精品文档分享case9:case10:t=(g-j-2000)*d3+175;break;//5~10g-j〕超过2000元但不超过5000元时t计算方法case11:case12:case13:case14:case15:case16:case17:case18:case19:case20:case21:case22:case23:case24:case25:case26:case27:case28:case29:word文档精品文档分享case30:case31:case32:case33:case34:case35:case36:case37:case38:case39:case40:t=(g-j-5000)*d4+625;break;//11~40g-j〕超过5000元但不超过20000元时t计算方法case41:case42:case43:case44:case45:case46:case47:case48:case49:case50:word文档精品文档分享case51:case52:case53:case54:case55:case56:case57:case58:case59:case60:case61:case62:case63:case64:case65:case66:case67:case68:case69:case70:case71:case72:word文档精品文档分享case73:case74:case75:case76:case77:case78:case79:case80:t=(g-j-20000)*d5+3625;break;//41~80g-j20000元但不超过40000元时t计算方法case81:case82:case83:case84:case85:case86:case87:case88:case89:case90:case91:case92:case93:word文档精品文档分享case94:case95:case96:case97:case98:case99:case100:case101:case102:case103:case104:case105:case106:case107:case108:case109:case110:case111:case112:case113:case114:case115:word文档精品文档分享case116:case117:case118:case119:case120:t=(g-j-40000)*d6+9625;break;//81~120g-j〕超过40000元但不超过60000元时t计算方法case121:case122:case123:case124:case125:case126:case127:case128:case129:case130:case131:case132:case133:case134:case135:case136:word文档精品文档分享case137:case138:case139:case140:case141:case142:case143:case144:case145:case146:case147:case148:case149:case150:case151:case152:case153:case154:case155:case156:case157:case158:word文档精品文档分享case159:case160:t=(g-j-40000)*d7+16625;break;//121~160g-j〕超过60000元但不超过80000元时t计算方法case161:case162:case163:case164:case165:case166:case167:case168:case169:case170:case171:case172:case173:case174:case175:case176:case177:case179:case180:word文档精品文档分享case181:case182:case183:case184:case185:case186:case187:case188:case189:case190:case191:case192:case193:case194:case195:case196:case197:case198:case199:case200:t=(g-j-80000)*d8+24625;break;//161~200g-j〕超过80000元但不超过100000元时t计算方法}word文档精品文档分享printf("个人所得税:t=%10.2f\n",-t);m=g-t;printf("税后工资:m=%10.2f\n",m);}3.5限制条件在输入值时必须按照程序所规定的输入,否那么将运行错误或无法运行。3.6测试方案本次测试主要为验证工资纳税函数的功能,该函数可以根据输入的工资数额,得出所需缴纳的税额。对该函数进展功能测试、正确性测试等。第四章程序使用说明4.1使用操作该程序可以实现对个人工资所得税的计算。安装VisualC++6.0,在工具栏序输入完成,保存,单击工具栏中txt.c并执行程序。word文档精品文档分享4.2运行结果4.2.1初始运行界面最初的运行界面,要求输入工资数据如图4-1所示图4-14.2.2最终运行界面进入初始界面后,输入个人工资,计算某人的工资所得税。第一种情况所出现的最终运行界面如图4-2最终运行界面〔一〕图4-2最终运行界面〔一〕word文档精品文档分享第二种情况所出现的最终运行界面如图4-2最终运行界面〔二〕图4-2最终运行界面〔二〕第三种情况所出现的最终运行界面如图4-2最终运行界面〔三〕图4-2最终运行界面〔三〕word文档精品文档分享第四种情况所出现的最终运行界面如图4-2最终运行界面〔四〕图4-2最终运行界面〔四〕第五种情况所出现的最终运行界面如图4-2最终运行界面〔五〕图4-2最终运行界面〔五〕word文档精品文档分享第六种情况所出现的最终运行界面如图4-2最终运行界面〔六〕图4-2最终运行界面〔六〕第七种情况所出现的最终运行界面如图4-2最终运行界面〔七〕如图4-2最终运行界面〔七〕word文档精品文档分享第八种情况所出现的最终运行界面如图4-2最终运行界面〔八〕图4-2最终运行界面〔八〕第九种情况所出现的最终运行界面如图4-2最终运行界面〔九〕图4-2最终运行界面〔九〕word文档精品文档分享第五章课程设计心得与体会通知要进展课程设计时,有点懵,感觉学的东西没有系统认识,不知该怎么练到一起。只能利用自己所理解的零星点滴来尽量完成,通过查找资料〔?从程序设计?p109,例题4.10〕及教师的指导整个程序终于完成。虽然有很多不完善的地方,但是经过这次课程设计,让我对C语言有进一步的了解和认识,能更好的认识和运用这门语言,并且它在我们的生活,工作,学习中有很多用途。在反复的修改中也让我们认识到要做好一件事,一定要认真对待,一丝不苟,注意细节,最重要的是在平时的学习知识时打好一个坚实的根底。这次的课程设计收获了知识、提高了能力,学会了如何运用所学知识去解决实际问题,懂得怎么样去制定方案,怎么样去实现这个方案。希望自己以后办事的时候要认真,仔细,考虑周全。在此,感谢教师的辛勤教诲!附录一:参考文献[1]谭浩强,C程序设计〔第四版〕,清华大学,2021年11月重印附录二:程序#include<stdio.h>intmain(){intg,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\n");printf("税率表\n");printf("级数含税级距税率(%%)\n");printf("1不超过500元的5\n");printf("2超过500元至2000元的局部10\n");printf("3超过2000元至5000元的局部15\n");word文档精品文档分享printf("4超过5000元至20000元的局部20\n");printf("5超过20000元至40000元的局部25\n");printf("6超过40000元至60000元的局部30\n");printf("7超过60000元至80000元的局部35\n");printf("8超过80000元至100000元的局部40\n");printf("9超过100000元的局部45\n");printf("\n请输入工资:\n");scanf("%d",&g);if(g<=j)t=0;elseif(g>j)c=(g-j)/500;elseif(c>200)t=(g-j-100000)*d9+31625;switch(c){case0:t=(g-j)*d1;case1:case2:case3:case4:t=(g-j-500)*d2+25;break;case5:case6:case7:case8:case9:case10:t=(g-j-2000)*d3+175;break;case11:case12:case13:case14:case15:case16:case17:case18:case19:case20:case21:case22:case23:case24:case25:case26:case27:word文档精品文档分享case28:case29:case30:case31:case32:case33:case34:case35:case36:case37:case38:case39:case40:t=(g-j-5000)*d4+625;break;case41:case42:case43:case44:case45:case46:case47:case48:case49:case50:case51:case52:case53:case54:case55:case56:case57:case58:case59:case60:case61:case62:case63:case64:case65:case66:case67:case68:case69:case70:case71:word文档精品文档分享case72:case73:case74:case75:case76:case77:case78:case79:case80:t=(g-j-20000)*d5+3625;break;case81:case82:case83:case84:case85:case86:case87:case88:case89:case90:case91:case92:case93:case94:case95:case96:case97:case98:case99:case100:case101:case102:case103:case104:case105:case106:case107:case108:case109:case110:case111:case112:case113:case114:case115:word文档精品文档分享case116:case117:case118:case119:case120:t=(g-j-40000)*d6+9625;break;case121:case122:case123:case124:case125:case126:

温馨提示

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

评论

0/150

提交评论