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

合集下载

c语言工资管理系统课程设计

c语言工资管理系统课程设计

c语言工资管理系统课程设计一、课程目标知识目标:1. 掌握C语言中数据类型、变量、运算符、控制结构等基本知识;2. 学会使用数组、结构体等C语言高级特性;3. 理解文件操作在C语言中的应用;4. 掌握工资管理系统的基本功能模块及其实现方法。

技能目标:1. 能够运用C语言编写简单的工资管理系统程序;2. 学会分析工资管理系统的需求,设计合理的程序结构;3. 掌握调试程序、解决常见编译错误和逻辑错误的方法;4. 提高学生的编程实践能力和问题解决能力。

情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发自主学习C语言的积极性;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 增强学生的信息安全意识,注重保护用户隐私;4. 培养学生遵循编程规范,养成良好的编程习惯。

课程性质分析:本课程为C语言高级应用课程,以实现工资管理系统为项目驱动,结合实际应用场景,让学生在实践中掌握C语言编程技能。

学生特点分析:学生已具备C语言基础知识,具有一定的编程能力,但对复杂程序设计、模块化编程尚需进一步锻炼。

教学要求:结合课程性质和学生特点,注重实践操作,引导学生自主学习,培养编程思维和问题解决能力。

将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. C语言基础回顾:数据类型、变量、常量、运算符、控制结构(条件语句、循环语句);2. 函数:函数定义、调用、参数传递、返回值;3. 数组与字符串:一维数组、二维数组、字符串操作;4. 指针:指针概念、指针运算、指针与数组、指针与函数;5. 结构体:结构体定义、结构体变量创建、结构体数组、结构体指针;6. 文件操作:文件打开与关闭、读写文件、文件定位;7. 工资管理系统功能模块设计:需求分析、模块划分、数据结构设计;8. 编程实践:编写工资管理系统各功能模块代码,如员工信息管理、工资计算、工资查询等;9. 系统调试与优化:编译错误处理、逻辑错误调试、性能优化;10. 代码规范与编程习惯:命名规范、代码组织、注释使用。

工资管理系统c语言课程设计

工资管理系统c语言课程设计

工资管理系统c语言课程设计工资管理系统是一种用于管理和计算员工工资的软件系统。

对于企业而言,工资管理是一个重要的管理环节,直接关系到员工福利和企业的正常运行。

因此,开发一个功能完善、稳定可靠的工资管理系统对企业来说至关重要。

工资管理系统应具备以下基本功能:员工信息管理、工资计算、工资发放、报表生成等。

员工信息管理包括员工个人信息、职位信息、工资信息等的录入、修改、查询、删除等操作。

工资计算是根据员工的工作情况和薪资政策进行工资计算,包括基本工资的计算、加班工资的计算、奖金的计算等。

工资发放则是按照企业规定的发放时间和方式进行工资发放。

报表生成是将工资统计数据进行汇总和统计,并以表格、图形等形式生成相应的报表,以便管理人员进行分析和决策。

工资管理系统的实现需要采用结构化程序设计的方法。

首先,需要设计员工信息的数据结构,包括员工编号、姓名、性别、年龄、部门、职位、基本工资等字段。

然后,需要设计工资计算的算法,按照薪资政策进行计算,并将计算结果保存在员工的工资信息中。

接下来,需要设计工资发放的算法,根据发放时间和方式进行工资发放,并更新员工的工资信息。

最后,需要设计报表生成的算法,将工资统计数据汇总并以表格、图形等形式生成相应的报表。

在具体的实现过程中,可以采用C语言作为编程语言,并结合相关的开发工具进行开发。

在编程实现时,需要合理使用各种数据结构和算法,提高程序的效率和稳定性。

此外,需要注意进行错误处理和异常处理,保证程序运行的稳定性和安全性。

另外,还可以加入一些附加功能,如权限管理、数据备份、数据导入导出等,增加系统的灵活性和实用性。

综上所述,工资管理系统是一个重要的软件系统,对于企业来说具有重要的意义。

通过规范的员工信息管理、工资计算、工资发放和报表生成等功能,可以提高企业的管理效率和质量,实现人力资源的合理配置和有效利用。

同时,在日常的使用和维护过程中,需要注意保证系统的稳定性和安全性,提高系统的可靠性和可用性。

c语言工资管理系统课程设计

c语言工资管理系统课程设计

c语言工资管理系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、结构体、文件操作等基本知识,并能将其应用于工资管理系统。

2. 使学生了解工资管理系统的基本功能需求,如员工信息录入、查询、修改和删除等。

3. 帮助学生理解工资计算方法,包括基本工资、加班工资、税金和实发工资等。

技能目标:1. 培养学生运用C语言设计、编写和调试工资管理系统的能力。

2. 提高学生分析问题、解决问题的能力,使其能够根据实际需求,优化系统功能。

3. 培养学生团队协作和沟通能力,通过分组完成任务,共同完成课程设计。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。

2. 培养学生认真负责的态度,对待课程设计任务,养成良好的编程习惯。

3. 引导学生关注实际应用,理解计算机技术在企业管理中的重要性,提高职业素养。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为C语言课程设计,旨在帮助学生将所学知识应用于实际项目中,提高编程能力和解决实际问题的能力。

2. 学生特点:学生已经掌握了C语言的基本知识,具有一定的编程基础,但对实际项目开发尚缺乏经验。

3. 教学要求:结合教材内容,以实用性为导向,注重培养学生的实际操作能力和团队协作能力。

二、教学内容1. 教学大纲:a. C语言数组、结构体和文件操作复习b. 工资管理系统功能需求分析c. 工资计算方法及实现d. 系统设计、编码与调试e. 团队协作与项目展示2. 教学内容安排与进度:a. 第一周:复习C语言数组、结构体和文件操作相关知识,讲解工资管理系统项目背景和功能需求。

b. 第二周:分析工资计算方法,引导学生设计系统功能模块,编写系统设计文档。

c. 第三周:根据设计文档,分组进行编码,实现工资管理系统的基础功能。

d. 第四周:优化系统功能,进行系统调试,确保系统稳定运行。

e. 第五周:团队协作,整理项目文档,准备项目展示。

3. 教材章节与内容:a. 数组、结构体和文件操作:教材第3章、第4章、第6章b. 工资管理系统功能需求分析:教材第10章 实践项目案例c. 工资计算方法及实现:教材第7章 循环与分支结构d. 系统设计、编码与调试:教材第8章 函数与模块化编程e. 团队协作与项目展示:教材第12章 软件工程实践4. 教学内容列举:a. 数组、结构体和文件操作:数组的使用、结构体定义和操作、文件读写。

工资管理系统课程设计c语言

工资管理系统课程设计c语言

工资管理系统课程设计c语言一、课程目标知识目标:1. 学生能够理解工资管理系统的基本功能需求,掌握C语言实现工资管理系统所需的基本语法和结构;2. 学生能够运用结构体、数组、文件操作等C语言知识模块,实现工资管理系统中数据的存储、查询、修改和删除等功能;3. 学生了解并掌握C语言中的模块化编程思想,将工资管理系统划分为独立的功能模块,提高代码的可读性和可维护性。

技能目标:1. 学生能够运用所学知识,独立完成一个简单的工资管理系统的设计、编码和调试;2. 学生掌握利用C语言进行系统分析、设计和实现的基本方法,具备基本的编程实践能力;3. 学生能够运用调试工具和技巧,对程序进行调试和优化,提高程序运行的稳定性和效率。

情感态度价值观目标:1. 学生通过本课程的学习,培养对编程的兴趣,提高问题解决能力和创新意识;2. 学生在团队协作中,学会沟通、分享和合作,培养良好的团队精神和职业素养;3. 学生认识到编程在工资管理系统等实际应用中的重要性,激发其学习热情,培养积极的学习态度。

课程性质:本课程为高年级C语言程序设计课程的实践环节,旨在让学生通过实际项目的开发,巩固所学知识,提高编程能力。

学生特点:学生已经具备一定的C语言基础,了解基本语法和编程技巧,但实际项目经验不足。

教学要求:结合学生特点,课程设计应注重实践性、实用性和综合性,引导学生运用所学知识解决实际问题,提高编程实践能力。

在教学过程中,关注学生的个体差异,提供适当的指导和帮助,确保学生能够达到预定的学习目标。

通过课程目标的分解,为后续教学设计和评估提供明确的方向。

二、教学内容1. 工资管理系统需求分析:介绍工资管理系统的基本功能,如员工信息管理、工资计算、数据存储与查询等。

教材章节:《C语言程序设计》第十章——文件。

2. C语言基础知识回顾:回顾结构体、数组、指针等基本概念及其在工资管理系统中的应用。

教材章节:《C语言程序设计》第三章——结构体与联合;《C语言程序设计》第四章——数组与字符串;《C语言程序设计》第五章——指针。

C语言程序设计,纳税工资系统24页word文档

C语言程序设计,纳税工资系统24页word文档

第一章课程设计目的和要求1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富、齐全。

C 语言供了整数、实数、字符、字符串等基本数据类型,还提供数组、指针、结构体等构造数据类型,运算符丰富、齐全,运算能力强。

C 语言提供的运算符为常规运算:常规运算符——算术运算符、逻辑运算符、关系运算符等,这类运算符各种语言一般都具备;进一步巩固《C程序设计》所学的知识,加强语句类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养化程序设计的思想,加深对基本语言要素和结构的理解,锻炼程序设计的能力,以及用C语言解决实际问题的能力。

此课程设计着眼于知识的运用,把平常学的知识运用到实践中来,本身就是考察我们知识运用能力。

要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。

1.2 课程设计实现的要求如今公民纳税意识的增强,需要有方便、简单、快速的工具帮助大家解决工资,个人所得收入的纳税问题。

所以我们可以用程序来实现这个功能,在程序设计中,既可以用传统的程序设计方法,也可以用先进的面向对象程序设计方法。

对应用程序的要求:1、该系统软件可以根据输入的工资数额,得出所需缴纳的税额。

2、得出税后工资;工资g ;税:t;税后工资m;3、显示税率第二章程序设计任务内容用C语言实现一个工资纳税系统,该系统主要应用在个人工资纳税操作中,其中要求能够准确计算出个人工资或收入的所得税,能够查询到一个人的工资所得税,该系统涉及到的加,减,乘等简单运算,课程设计主要是使用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元的部分35 166258超过80000元至100000元的部分40 246259超过100000元的部分 4531625表中的应纳税所得额是指以每月收入额减1600元按公式计算后的余额。

工资管理系统课程设计C语言

工资管理系统课程设计C语言

工资管理系统 课程设计 C语言一、课程目标知识目标:1. 理解工资管理系统的基本概念和功能需求;2. 掌握C语言中的基本数据类型、运算符、控制结构等编程知识点;3. 学会使用C语言设计并实现一个简单的工资管理系统。

技能目标:1. 能够运用C语言编写出结构清晰、逻辑合理的程序代码;2. 能够运用数组、结构体等数据结构存储和管理工资数据;3. 能够运用文件操作实现工资数据的持久化存储。

情感态度价值观目标:1. 培养学生解决问题的能力和团队协作精神,激发学生对编程的兴趣;2. 增强学生对信息技术的认识,使其意识到信息技术在现实生活中的应用价值;3. 培养学生严谨、认真的学习态度,提高学生的编程素养。

课程性质:本课程为C语言编程实践课,旨在让学生通过动手实践,掌握C语言编程的基本技能,并能够运用所学知识解决实际问题。

学生特点:学生为高年级学生,已具备一定的C语言基础,有较强的逻辑思维能力,但对实际应用场景的编程经验不足。

教学要求:结合学生特点,注重实践操作,引导学生从实际问题出发,逐步培养编程思维,提高编程能力。

课程目标分解为具体学习成果,便于教学设计和评估。

二、教学内容1. 工资管理系统概述- 系统需求分析- 功能模块划分2. C语言基础知识回顾- 数据类型- 运算符与表达式- 控制结构(顺序、分支、循环)3. 数据结构设计- 数组- 结构体4. 函数与模块化编程- 函数定义与调用- 模块化设计5. 文件操作- 文件打开与关闭- 文件读写操作6. 工资管理系统功能实现- 员工信息管理- 工资计算- 工资查询- 数据存储与读取7. 测试与调试- 功能测试- 性能测试- 代码调试教学内容安排与进度:第1周:工资管理系统概述及需求分析第2周:C语言基础知识回顾第3周:数据结构设计第4周:函数与模块化编程第5周:文件操作第6周:工资管理系统功能实现(1)第7周:工资管理系统功能实现(2)第8周:测试与调试教材章节及内容:《C语言程序设计》第3章:数据类型、运算符与表达式第4章:控制结构第6章:函数与模块化编程第7章:数组和字符串第8章:结构体与共同体第9章:文件操作教学内容紧密结合课程目标,注重科学性和系统性,通过以上教学内容,使学生能够掌握C语言编程的核心知识,并能够将其应用于工资管理系统的设计与实现。

c语言课程设计职工工资管理系统

c语言课程设计职工工资管理系统

一、概述随着社会的发展和进步,工资管理系统在企业管理中扮演着重要的角色。

为了提高工资管理的效率和准确性,许多企业都倾向于引入计算机系统来进行工资管理。

C语言是一种广泛应用于系统程序设计和应用程序开发的高级语言,具有跨评台性和高效性的特点。

设计一个基于C语言的职工工资管理系统将会成为一个有价值的课程设计。

二、系统功能需求1. 职工信息管理:系统需要能够记录、查看和修改职工的基本信息,包括尊称、工号、部门、入职日期等。

2. 薪资核算:系统应能根据职工的实际出勤、加班情况、请假情况等自动生成薪资,并能够灵活处理各类津贴和抠款。

3. 考勤管理:系统需要提供考勤记录的输入和查询功能,以便及时了解职工的工作情况。

4. 报表输出:系统需要能够生成各类工资报表,方便管理人员进行核对和统计。

5. 数据备份和恢复:系统应具备数据备份和恢复功能,以保证数据的安全性和完整性。

三、系统设计与技术选择在设计该系统时,应采用模块化、分层的设计思路,以便系统具有良好的可维护性和扩展性。

1. 界面设计:可以采用文本界面或图形界面进行设计,具体选择取决于系统的实际应用环境和用户需求。

2. 数据存储:可以选择采用文件系统或数据库来存储系统数据,常见的选择包括文本文件、CSV文件、SQLite数据库等。

3. 算法选择:需要根据系统的具体需求选择合适的算法来实现薪资核算和报表生成等功能。

4. 开发工具:可以选择C语言的集成开发环境(IDE)来进行开发,例如Visual Studio、Dev-C++等。

四、系统实现在进行系统开发时,需要按照设计要求逐步实现各个功能模块,同时进行严格的测试和调试工作,以确保系统的稳定性和准确性。

1. 职工信息管理模块:包括新增、修改、删除职工信息等功能。

2. 薪资核算模块:根据考勤情况自动生成薪资并进行津贴和抠款处理。

3. 考勤管理模块:提供考勤记录的输入和查询功能,确保数据的及时更新和准确性。

4. 报表输出模块:能够生成各类工资报表,包括月度工资表、年度工资统计表等。

c语言课程设计工资管理系统

c语言课程设计工资管理系统

c语言课程设计工资管理系统一、教学目标本章节的教学目标是使学生掌握C语言的基本语法,能够运用C语言编写简单的工资管理系统程序。

具体分为以下三个部分:1.知识目标:使学生掌握C语言的数据类型、变量、运算符、控制结构、函数等基本语法知识。

2.技能目标:培养学生运用C语言进行程序设计的能力,使学生能够独立编写并调试简单的工资管理系统程序。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和好奇心,提高学生解决问题的能力,培养学生的团队协作意识。

二、教学内容本章节的教学内容主要包括C语言的基本语法、数据类型、变量、运算符、控制结构、函数等。

具体安排如下:1.C语言的基本语法和编程环境:介绍C语言的编程规范,熟悉集成开发环境(如Visual Studio、Code::Blocks等)。

2.数据类型、变量和运算符:整型、浮点型、字符型数据,变量的声明和初始化,算术运算符、关系运算符、逻辑运算符等。

3.控制结构:顺序结构、选择结构(if-else)、循环结构(for、while、do-while)等。

4.函数:函数的定义和声明,调用函数,函数的返回值,函数的参数传递等。

5.工资管理系统实例:设计并实现一个简单的工资管理系统程序,包括员工信息的录入、工资的计算和输出等功能。

三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式进行。

具体安排如下:1.讲授法:讲解C语言的基本语法、数据类型、变量、运算符、控制结构、函数等知识点,让学生系统地掌握C语言的基础知识。

2.案例分析法:通过分析实际的工资管理系统案例,让学生了解并掌握如何运用C语言解决实际问题。

3.实验法:让学生动手编写并调试工资管理系统程序,培养学生的实际编程能力和解决问题的能力。

四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备等。

具体安排如下:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》(K&R)、《C Primer Plus》等。

C++程序设计工资纳税系统

C++程序设计工资纳税系统

河北工业大学计算机软件技术基础(VC)2012年课程设计报告学院机械工程学院班级车辆122班姓名孙洋洋学号 120299成绩____一、题目:工资纳税系统二、设计思路1、总体设计工资纳税系统包括录入职工信息(每位职工的信息包括:职工编号、姓名、基本工资、津贴、补贴、应发工资、个人所得税、实发工资)并能计算税金;同时能对职工工资新信息编辑(插入或删除)、查询、排序等管理功能。

纳税管理系统可利用菜单(界面制作switch语句)使用户选择各个功能模块1.录入职工信息2.计算税金3.添加职工信息4.删除职工信息5.按职工编号进行信息查询6. 按个人所得税排序7. 退出而后可根据不同的选项进入到不同的功能模块进行执行。

2、各功能模块的设计:说明各功能模块的实现方法。

1)strcpy模块用jb替代基本工资,jt替代津贴,bt替代补贴,yf替代应发工资,shj 替代个人所得税,通过struct函数创建结构体数组 Worker w[50].以便分类。

2)Switch模块通过Switch-case语句,完成了程序的总分结构,在目录中可以选择1到7的数字,实现不同的功能。

3)各个分结构的创建。

利用多个循环for函数,实现工资的输入输出,修改,插入等。

利用if函数,实现个人所得税的计算。

其中使用了简单的冒泡法。

各个功能模块如下:3、设计中的主要困难及解决方案三、程序清单#include<iostream.h>#include<string.h>#include<fstream.h>#include<stdlib.h>#include<iomanip.h>const int T=50;struct worker{char name[10];int num;double jb;double jt;double bt;double yf;double shj;double shf;}w[50];void main(){int n; //主函数int x;int i=0,k1,k;int j=0;int flag=0;while(p!='7'){cout<< " 欢迎进入工资纳税系统"<<endl;cout<< " "<<endl;cout<< " "<<endl;cout<< " ***************** "<<endl;cout<< " ***1.录入职工信息***"<<endl;cout<< " ***2.计算税金***"<<endl;cout<< " ***3.添加职工信息***"<<endl;cout<< " ***4.删除职工信息***"<<endl;cout<< " ***5.按职工编号进行信息查询***"<<endl;cout<< " ***6.按个人所得税排序***"<<endl;cout<< " ***7.退出系统***"<<endl;cout<< "******************"<<endl;cout<< "选择1-7数字进行操作"<<endl;cin>>p;switch(p)case'1':cout<<"输入职工人数"<<endl;cin>>n;for(i=0;i<n;i++){cout<<" 姓名:";cin>>w[i].name;cout<<" 职工编号:";cin>>w[i].num;cout<<" 基本工资";cin>>w[i].jb;cout<<" 津贴:";cin>>w[i].jt;cout<<" 补贴:";cin>>w[i].bt;}break;case'2':for(i=0;i<n;i++){w[i].yf=w[i].jb+w[i].jt+w[i].bt;if(w[i].yf<=5000)w[i].shj=0;else if(w[i].yf<=8000)w[i].shj=(w[i].yf-5000)*0.05;else if(w[i].yf<=10000)w[i].shj=(w[i].yf-8000)*0.1+150;else if(w[i].yf<=12000)w[i].shj=(w[i].yf-10000)*0.15+350;elsew[i].shj=(w[i].yf-12000)*0.2+650;cout<<w[i].name<<"\t"<<w[i].num<<"\t"<<w[i].shj<<endl;}break;case'3':cout<<"添加职工信息数:"<<endl;int n2;cin>>n2;for(i=n;i<n+n2;i++){ cout<<"姓名"<<endl;cin>>w[i].name;cout<<"编号"<<endl;cin>>w[i].num;cout<<"基本工资"<<endl;cin>>w[i].jb;cout<<"津贴"<<endl;cin>>w[i].jt;cout<<"补贴"<<endl;cin>>w[i].bt;}n+=n2;break;case'4':cout<<"删除职工数:"<<endl; int n3;cin>>n3;for(j=0;j<n3;j++)cout<<"编号"<<endl;int k3;cin>>k3;worker sp;for(i=0;i<n;i++)if(w[i].num==k3)for(k=i;k<n-1;k++){sp=w[k];w[k]=w[k+1];w[k+1]=sp;n--;}break;case'5':cout<<"输入职工编号";cin>>x;for(i=0;i<n;i++)if(w[i].num==x)cout<<"姓名"<<w[i].name<<"应发工资"<<w[i].yf<<"个人所得税"<<w[i].shj;break;case '6':worker sq;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++)if(w[j].shj>w[j+1].shj){sq=w[j];w[j]=w[j+1];w[j+1]=sq;}for( k=0;k<n;k++)cout<<w[k].name<<'\t'<<w[k].num<<'\t'<<w[k].shj<<endl;break;}}}四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。

C语言课程设计工资管理系统

C语言课程设计工资管理系统

界面布局:检查界面布局是否合理,是否符合用户习惯 功能测试:测试各个功能模块是否正常工作,是否有错误提示 性能测试:测试系统的响应速度和稳定性,是否有卡顿现象
兼容性测试:测试系统在不同操作系统和浏览器上的兼容性,是否有显示异常
员工信息录入:包括姓名、性别、年龄、 职位、薪资等信息
员工信息删除:删除不再需要的员工信 息
测试目的:验 证系统功能是 否符合设计要

测试内容:功 能测试、性能 测试、安全性
测试等
测试方法:黑 盒测试、白盒 测试、灰盒测
试等
测试结果:列 出测试过程中 发现的问题及
解决方案
测试结论:对 系统的整体性 能和稳定性进
行评估
测试建议:针 对测试中发现 的问题提出改
进建议
硬件要求:服务器、网络设备、存 储设备等
部署步骤:安装操作系统、安装数 据库管理系统、安装Web服务器、 部署工资管理系统等
添加标题
添加标题
添加标题
添加标题
软件要求:操作系统、数据库管理 系统、Web服务器等
维护方案:定期备份数据、定期检 查系统运行情况、定期更新系统软 件等
系统运行环境:Windows、Linux等操作系统 硬件要求:CPU、内存、硬盘等 软件安装:安装C语言编译器、数据库管理系统等 系统维护:定期备份数据、更新软件、修复漏洞等
升级方式:自动升级或手动升级 升级内容:功能升级、性能升级、安全升级等 扩展方式:插件扩展、模块扩展、功能扩展等 扩展内容:增加新功能、优化性能、提高安全性等
汇报人:
排序算法:快速排序、归并排序、 堆排序等
图算法:最短路径、最小生成树等
添加标题
添加标题
添加标题
添加标题

C语言课程设计报告—工资信息管理系统

C语言课程设计报告—工资信息管理系统

C 语言程序设计编程实践是学习C语言程序设计的一重要环节,为提高学生程序设计能力,通过课堂和上机实践练习使学生的程序设计能力上一台阶。

通过前四单元温顾而知新、庖丁解牛、举一反三、熟能生巧等过程的练习设计下面一个完整的程序。

1、题目要求设计“工资信息管理系统”要求:该系统能够实现工资信息管理。

系统包括录入,浏览,查询,统计等功能。

录入功能要求:能够添加新的工资信息到文件;浏览功能要求:能够按照工资卡号,姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求:能够按照工资卡号,姓名查询;统计功能要求:能够按照月份累计统计某职工在某时间段发工资总金额。

职工数据如下:姓名银行卡号月份应发工资水费电费税金实发工资wanglei 05507101 6 5000.00 25.00 35.00 360.00 4580.00wanglei 05507101 7 5100.00 20.00 40.00 370.00 4670.002、分析:根据题目要求,应当把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现职工工资浏览,查询,统计等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。

3、总体设计:根据题目要求,可以将系统分为六个模块:1)职工工资信息浏览模块;2)添加工工资信息模块;3)统计职工工资总合模块;4)按名字查询职工工资信息模块;5)按卡号查询职工工资信息模块;6)功能选择4、详细设计:#include<iostream.h>#include<stdio.h>#include<stdlib.h>#include<string.h>//头函数名/*********职员工资信息结构体*********//***包括职工的姓名、银行卡好、工作月份、应发工资、实发工资、水费、电费、税***/ struct staff//职员工资信息结构体{char Name[10];char CardNumber[10];int Month;float APWages; float Water; float Electrical; float Tax; };FILE *fp;//定义文件指针===全局变量 struct staff temp;void printf_face()//输出函数 { printf("\n 姓名 银行卡号 月份 应发工资 水费 电费 税 实发工资 \n ");printf("%s %s %d %.2f %.2f %.2f %.2f %.2f\n",,temp.CardNumber,temp.Month,temp.SPWages,temp.Water,temp.Electrical,temp.Tax,temp.APWages);}一、/**********浏览职工工资信息==模块*********/void PrintInformation()//浏览职工工资信息{struct staff temp;if((fp=fopen("wages","rb"))==NULL) { printf("cannot open the file!"); exit(0);}while(fread(&temp,sizeof(struct staff),1,fp)==1) fclose(fp); }二、/**********添加职工工资信息==模块void Increase()//添加职工工资信息 {if((fp=fopen("wages","ab+"))==NULL) { printf("cannot open the file!"); exit(0);}printf("\n 请输入要==添加的工资信息: \n");printf("\n 姓名 银行卡号 月份 应发工资&temp.Electrical); if(temp.SPWages<=800) temp.Tax=0;if((temp.SPWages>800.0)&&(temp.SPWages<1400.0))temp.Tax=(temp.SPWages-800)*0.05;if(temp.SPWages>1400){temp.Tax=(temp.SPWages-1400)*0.1;} fwrite(&temp,sizeof(struct staff),1,fp); fclose(fp);}/***计算税金并添加到文件相应结构体中***/三、/*********统计某职工工资总合==模块void Statistics()//统计某职工工资总合 {struct staff temp; char tempname[10]; float sum=0;int monthstart=0,monthover=0;printf("\n 输入姓名 起始月份 终止月份 if((fp=fopen("wages","rb"))==NULL) {printf("cannot open the file!")}while(fread(&temp,sizeof(struct staff),1,fp)==1) { if(strcmp(,tempname)==0)/******判断是否是该职工******/ { if(temp.Month>=monthstart&&temp.Month<=monthover) { sum+=temp.APWages;}}}printf("%d 月到 %d 月的工资总和fclose(fp); }四、/*********按名字查询某职工工资信息==模块void NameSearch()//按名字查询某职工工资信息 {char tempname[10]; struct staff temp;printf("\n 输入姓名:"); scanf("%s",tempname);if((fp=fopen("wages","rb"))==NULL) {printf("cannot open the file!"); exit(0); }while(fread(&temp,sizeof(struct staff),1,fp)==1) /*** { if(strcmp(,tempname)==0) /** { printf_face();}}fclose(fp);}五、/********按卡号查询某职工工资信息==模块void CardNumberSearch()//按卡号查询某职工工资信息 {char tempCardNumber[10];printf("\n 输入卡号:");scanf("%s",tempCardNumber);if((fp=fopen("wages","rb"))==NULL){printf("cannot open the file!");exit(0);}while(fread(&temp,sizeof(struct staff),1,fp)==1) /***读文件中资料**/{if(strcmp(temp.CardNumber,tempCardNumber)==0) /**判断是否是该卡号**/{printf_face();}}fclose(fp);六、/**********职工工资信息查询==模块int Search(){int n;while(1){printf("\n1. 按照卡号查询: \n ");printf("\n2. 按照姓名查询: \n ");printf("\n0. 返回上级目录: \n");scanf("%d",&n);switch(n){case 1:CardNumberSearch();break;case 2:NameSearch();break;case 0:return 0;break;}}}七、/***************功能选择==模块***********/void ShowMenu(){while(1){ Array printf("1. 添加工资信息: \n");printf("2. 浏览工资信息: \n" );printf("3. 统计工资信息: \n" );printf("4. 查询工资信息: \n");printf("0. 退出系统: " );scanf("%d",&n);switch(n){case 1:Increase();break;case 2:PrintInformation();break;case 3:Statistics();break;case 4:Search();break;case 0:exit(0);break;}}}/***************主函数*************/ void main(){ShowMenu();}运行结果可以达到要求的目的。

C语言课程设计报告-工资管理系统

C语言课程设计报告-工资管理系统

C语言课‎程设计报告‎-工资管理‎系统一.‎系统功能‎设计一‎个职工工资‎管理系统,‎其功能包括‎:(1‎)‎职工‎基本工资信‎息录入‎包括工号,‎姓名,应发‎工资,奖金‎,扣款,应‎发工资,扣‎税,实发工‎资。

(‎2)‎职‎工基本工资‎信息保存‎(3)‎‎职工基本‎工资信息查‎询按照‎工号查询‎按照姓名‎查询(‎4)‎职‎工基本工资‎信息显示‎在屏幕上‎显示所有的‎职工基本工‎资信息。

‎(5)‎‎职工基本‎工资信息更‎新能够‎实现修改,‎删除,插入‎,排序功能‎。

(6‎)‎职工‎基本工资信‎息统计‎统计公司员‎工工资在各‎等级的人数‎主界面‎系统主界面‎应有如下功‎能选项‎录入职工基‎本工资信息‎查询职‎工基本工资‎信息保‎存职工基本‎工资信息‎删除职工‎基本工资信‎息插入‎职工基本工‎资信息‎修改职工基‎本工资信息‎统计职‎工基本工资‎信息排‎序职工基本‎工资信息‎显示职工‎基本工资信‎息退出‎代‎码如下:‎#inc‎l ude ‎<stdi‎o.h>‎type‎d ef s‎t ruct‎empl‎o yee‎{‎‎ cha‎r num‎[10];‎ /‎/保存职工‎编号‎‎ cha‎r nam‎e[15]‎; /‎/保存职工‎姓名‎‎ flo‎a t jb‎g z; ‎‎//保存职‎工基本工资‎‎‎f loat‎jj; ‎‎ //保‎存职工奖金‎‎‎f loat‎kk; ‎‎ //‎保存职工扣‎款‎‎floa‎t yfg‎z; ‎ /‎/保存职工‎应发工资‎‎ f‎l oat ‎s k; ‎‎ //保‎存职工税款‎‎‎f loat‎sfgz‎;‎ //‎保存职工实‎发工资‎‎‎‎‎}Z‎G GZ;‎void‎menu‎(){‎‎ p‎r intf‎(" ‎‎‎‎Empo‎y ee S‎y stem‎\n");‎‎ p‎r intf‎("--<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎--<‎-<-<@‎\n");‎‎ p‎r intf‎(" ‎ *1 ‎i nput‎‎r ecor‎d‎ *‎2 del‎e te ‎reco‎r d\n"‎);‎‎prin‎t f(" ‎ *‎3 sea‎r ch ‎ rec‎o rd ‎‎*4 m‎o dify‎ re‎c ord\‎n");‎‎ pr‎i ntf(‎"‎*5 i‎n sert‎ r‎e cord‎‎ *6‎coun‎t‎r ecor‎d\n")‎;‎‎p rint‎f(" ‎ *7‎sort‎‎reco‎r d ‎‎*8 sa‎v e ‎ rec‎o rd\n‎");‎‎ pri‎n tf("‎‎*9 di‎s play‎ re‎c ord ‎‎ *0 ‎q uit ‎ r‎e cord‎\n");‎‎ p‎r intf‎("--<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎ --<‎-<-<@‎--<‎-<-<@‎\n");‎‎ p‎r intf‎("Ple‎a se e‎n ter ‎y ou c‎h oice‎(0-9)‎\n");‎}‎i nt i‎n put(‎Z GGZ ‎a[],i‎n t k)‎{‎‎ int‎j,x;‎‎ c‎h ar s‎t r[10‎];‎‎j=x=‎0;‎‎whil‎e(1)‎‎ {‎‎‎‎p rint‎f("--‎-----‎-----‎-----‎-----‎-----‎-\n")‎;‎‎‎ pri‎n tf("‎请输入职工‎的编号:(‎按0返回主‎菜单)")‎;‎‎‎‎ s‎c anf(‎"%s",‎s tr);‎‎‎‎‎ st‎r cpy(‎a[k].‎n um,s‎t r);‎‎‎‎f or(j‎=0;j<‎k;j++‎)‎‎‎‎ {‎‎‎‎‎if(s‎t rcmp‎(a[j]‎.num,‎s tr)=‎=0)‎‎‎‎‎{‎‎‎‎‎‎ pri‎n tf("‎已经有工号‎为%s的员‎工信息!请‎重新输入员‎工号。

关于工资纳税系统的C课程设计

关于工资纳税系统的C课程设计
2----------超过500元至2000元的部分------------10
3----------超过2000元至5000元的部分----------15
4----------超过5000元至20000元的部分---------20
5----------超过20000元至40000元的部分-------25
6----------超过40000元至60000元的部分-------30
7----------超过60000元至80000元的部分-------35
8----------超过80000元至100000元的部分------40
9----------超过100000元的部分---------------------45
2、函数说明
s=工资,x=应纳税工资,pay=应缴税费
3、程序代码
# include <>
float tax1(float a)
{
float pay1;
pay1=a*;
return(pay1);
}
float tax2(float b)
{
float pay2;
pay2=500*+(b-500)*;
return (pay2);
2、设计任务要求
输入工资计算出纳税金额
二、总体设计
1、设计中应注意的问题
此问题最大的难题在于计算应纳税金额,因为纳税金额的计算是在超出1600元之后进行的。因此,在计算应纳税金额时应先减去1600元。同时,还有一个困难就是在减去1600元之后,在对超出的金额计算纳税金额时需要进行分类计算,而分类计算就是本题的关键所在。
return (pay6);
}
float tax7(float g)

C语言程序设计基础课程设计工资系统报告

C语言程序设计基础课程设计工资系统报告

C语言程序设计基础课程设计工资系统报告目录一、需求分析-------------------------------------2二、概要设计-------------------------------------2三、详细设计-------------------------------------4四、调试分析-------------------------------------4五、用户手册-------------------------------------5六、测试数据-------------------------------------6七、程序代码------------------------------------14第1页一、需求分析1.第一步,依据身份进行登录,管理员和职工所能进行的操作不同,具备较高安全性,同时用户可根据需要修改自己的密码,管理员还可添加和删除用户,首次使用时不存在用户,管理员可进行注册,注册成功后再进入使用。

2. 多职工信息进行操作时,建立动态链表,每个节点包含一个职员的工号、姓名、工资等全部信息,通过链表构建一个完整的职工信息库,链表具备录入、删除、修改、查询及统计功能,各功能显示在菜单中,由主函数分别调用。

3. 为了避免一个函数体过长,进行细化子函数,小型子函数在各个主调函数里多次调用,便于使用。

4. 以可读可写可追加方式新建一个文本文件,用于存储链表里所有节点上包含的信息,将节点信息导入文件时,从头指针开始,依次写入。

5. 查询、修改、删除、职工信息时,调用子函数以只读方式打开系统库文件,并将文件从头至尾读取一遍,每次读取一个节点的长度,将每次读取到的信息依次导入到链表的节点中去,再对链表进行所需功能的操作。

修改和删除完成后,将整个链表包含的信息重新写入文件,写入之前打开系统库文件同时进行格式化。

6. 统计职工最高、最低工资及工资均方差时,以同时方式将职工工资等信息导入到链表中,然后以子菜单的形式输出统计的项目,包括各部门和全公司以及最高、最低工资和工资均方差。

c语言课程设计工资纳税

c语言课程设计工资纳税

c语言课程设计工资纳税一、教学目标本章节的教学目标是让学生掌握C语言编程基础,能够运用C语言编写简单的工资纳税计算程序。

具体分为以下三个部分:1.知识目标:使学生了解C语言的基本语法和数据类型,掌握基本的输入输出操作,理解函数的定义和调用。

2.技能目标:培养学生运用C语言解决实际问题的能力,能够独立编写并调试工资纳税计算程序。

3.情感态度价值观目标:培养学生对编程的兴趣,增强其自主学习的动力,使其认识到编程在实际生活中的应用价值。

二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型2.输入输出操作3.函数的定义和调用4.工资纳税计算程序的设计与实现三、教学方法为了达到本章节的教学目标,将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型和函数的定义等理论知识。

2.案例分析法:分析实际的工资纳税计算案例,引导学生运用C语言解决问题。

3.实验法:让学生动手编写和调试工资纳税计算程序,巩固所学知识。

四、教学资源为了支持本章节的教学内容和教学方法的实施,将准备以下教学资源:1.教材:C语言编程教程,用于为学生提供理论知识的学习。

2.多媒体资料:工资纳税计算案例的视频讲解,用于辅助学生理解实际应用。

3.实验设备:计算机,用于让学生进行编程实践。

五、教学评估本章节的教学评估将采取多元化的评估方式,以全面、客观、公正地评价学生的学习成果。

评估方式包括:1.平时表现:考察学生在课堂上的参与程度、提问回答等情况,以评价其对知识的掌握和运用能力。

2.作业:布置与工资纳税计算相关的编程作业,评估学生对所学知识的应用能力和编程技巧。

3.考试:进行期中和期末考试,测试学生对C语言编程理论和实践的全面掌握。

评估结果将作为学生成绩的重要依据,同时也将用于指导教师进行教学反思和调整。

六、教学安排本章节的教学安排将根据学生的作息时间、兴趣爱好等因素进行合理规划。

教学进度将保持紧凑,以确保在有限的时间内完成教学任务。

c语言纳税课程设计

c语言纳税课程设计

c语言纳税课程设计一、课程目标知识目标:1. 理解并掌握C语言中基本的纳税计算方法;2. 学会运用C语言编写纳税计算的程序,并能够解释程序中的相关概念;3. 掌握利用C语言进行数值输入、数据处理和结果输出的基本流程。

技能目标:1. 能够运用所学知识,独立设计并编写简单的纳税计算程序;2. 能够对纳税计算程序进行调试和优化,解决常见的问题;3. 培养逻辑思维能力和问题解决能力,将现实生活中的纳税问题转化为C语言程序。

情感态度价值观目标:1. 培养对计算机编程的兴趣和热情,认识到编程在解决实际问题中的应用价值;2. 增强团队协作意识,学会与同学分享编程经验和成果;3. 提高社会责任感,了解纳税的重要性,树立正确的税收观念。

课程性质:本课程为实践性较强的学科课程,结合C语言编程知识,培养学生解决实际问题的能力。

学生特点:学生具备基本的C语言知识,有一定的编程基础,对实际应用问题感兴趣。

教学要求:注重理论与实践相结合,引导学生主动探究,强调动手实践,提高编程能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. C语言纳税计算基础知识:- 纳税基本概念介绍;- 税率及税收优惠政策讲解;- 纳税计算公式及其在C语言中的实现。

2. C语言编程技能:- 输入输出语句的使用;- 运算符和表达式的运用;- 流程控制语句(如if-else,switch-case)的编写;- 循环语句(如for,while)的运用。

3. 纳税计算程序设计:- 设计简单的纳税计算程序;- 程序调试与优化;- 常见错误分析与处理。

4. 教学内容安排与进度:- 第一课时:纳税基本概念及计算公式讲解;- 第二课时:C语言编程基础复习;- 第三课时:设计并编写简单的纳税计算程序;- 第四课时:程序调试、优化及错误分析。

教材章节关联:- 《C语言程序设计》第3章:顺序结构程序设计;- 《C语言程序设计》第4章:选择结构程序设计;- 《C语言程序设计》第5章:循环结构程序设计。

基于C语言设计的工资信息管理系统

基于C语言设计的工资信息管理系统

基于C语言设计的工资信息管理系统摘要本系统能够实现工资信息管理。

系统包括录入、浏览、查询、统计等功能。

其中录入功能要求能够添加新的工资信息到文件;浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号、姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段实发工资总金额。

关键词C语言设计工资管理系统目录前言 (3)1.总体设计 (3)2.详细设计 (3)2.1.主函数 (4)2.2 各功能模块设计 (5)2.2.1输入函数 (5)2.2.2添加模块 (6)2.2.3浏览模块 (7)2.2.4按姓名查找模块 (8)2.2.5按工资卡号查找模块 (10)2.2.6统计模块 (11)2.3公共函数 (12)2.3.1排序函数sort() (12)2.3.2输入函数input (int i) (12)2.3.3保存函数save(int n) (12)2.3.4税金计算函数tax( int i) (13)2.3.5加载函数load() (13)2.3.6显示数据结构项目的函数printf_face() (13)2.3.7显示一个记录的函数 (14)2.3.8一个任务结束时的选择浏览还是返回的函数 (14)结论 (14)致谢 (14)参考文献 (14)附录 (15)前言由于C语言具有功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好既具有高级语言的优点,又具有低级语言的许多特点。

能正确理解C语言的基本概念、语句及数据类型使用特点,能够熟练地使用C语言进行程序设计并具备程序调试能力,掌握程序设计的基本方法并形成正确的程序设计思想,为后续学习打下坚实的基础。

本系统能够实现工资信息管理。

系统包括录入、浏览、查询、统计等功能。

其中录入功能要求能够添加新的工资信息到文件;浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号、姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段实发工资总金额。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章课程设计目的和要求1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富、齐全。

C 语言供了整数、实数、字符、字符串等基本数据类型,还提供数组、指针、结构体等构造数据类型,运算符丰富、齐全,运算能力强。

C 语言提供的运算符为常规运算:常规运算符——算术运算符、逻辑运算符、关系运算符等,这类运算符各种语言一般都具备;进一步巩固《C程序设计》所学的知识,加强语句类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养化程序设计的思想,加深对基本语言要素和结构的理解,锻炼程序设计的能力,以及用C语言解决实际问题的能力。

此课程设计着眼于知识的运用,把平常学的知识运用到实践中来,本身就是考察我们知识运用能力。

要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。

1.2 课程设计实现的要求如今公民纳税意识的增强,需要有方便、简单、快速的工具帮助大家解决工资,个人所得收入的纳税问题。

所以我们可以用程序来实现这个功能,在程序设计中,既可以用传统的程序设计方法,也可以用先进的面向对象程序设计方法。

对应用程序的要求:1、该系统软件可以根据输入的工资数额,得出所需缴纳的税额。

2、得出税后工资;工资g ;税:t;税后工资m;3、显示税率第二章程序设计任务内容用C语言实现一个工资纳税系统,该系统主要应用在个人工资纳税操作中,其中要求能够准确计算出个人工资或收入的所得税,能够查询到一个人的工资所得税,该系统涉及到的加,减,乘等简单运算,课程设计主要是使用if语句及switch语句实现。

按照国家规定,工资低于1600元时,不用缴纳所得税。

当工资高于1600时,需按以下规定缴纳所得税:(税前工资-1600)×税率=个人所得税税额级数含税级距税率%速算扣除数1不超过500元的502超过500元至2000元的部分10253超过2000元至5000元的部分151754超过5000元至20000元的部分206255超过20000元至40000元的部分253625超过40000元至60000元的部分3096257超过60000元至80000元的部分35166258超过80000元至100000元的部分40246259超过100000元的部分4531625表中的应纳税所得额是指以每月收入额减1600元按公式计算后的余额。

例如:计算为:2500-1600=900应纳个人所得税额=500×5%+400×10% =65再比如:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:输入工资计算出纳税金额。

第三章详细设计说明3.1 模块3.1.1 模块描述声明函数,定义两个变量g和t,m;创建一个工资纳税系统计算函数,实现个人工资所得税的计算、查询。

在程序中输入的内容包括:(1)输入个人工资实现过程:根据提示输入个人工资数据(2)个人所得税的计算实现过程(3)显示税率3.1.2 功能模块图此系统的函数功能模块图如图1所示。

图1 函数功能模块图3.2 性能该模块性能要求(1)灵活性要求输出的数据能准确的按照操作代码输出。

(2)时间特性要求输入的各项操作代码能及时反应其运行结果。

3.3 算法说明该程序采用一系列if语句及switch语句来达到计算目的3.4 函数说明工资纳税计算函数(1)原型:int main()(2)功能:该函数用来计算输入工资的所得税(3)流程图:如图2所示图2(4)对应代码#include<stdio.h>int 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元的 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 "); 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的值else if(g>j)c=(g-j)/500;else if(c>200)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:case 3:case 4:t=(g-j-500)*d2+25;break;//1~4;(g-j)超过500元但不超过2000元时t计算方法case 5:case 6:case 7:case 8:case 9:case 10:t=(g-j-2000)*d3+175;break;//5~10;(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: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; //11~40;(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 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 75:case 76:case 77:case 78:case 79:case 80:t=(g-j-20000)*d5+3625;break;// 41~80;(g-j)超过20000元但不超过40000元时t计算方法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 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 118:case 119:case 120:t=(g-j-40000)*d6+9625;break;// 81~120;(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 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;// 121~160;(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 173:case 174:case 175:case 176:case 177:case 179:case 180:case 181: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;// 161~200;(g-j)超过80000元但不超过100000元时t计算方法}printf("个人所得税:t=%10.2f\n",-t);printf("税后工资:m=%10.2f\n",m);}3.5 限制条件在输入值时必须按照程序所规定的输入,否则将运行错误或无法运行。

相关文档
最新文档