职工工资管理系统方案
职工工资管理系统设计与实现
《JA V A程序设计》课程设计报告设计题目:职工工资管理系统设计与实现学院名称:专业班级:姓名:学号:目录一需求分析。
..。
.。
..。
..。
.。
.。
.。
..。
.。
3二概要设计。
.。
.。
..。
.。
..。
..。
.。
.。
.。
.。
.。
.。
.。
3三详细设计.。
.。
..。
.。
.。
.。
.。
.。
.。
.。
.。
.。
.。
53.1 数据库设计。
.。
.。
.。
.。
.。
.。
.。
.。
.。
.。
33.2 模块及窗体设计。
.。
.。
.。
.。
.。
...。
..。
.。
.。
.。
.。
.。
.3 3.2.1 数据库模块设计。
.。
..。
.。
.。
..。
.。
.。
..。
.。
.。
53.2.2 用户登录识别模块...。
..。
..。
...。
.。
.。
..。
63.2.3管理员模块。
.。
...。
..。
.。
.。
..。
.。
..。
8职工基本信息管理。
.。
..。
.。
..。
.。
.。
9职工工资管理.。
..。
.。
.。
.。
.。
..。
.。
.。
.。
.。
203。
2。
4 普通用户模块。
.。
.。
.。
..。
.。
.。
..。
.。
.。
.。
28 职工信息...。
.。
.。
..。
.。
..。
.。
.。
..。
.。
283.2。
5 系统管理模块.。
.。
.。
.。
.。
...。
.。
.。
.。
..。
.153.2。
5 主窗体菜单设计。
.。
.。
..。
.。
.。
.。
.。
.。
.。
15 四软件测试.。
..。
.。
.。
.。
.。
.。
..。
.。
.。
.。
.。
.。
...。
36五总结。
.。
.。
.。
..。
..。
.。
.。
.。
.。
.。
.。
.。
36 参考资料:.....................................................。
..17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易, 高效地管理企业职工工资,从而提高工作效率,降低管理成本。
二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。
工资管理系统
一、工资管理系统的需求分析工资管理系统包括信息浏览查询、数据库维护、基本信息管理.1。
系统功能需求(1)员工可以进入此系统查询工资和查看基本的信息。
(2)管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维护,包括数据备份,导入数据,导出数据。
满足上述需求的系统主要包括下面几个模块(1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能.(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
2数据库维护模块数据备份:将一个月的数据进行复制.数据导入:每天将数据导入到数据库中。
数据导出:每天下班将数据导出数据库。
3基本信息管理模块删除员工信息:如果有员工辞职则删除该员工的信息.添加员工信息:如果聘用了新员工则添加员工信息.修改员工信息:如果有员工的信息有所变动则修改。
4信息浏览查询模块查询员工信息:员工查询自己的信息。
查询工资:员工查询自己的工资情况。
功能需求细化:①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
②管理员是此系统的核心,管理着整个系统。
他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。
(1)系统用户参与的总的用例图管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作.系统用户参与的总的用例图如下图所示.从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
图2.1系统用户参与的总的用例图(2)工资统计的用例图此用例图清晰看出工资发到员工手里的过程。
有四个参与者,包括经理,职工,行政部门,业务部门。
工资管理系统数据流程图
P9
扣税
S3 工资计算表
个人所得税的计算一般由用户设定各级纳税基数和各段纳税率,然后系统自动生成相应的计算公式。个人所得税计算采用分级累进制。首先,设定纳税基数,一般把实发工资项目设置为纳税基数。第二,定义税率表。一般系统提供了国家颁布的工资、薪金所得所适用的 9 级超额累进税率。税率为 5%~45% ,级数为 9 级。单位可根据需要调整费用基数、附加费用以及税率。最后,系统跟据用户的设置自动计算并生成个人所得税申报表。会计分录如下:
1. 工资管理系统的数据流程图,如图:
2. 主要数据字典
1) 数据项的定义
数据项编号
数据项名称
类型及宽度
简述
取值范围
I1
考勤日期
Char ( 10)
标示其他部门提交的职工考勤信息的年月
I2
工资日期
Char10)
标示职工工资的年月
I3
职工编码
Char10)
唯一用来标示职工的编码
I4
部门名称
Char(20)
D3 实发工资
1 次 / 月
P7
分摊工资
S3 工资计算表
根据工资计算文件将工资费用按部门和按职工的岗位类别进行分配,并与相应的会计科目对应,便于转账处理。会计分录如下:借:生产成本-基本生产成本
制造费用—工资
营业费用-工资
管理费用 — 工资
在建工程—工资
应付福利费—工资
贷:应付工资
S6 工资费用分配表
1 次 / 月
P8
计提福利费
S3 工资计算表
根据工资计算文件将工资费用按国家有关规定计提福利费,应付福利费的计提比例为工资总额的 14% ,并与相应的会计科目对应,便于转账处理。会计分录如下
工资管理系统的系统初始设置
工资管理系统的系统初始设置工资管理系统的系统初始设置一、引言工资管理是企业中非常重要的一项管理工作,它关系到员工福利、薪酬制度、绩效考核等多个方面,对于企业的发展和员工的积极性起到至关重要的作用。
为了更好地管理企业的薪酬体系,提高薪酬效率,降低管理成本,建立一套科学、合理、高效的工资管理系统是必不可少的。
二、系统要求1.系统目标:建立一个全面的、可靠的、高效的工资管理系统,满足企业对员工薪资、绩效评估、补贴待遇等方面的需求;2.功能要求:包括员工信息管理、薪资发放管理、绩效考核管理、社保代缴管理等功能模块;3.数据安全:系统要求具备良好的数据安全性,包括权限控制、数据备份、数据加密等功能;4.性能要求:系统能够高效地处理大量数据,保证快速响应和高并发访问;5.用户友好:系统界面简洁明了,操作简单易懂,用户能够快速上手使用。
三、系统架构1.硬件层面:系统需部署在稳定可靠的服务器上,保证系统的稳定性和安全性;2.软件层面:系统采用分层架构,包括前端展示层、业务逻辑层、数据访问层等;3.数据库层面:系统使用关系数据库管理系统,对薪资、员工信息等数据进行存储和管理;4.网络层面:系统需保证局域网内各终端能够正常访问系统,并对外提供安全的网络访问接口。
四、系统模块设计1.员工信息管理模块:包括员工基本信息、家庭情况、工作经历等的录入、修改、查询和删除;2.薪资发放管理模块:包括工资和奖金的计算、发放,扣款和个税的计算等功能;3.绩效考核管理模块:包括绩效考核指标的设定、考核标准的制定,绩效评估的录入和统计等功能;4.社保代缴管理模块:包括社保代缴费用的计算、缴费记录的管理等功能;5.报表统计模块:包括工资报表、绩效报表、社保费用报表等报表的生成和导出功能。
五、系统部署1.系统安装:根据硬件要求,安装操作系统和数据库管理系统;2.系统配置:进行系统参数设置,配置数据库连接和访问权限;3.系统部署:将系统部署在服务器上,确保系统能够正常运行;4.数据录入:按照实际情况导入员工信息和历史数据;5.系统测试:进行系统功能测试、性能测试和安全测试,确保系统的稳定性和安全性。
工资管理系统的数据库课程设计
课程设计报告书年 月1 设计时间2 设计目的掌握数据库的设计3设计任务设计一个工资管理系统4 设计内容〔1〕目标:1)实现月工资计算;2)实现与工资管理有关的档案管理。
3)提高工资管理工作效率,降低出错率。
〔2〕功能要求:档案管理1)保存有关工资计算以及工资管理所必须的数据2)能对数据进行查询、统计工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。
2)能对病假扣款系数进行修正。
3)能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比方拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比方工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
由于设计时间本设计事一个简单模型,该公司目前对工资管理的要求并不高。
因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。
该工资管理系统的主要功能如下图:图4-1概念结构设计图4-2职工技术职称性别 出生日期参加工作日期所属部门人员类别工种类别 技术等级职工号文化程度 现住址籍贯民族工资管理系统职工基本信息 工资结构设置 工资汇总资料输入职工增删职工查询基础工资岗位工资工龄工资岗位工资工龄工资图4-3图4-4工资表岗位津贴住房补贴职务津贴物价补贴房租缺勤扣除工资加班费出勤表职工出勤日数工伤日数 产假日数旷工日数病假日数事假日数 加班日数夜班日数 病假系数图4-5 总ER 图逻辑结构设计职工表〔职工号 技术等级 性别 出生日期 参加工作日期 所属部门 人员类别 工种职别技术职称 文化程度 民族 籍贯 现住址 〕工资表〔技术等级 职工的基本工资 岗位津贴 物价补贴 职位津贴 住房补贴 房租〕出勤表〔职工号 职工出勤 工伤日数 产假日期 病假日期 旷工日期 事假日期 加班日期 夜班日期 病假日期〕物理结构设计职工表4-1字段名称 类型 是否为空 主关键字 取值范围 备注 职工号 char 否 Y 主键 char 否 N 性别 char 否 N 出生日期datetime否N职工出勤表工资表职工号 性别 民族职工号 技术等级物价补贴 岗位津贴物价补贴住房补贴 技术等级加班费 旷工日数加班日数职工代号工伤日数产假日数事假日数病假日数影响影响参加工作datetime 否 N日期所属部门 char 否 N人员类别 char 否 N工种职别 char 否 N技术等级 char 否 N技术职称 char 否 N文化程度 char 否 N民族 char 否 N籍贯 char 否 N现住址 char 否 N工资表4-2字段名称 类型 是否为空 主键字 取值范围 备注 技术等级 char 否 Y 主键 岗位津贴 int 否 N物价补贴 int 否 N职务津贴 int 否 N住房补贴 int 否 N房租 int 否 Nint 否 N缺勤扣除工资加班费 int 否 N出勤表4-3字段名称 类型 是否为空 主键字 取值范围 备注 职工号 char 否 Y 主键 int 否 N职工的出勤日数工伤日数 int 否 N产假日数 int 否 N病假日数 int 否 N旷工日数 int 否 N事假日数 int 否 N加班日数 int 否 N夜班日数 int 否 N病假系数 int 否 N数据库实现职工号 char(10) primary key,create table ZG(char(10) not null,性别 char(10) not null,出生日期 datetime not null,参加工作日期 datetime not null ,所属部门 char (20) not null,人员类别 char(10) not null,工种职别 char (10) not null,技术等级 char (10) not null,技术职称 char (10) not null,文化程度 char (10) not null,民族 char (10) not null,籍贯 char (10) not null,现住址 char (10) ) not null;技术等级 char(10) primary key not null, create table GZ(职工的基本工资 int not null ,岗位津贴 int not null ,物价补贴 int not null ,职务津贴 int not null,住房补贴 int not null,房租 int not null );职工号 char(10) primary key,create table CQ(职工的出勤日数 int ,公伤日数 int not null,产假日数 int not null ,病假日数 int not null,旷工日数 int not null,事假日数 int not null,加班日数 int not null ,夜班日数 int not null ,病假系数 int not null);数据载入职工表的数据图4-6工资表的数据图4-7出勤表的数据图4-8运行与测试设计系统查询功能及要求,写出主要的查询SQL语句,并给出运行结果。
职工工资管理系统设计与实现
职工工资管理系统设计与实现一、引言职工工资管理是企业管理中重要的一环,它直接关系到企业人力资源的配置、运动及员工情感态度的形成和企业经济与社会效益的实现。
总体上来说,职工工资管理包括工资标准、工资计算、工资支付、工资统计、工资核算等多个方面,这些方面的有效管理可以提高企业内部的工作效率和员工满意度,实现企业经济运转的理性化和持续性。
二、需求分析设计和实现职工工资管理系统是为了满足企业以及员工对于工资管理的基本需求,使得企业的工资管理科学、规范和便捷。
具体的需求分析如下:1. 系统能够进行工资标准的设定,根据不同的岗位、不同的工作时间和不同的工作内容来进行分类和定制;2. 系统能够进行工资计算,根据员工的工作时长、工作内容及考勤情况自动计算;3. 系统能够进行工资支付,完成自动转账、现金支取等不同支付方法的支持;4. 系统能够进行工资统计,方便管理人员对于工资总额和人数的了解和掌握;5. 系统能够进行工资核算,能够自动统计个税、公积金、社保等各种个人所得税的变化和涨幅;6. 系统能够进行工资查询和打印,方便员工对于自己工资情况的了解和查询。
三、系统设计在上述需求分析的基础之上,设计的职工工资管理系统分为系统管理和员工界面两个部分。
1. 系统管理部分系统管理部分主要包括权限设置、薪资管理、考勤管理、人员管理以及报表管理等子系统。
(1)权限设置权限设置是系统管理部分的基础。
分为管理员、办公室、财务三个角色。
管理员具有最高权限,能够查看系统所有数据以及进行人员、薪资、权限和考勤的管理。
办公室只能查看薪资、人员等信息,不能进行数据的编辑。
而财务只能进行薪资支付和统计的管理。
(2)薪资管理薪资管理是本系统最主要的功能之一,它能够完整地记录每个人的工资标准,结算方式,考勤信息等。
管理员可以针对每个人不同的情况进行薪资的调整。
并且每个员工只能看到自己的个人薪资信息。
同时,薪资管理中还加入了自动统计、二次恢复等功能,能够快速恢复删除薪资记录等。
工资管理系统
工资管理系统
一、建立工资类别方案
注意:单类别才能用于核算工资数据,而汇总类别主要用于汇总多个单类别的工资数据,且只能查看,不能进行数据的计算工作。
二、系统维护
系统参数:要求结账与总账期间同步。
三、设置
(1)导入或新增部门资料:
(2)导入并修改或新增职员资料:
(3)增加银行资料:
(4)工资项目设置:
(5)工资计算公式设置:
(6)所得税设置:
四、工资业务
(1)设置工资数据输入过滤器
(2)工资数据录入:
(3)利用“工资计算”功能计算工资:
(4)所得税计算:
引入本期所得税:
(5)工资费用分配:
(6)福利费用分配:
五、变动
六、查看各种工资报表
七、期末结账
现金管理系统
一、初始数据录入
二、现金处理
1、登记现金日记账
2、库存现金对账
三、银行存款处理
1、登记银行存款日记账
2、录入银行对账单
3、进行建行账户的银行对账
4、生成银行存款余额调节表
四、生成现金流量表。
员工工资管理系统
员工工资管理系统引言随着企业规模的不断扩大和业务范围的增加,员工工资管理问题成为公司不可回避的问题。
在过去的时间里,很多公司采用手工管理的方式,但是这种方式效率低、数据维护困难,还容易出现人为错误。
而如今,随着信息技术的快速发展和大数据的涌现,更多的企业选择对员工的工资进行信息化管理。
员工工资管理系统为企业提供了高效、准确的工资管理方案,具有非常明显的优势,越来越受到企业的欢迎和青睐。
一、员工工资管理系统的概述员工工资管理系统是一种基于计算机网络的信息化管理系统,它主要用于企业管理和维护员工档案、计算员工工资、发放工资和相关福利等工作。
它能有效地降低企业员工工资管理成本和提高管理效率,而且还可以减少人工错误和管理难度,提高管理的精度和准确性。
二、员工工资管理系统的功能1.人事档案管理员工工资管理系统能够对员工的个人信息进行全面、系统的管理,包括员工个人信息、部门归属、工资级别、工作经验和持证情况等。
2.工资计算管理员工工资管理系统能够为企业提供快速、准确的工资计算功能,包括了计算基本工资、绩效工资、加班工资、奖励和惩罚等内容,同时还能进行个税计算和社会保险的缴纳等工作。
3.工资发放管理员工工资管理系统能够提供方便、快捷的工资发放服务,比如实现企业银行工资发放、银行代扣代缴个税和社保等功能,大大降低了企业的管理工作量和工资发放难度。
4.员工福利管理员工工资管理系统能够对员工的相关福利进行跟踪、记录和管理,包括工龄补贴、节日福利、年终奖金和其他相关福利等内容。
5.统计报表管理员工工资管理系统能够生成各类工资统计报表,帮助管理者全面了解员工工资情况、福利状况和企业经济状况等,以便更好地进行决策和调整。
三、员工工资管理系统的优势1.提高工资管理准确性传统的人工方式进行工资管理,容易出现人为漏洞和错误,而员工工资管理系统可以规范化工作流程,避免出现人为疏漏,提高工资管理的准确性。
2.降低工资管理成本由于员工工资管理系统能够自动化进行部分管理工作,比如工资计算、福利管理等等,减少了人员的工作量和管理成本。
工资管理系统
工资管理系统工资管理系统是企业在管理职工薪酬方面的一种信息化管理模式。
它通过计算机技术的应用,实现全面、准确地记录、计算、管理薪酬信息,使企业可以更加科学、高效地管理薪酬事务。
一、系统需求分析1.1 需求背景工资管理对企业而言是重要的一环,是企业正常运营的基础,对于提高员工的工作积极性、减少管理成本,加强企业竞争力等都有重要的作用。
但由于工资计算涉及很多因素,许多中小企业还是采用手工管理,难以应对日益复杂的管理需求,成为制约企业发展的一个瓶颈。
因此,建立一套科学合理的工资管理系统势在必行。
1.2 需求分析考虑到企业规模和管理需要,需要开发一款基础的工资管理系统。
该系统需要包括以下模块:(1)员工信息管理模块:记录员工的基本信息,包括姓名、性别、出生年月、联系方式、部门、工号等;(2)工资总览模块:管理工资相关的信息,包括工资结构、薪酬等级、福利待遇、社保公积金、绩效考核结果等;(3)工资计算模块:实现工资计算的自动化,通过输入薪资基数、津贴、工资附加项、扣除项等信息,自动生成工资单并进行工资发放;(4)报表管理模块:提供各种统计和查询功能,包括工资概况、工资结构、工资差异分析等。
二、系统设计2.1 数据库设计根据需求分析,该系统需要涉及以下数据表:员工信息表:用于存储员工的基本信息。
工资概览表:用于存储工资相关信息,包括薪酬等级、福利待遇、社保公积金、绩效考核结果等。
工资计算表:用于存储薪资基数、津贴、工资附加项、扣除项等信息,以及计算出的工资总额。
2.2 系统流程设计该系统的主要流程如下:(1)员工信息管理:管理员通过系统添加、修改、删除员工的基本信息;(2)工资概览管理:管理员通过系统管理各种工资相关信息,包括薪酬等级、福利待遇、社保公积金、绩效考核结果等;(3)工资计算:管理员输入员工的薪资基数、津贴、工资附加项、扣除项等信息,系统自动计算出工资总额;(4)工资发放:管理员通过系统将发放工资的金额打入员工银行账户或现金领取;(5)报表管理:系统提供各种报表管理功能,包括工资概况、工资结构、工资差异分析等,帮助管理员对工资管理情况进行全面、准确的了解和分析。
员工薪资管理系统课程设计
员工薪资管理系统课程设计学院:班级:学号:姓名:余黎晨李雪敏敬翰林颜学宏指导教师:李竹林目录一:绪论1.1设计目的1.2设计内容1.3开发背景1.4开发环境1.5组内成员及分工二:需求分析2.1题目分析2.2功能分析2.3数据流图2.4数据字典2.5系统功能三:系统分析与设计3.1概念结构设计3.2逻辑结构设计3.3 物理结构设计四:数据库实施及运行4.1建基本表4.3功能实现4.4完整代码五:设计心得及体会一:绪论1.1设计目的员工薪资系统的主要目的是通过操作计算机代替手工劳动,能够在该系统内完成员工的信息录入,查询,删除等操作,方便公司的高效化,规范化管理,有利于员工更好更方便了解自己的薪资信息。
系统开发的总体任务就是实现员工薪资管理的系统化、规范化和自动化。
1.2设计内容题目6:员工薪资管理1)背景资料a)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
b)该单位下设4个科室,即经理室、财务科、技术科和销售科。
c)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
d)每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。
e)每月个人的最高工资不超过3000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
2)设计要求:a)进行需求分析,编写数据字典。
b)设计E-R图。
c)实现按照科室录入个人的基本资料、工资和扣除金额的数据。
d)计算个人的实际发放工资。
e)按科室、职业分类统计人数和工资金额。
f)实现分类查询。
g)能够删除辞职人员的数据。
h)开发工具不限。
1.3开发背景当今社会,随着企业人数的不断增加,企业员工薪资的管理工作也越来越复杂,资金是企业生存的核心部分,而资金流动也是关键环节,随着计算机的普及,计算机管理系统已经原来越来越广泛的应用于各个中小型企业中,用计算机取代手工对企业管理的操作也是势在必行的,并且人为操作容易造成信息错误,纸质材料不易保存,可能会导致企业运转出现滞缓现象,影响企业发展。
公司薪酬管理体系设计方案
公司薪酬管理体系设计方案一目的一个设计良好,合乎需要的薪酬体系与制度,是企业调动劳动者积极性的最主要手段。
为了加强员工薪酬的统一管理,合理设计薪酬结构,确定薪酬标准,帮助各级主管进一步理解薪酬方案的实施方法,使公司员工的劳动通过薪资的合理回报,感受到自我价值的体现,以促进企业经营的不断发展二管理职责(一)人力资源部负责公司薪酬政策的策划和制定.应做好调研分析工作,使公司的薪酬管理不断优化,使薪酬体系逐步得到完善(二)劳动工资负责员工薪酬政策的具体实施,根据政策和制度的规定核定员工薪资的级别,以及薪酬调整的具体事宜,每月负责员工的工资表册的制定,并与财务加强工作联系,做好工资发放工作。
(三)财务管理部门主要是侧重资金的管理,严格执行薪酬政策,建立独立的薪资管理财务科目,加强预算和正确反映使用情况(四)公司总经理负责薪酬政策方案的审批,并对其实施予以督察。
三薪酬管理的基本原则(一)公平性原则不同职位的人员应获得与其职位价值相当的薪酬;在相同的工作岗位上,只要作出相同的薪酬。
(二)认可性原则首先是要得到国家法律和政策的认可,也就是不能违背国家政策,凡是国家规定应给劳动都应有的保障,在薪酬中均应有体现。
同时还应得到广大员工的认可,这样会起到更好的激励作用。
(三)公正性原则薪酬管理方案是从各职位对公司的相对价值,工作表现和员工基本保障方面进行设计的。
薪酬管理的基础是职位评估结果,职位评估的核心是各职位对公司的贡献的相对价值,因此员工的薪酬应与员工的贡献紧密挂钩,需要做好这方面的评价工作。
(四)适度性原则是指薪酬系统要有上限和下限,在一个适当的区间内运行.下线要使员工感到安全,保证基本的需求;上限应能对员工产生强烈的激励作用。
(五)平衡性原则指薪酬系统的各个方面平衡,薪酬体系设计时要全面考虑,既要考虑到需要,又要考虑成本控制;既要注重直接薪酬与金钱薪酬,又不可忽视非直接薪酬与非金钱奖励。
四薪酬总额设计(一)薪酬总额释义薪酬总额是在公司和各子公司完全达到年度经营计划和目标的基础上的人力成本总各,也是公司年度人力成本控制的标准,是根据公司的经营发展战略、年度目标、经营效益情况等因素综合决定的。
工资管理系统设计
工资管理系统设计一、系统需求分析近年来,随着企业的发展壮大,员工数量日益增多,人力资源管理成为了企业的一项重要任务。
尤其是工资管理,直接关系到企业的生产效益和员工的福利待遇,必须高度重视。
而传统的工资管理方式,如手工计算工资、统计考勤等,效率低下、易出错,已无法适应现代企业的管理需要。
因此需要设计一款科学高效的工资管理系统,来优化企业的人力资源管理。
人力资源管理是一项复杂的工作,它需要多个部门的协同配合。
工资管理系统需要涵盖以下几个方面的需求:1. 工资计算:包括计算基本工资、绩效奖金、加班工资、缺勤罚款等。
2. 薪资结构管理:设置员工薪资、福利待遇、保险、公积金等方案,自动生成薪资标准。
3. 员工信息记录:包括员工的基本信息、考勤记录、调薪记录、福利档案。
4. 统计报表生成:根据需要自动生成各种报表,如月度工资表、年度工资表、员工绩效评估表等。
5. 系统安全:工资管理系统涉及到企业的核心资产,数据泄露、数据损坏将对企业发展带来严重影响。
因此需要加强系统安全,设置权限管理、安全验证等功能。
二、系统设计1. 数据库设计在数据库设计中,需要设计员工信息表、工资信息表、考勤信息表等表格,通过这些表格来存储各员工信息,以及员工的具体的工资情况及考勤记录。
2. 界面设计界面设计直接影响用户的使用体验,因此需要设计简洁美观、易于操作的界面。
具体来说,需要设计如下界面:(1)登陆界面:设置账号密码验证、记住密码、找回密码等功能。
(2)主界面:包括工资计算、薪资结构管理、员工信息记录、统计报表生成及系统安全等功能。
(3)工资计算界面:在该界面中,可以根据员工的基本工资、绩效奖金、加班工资、缺勤罚款等情况,进行工资的计算。
(4)薪资结构管理界面:在该界面中,工资管理员可以对员工薪资、福利待遇、保险、公积金等方案进行设置。
(5)员工信息记录界面:在该界面中,工资管理员可以对员工的基本信息、考勤记录、调薪记录、福利档案进行记录。
职工工资管理系统设计与实现
职工工资管理信息系统设计与实现学院:经济与管理学院班级:09信管姓名:王友兴学号:090403010043目录1 引言 (2)1.1问题的提出 (3)1.2任务与分析 (3)2设计方案 (4)2.1程序功能设计 (4)2.1.1程序功能描述 (4)2.1.2程序结构分析 (4)2.1.3 数据表结构分析 (5)2.1.4程序流程分析 (7)2.2程序界面和代码设计 (7)2.2.1项目设计框架 (7)2.2.2主要表单及代码设计 (9)3 结果分析 (20)结论 (25)致谢 (26)参考文献 (27)1 引言1.1 问题的提出为适合现代企业的需要,职工工资管理已经成为企业管理的一个难题,由于其费时和繁琐性,企业迫切需要一种专门为职工工资管理而服务的工具。
为此,简单的职工工资管理系统为此而制造出来。
本简单程序是为职工工资管理而设计的,内容简单,使用方便。
程序稍加变更可以适合对资源分配方面的杂事加以处理。
作为当代大学生,熟练的操作计算机是一种必备的素质。
本次设计会让我们更加熟悉VF编程,把以前学过的一些东西又重新复习了一遍,并与实际结合起来,对我们能力的提升有了很大的帮助,还能促使我们在以后的实际应用中更好的应用VF编程来设计一些数据库管理系统。
1.2 任务与分析分析你的设计任务,有什么难点?怎么解决?完成的步骤!职工工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点.本系统主要完成对学生选课信息的管理,包括数据库中表的添加、删除等。
系统可以完成对各类信息的浏览、修改、查询和工资信息对工资进行计算的功能。
系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。
查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。
软件工程课程设计职工工资管理系统
目录目录 (1)1 问题定义 (2)2 可行性研究 (3)2.1 项目概述 (3)2.2 可行性分析的前提 (3)2.2.1 项目的目标 (3)2.2.2 项目的环境 (3)2.3 可选的方案 (3)2.3.1 方案一 (3)2.3.2 方案二 (3)2.4 所建议的系统 (4)2.4.1 系统说明 (4)2.4.2 高层数据流图 (4)2.5 经济可行性 (5)2.6 技术可行性 (5)2.7 操作可行性 (5)3 需求分析 (6)3.1 需求概述 (6)3.2 需求模型 (6)3.2.1 数据模型 (6)3.2.2 功能模型 (7)3.2.3 行为模型 (8)3.2.4 数据字典 (9)4 总体设计 (11)4.1 系统体系结构 (11)4.2 模块详细说明 (12)4.3 数据库设计 (15)5 详细设计 (18)5.1 人机界面设计 (18)5.2 过程设计 (19)6 测试 (23)6.1 白盒测试 (23)6.2 黑盒测试 (23)7 结论 (24)参考文献 (25)1 问题定义表1.1 任务书表2 可行性研究2.1 项目概述手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。
而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。
随着经济的发展在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。
随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对职工的工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高职工的工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
c语言课程设计报告 职工工资管理系统
一.设计需求说明一、职工工资管理系统功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。
•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:可删除数据文件中的任一记录。
6.恢复记录:能恢复被删除的任一记录。
7. 统计: (A) 计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。
(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。
8.保存数据文件功能。
9.打开数据文件功能。
经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。
程序运行结果如下表所示(记录个数至少8 个)。
二.模块设计分析系统功能模块图:工作程序分析①输入:输入职工工资资料通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。
同时将数据储存在ckerk_list文件中并自动保存至磁盘。
注:如首次使用,尚未输入数据,请先输入数据。
输入的数据将自动保存。
再次选择输入功能时原数据将被覆盖。
②保存:将输入的资料存入磁盘读取文件clerk_list,若文件不存在,打印“打开失败并退出。
若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。
工资管理系统
工资管理系统的分析与设计1、问题描述由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统,仅凭手工操作来实现不仅容易出错,而且也造成资源的不必要浪费,因此工资管理作为企业内部的一种财务管理,开发这个工资管理系统可以提高企业工作效率和降低工作疏漏的目的。
在对工资管理进行分析后,对工资的计算和扣除发放过程描述如下。
管理功能图①工资的计算各部门将自己部门的人员的考勤情况和事病假情况整合成表格汇总到行政管理部,行政管理部整合出一个单位所有人员的出勤表,同时,各个部门人员的基本工资情况档案也都在行政管理部处。
由该部门将所有的数据表包括业绩提成和福利费表以及奖金等汇总得到一份原始的工资表。
②扣除项目根据事病假情况以及五险一金的扣除,还有代扣所得税情况计算扣除工资得到最终的工资发放表。
③工资表月报制作及导出打印根据最终的工资发放表将各部门应发工资情况进行汇总分类,每月月末制作一份工资月报交给管理层,方便其进行成本研究以及作为相关管理活动的依据。
ﻩ组织结构图2、系统目标分析本系统的开发宗旨以及总体任务如下:●帮助企业的财务主管部门提高工作效率。
●实现企业工资信息管理的自动化、规范化和系统化。
●降低工作疏漏和出错率。
根据系统的目标,决定新系统应当增加以下功能来达到改善工作效率和方便员工的便捷使用。
(1)员工信息录入管理。
对于新的员工,若想在工资发放表中存在自己的名字,首先应该输入员工的基本信息,由管理员确认后告知员工相应的员工编号,并在管理员处输入自己的密码,一旦建立了信息,以后员工就可以在每月发放工资前查询到自己的应得工资。
(2)工资查询。
有了本系统,员工就可以在每个月查询自己的工资收入情况了,因为密码只有自己和管理员知道,因此有一种保密的功能。
而对于财务人员,由于涉及到工资发放问题,因此她们可以进行所有工资的查询。
3、系统分析①.工资发放和查询业务流程通过对工资发放业务的调查,弄清工资发放的业务流程,如下图所示:业务流程图对于工资查询业务的运作情况如下;员工登录系统,输入密码和职工号进行身份验证,验证通过后方可进入系统查询看到本月应输出的工资情况。
员工工资管理系统-权限设计及分配管理
员工工资管理系统-权限设计及分配管理摘要:我们小组的课程设计是某公司的工资管理系统。
在这个计算机快速发展的世界里,计算机为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。
工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,既方便又快捷地完成员工工资的发放。
关键词工资管理系统,Access数据库,JavaAbstract:Applying the function idea to the mathematics teaching process in junior high school is conducive to improving students’ thinking qualities and developing students’ ability of mathematical modeling, which can lay the foundation for further studying about the advanced mathematics in the future. The paper first states the current situation of function learning in junior high school. Afterwards, it indicates how functional idea is embodied in mathematics in junior high school. Finally, it discusses the extensive use of functional idea in problem-solving in junior high school by illustrating several specific examples and thus suggests the importance of applying the functional idea to mathematical education in junior high school.Keywords:Middle school mathematics;Functional idea;Mathematical education我们组在课程设计过程中根据设计中的需求及对工资管理系统采用了模块化的设计思想,在机房我们在Windows XP操作系统环境下,采用myeclipse7作为开发工具,主要连接Access数据库来实现公司的工资管理系统的主要功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C++程序设计》课程设计任务书适用专业:生物工程设计题目:职工工资管理系统一、已知技术参数或设计前提1、学校教职工共一千多人。
2、存储每位教职工的个人信息:基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费信息。
3、该系统可对职工的信息进行查询、添加、修改、删除和储存。
并且该系统可对职工的个人所得税、应发工资、应扣工资、实际工资做出自动计算。
二、设计内容及要求1、实现对职工信息如基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费信息的录入,将数据文件导入工资信息,将工资信息导入磁盘文件。
2、可利用职工的编号对相应职工的信息进行查询、浏览职工的相应信息。
3、可对系统进行维护,包括对在职职工的信息的查询、修改;对非在职职工的信息的删除。
4、要通过文件记录职工工资的信息。
三、课程设计工作计划1、确定题目,成立设计小组,做用户需求分析(10月11日)2、查阅资料,进行问题分析,制定方案,确定成员分工(10月13日-10月20日)3、根据方案编写程序并进行调试(10月21日-11月05日)4、撰写设计说明书,完成设计(11月06日-11月10日)5、提交设计内容,答辩(11月10日-11月25日)四、相关教材及参考书目1、《C++程序设计》作者:刘娜娜出版社:北京航天航空大学出版社。
20082、《C++程序设计实用教程【M】》作者:苏仕华出版社:清华大学出版社。
2006目录一、需求分析 (4)二、系统总体设计 (4)三、模块功能实现 (5)四、系统的软硬件环境 (8)五、系统的使用说明 (9)六、结束语............................................ 错误!未定义书签。
附录A:程序源代码................................ 错误!未定义书签。
附录B:程序调试记录 . (9)教师评语 (45)一、需求分析从远古的货币发放到现代的工资发放,公司越来越需要对员工工资进行管理发放和合理存根。
而此套程序就是为方便公司对员工工资管理而设计,其程序操作起来简单、易懂,内容包含有:月份、工人编号、姓名、基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费,而程序会自动计算出员工的个人所得税、应发数、应扣数、实发数等。
其操作功能有:浏览数据、增加数据、修改数据、查询数据、删除数据、存储文件、退出等。
相信此程序会使公司对员工工资的管理和发放带来很大的帮助。
二、系统总体设计冯文宇张丽苹负责模块:浏览数据、增加数据王鑫负责模块:修改数据、储存数据金璐负责模块:修改数据、删除数据三、模块功能实现程序由7个功能模块组成,功能模块图如下添加数据:将职工的发放月份、编号、姓名、基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费输入。
浏览数据:输入职工编号后不但能显示出职工的月份、编号、姓名、基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费,系统还会自动算出其个人所得税、应发工资、应扣工资和实际工资。
修改数据:输入职工编号后可通过代码对基本工资、津贴、房帖、交通补贴、房租、储蓄、交通费、会费进行修改。
增加数据:本功能可容纳大量的数据,对任何大中小企业均适用,仍通过上述信息进行输入储存。
删除数据:输入职工编号后就会将职工的全部资料删除,快捷方便。
储存文件:将输入的职工信息从数据文件中导入当月工资信息,再将当月工资信息导出到磁盘文件.dat中。
退出系统:退出工作界面四、系统的软硬件环境1、软件环境系统可以运行在Windows XP/200X等操作系统上。
系统编辑编译环境为Visual C++ 6.0。
2.硬件环境本系统在计算中心实验室的计算机上编辑测试。
测试用计算机的主要配置是CPU 2.4GHz,256M内存,80G硬盘。
本系统可以运行在使用Windows操作系统的品牌机或兼容机上,具有80486,50MHz以上的处理器都可以运行本管理系统。
五、系统的使用说明(1)主界面画面(2)添加职工信息的方法(如图示所示)请选择(输入相应的数字):→输入1→当输入的职工编号为-1时表示输入结束。
请输入月份编号姓名基本工资津贴房帖交通补贴房租储蓄交通费会费→输入月份编号姓名基本工资津贴房帖交通补贴房租储蓄交通费会费→当录入结束时编号输入-1.(3)删除职工信息的方法(如图所示)请选择(输入相应的数字)→输入2→当输入的编号为-1时表示输入结束。
请输入要删除的职工的编号→输入要删除的职工的编号→成功删除编号为x的记录→输入结束输入-1.(4)修改职工的工资信息的方法(如图所示)请选择(输入相应的数字)→输入3→当输入职工编号为-1时表示结束修改。
请输入所需修改职工的编号→输入职工编号→请选择(输入相应的数字)→输入相应数字→请输入修改后的值→输入修改后的值→输入-1结束修改。
(1、基本工资2、津贴3、房帖4、交通补贴5、房租6、储蓄7、交通费8、会费0、退出修改系统)(5)按职工编号查找记录的方法。
请选择(输入相应的数字)→输入4→当输入的编号为-1时表示结束输入。
请输入要查找的职工的编号→输入相应的职工的编号→显示相应编号的职工的信息→结束查找输入-1.(6)列出所有记录的方法。
请选择(输入相应的数字)→输入5→共有记录x,显示所有记录。
(7)请选择(输入相应的数字)→输入6→当月工资信息将自动导入(8)将当月工资信息导出的磁盘文件的方法。
请选择(输入相应的数字)→输入7→成功将工资信息存入文件。
(9)安全退出系统的方法。
请选择(输入相应的数字)→输入0→确定要退出程序吗?[Y/N]→输入Y→安全退出系统。
六、结束语:调试:按照界面提示输入便可得到以上截图的效果。
总结:该程序完成了题目要求,总体来说,1、主要优点有:1)界面美观。
2)具有清屏功能,使界面保持整洁、清晰。
2、主要缺点有:1)程序没有设置成多文件形式,可修改性差。
2)程序没有缩进,可读性差。
3)没有使用动态内存分配,内存浪费情况严重。
3、此次课程设计的心得体会此次C++课程设计我们做的题目是职工工资管理系统,刚开始做的时候,以为做这个会像顺水推舟一般容易,结果发现我们的C++知识竟是如此的匮乏,没给人掌握的C++知识对编程还远远不够,而就算是已经掌握的理论知识用在实践上还是那样的困难,编程错误百出,等到没有错误了,运行时还是会发现很多功能无法实现。
本次课程设计让我深刻体会到了理论与实践的差距,正所谓知易行难,理论运用到实际还需要我们不断的练习,努力编程。
而我们认为本次课程设计最大的收获就是能体会如何把C++理论知识运用到实际当中去以及在没有老师的帮助下如何自学,如何自己通过各种方式(图书、网络等)来独立完成任务,同时它还培养了我们独立思考的能力及严密的逻辑思维能力。
可以说这次课程设计让我们受益匪浅。
附录1、程序源代码# include <iostream># include <fstream># include <string># include <iomanip># include <stdlib.h>using namespace std;struct worker_inf{int month;int code;string name;float get[4];float pay[4];float tax;float theory_num;float reduce_num;float practice_num;worker_inf *next;};///////////////////////////////////////////////////// ////////////class worker{private:worker_inf *head;void print(worker_inf *);worker_inf *find(int);public:worker(){head=NULL;}worker_inf *get_head(){return head;}int listcount();void additem(int month,int code,string name,float get[4],float pay[4]);void removeitem(int);int menu();void changemonth();void changeitem(int);void list();void search(int);float tax_num();float theorynumber();float reducenumber();float practicenumber();};///////////////////////////////////////////////////// /////////////int worker::listcount(){if(!head)return 0;worker_inf *p=head;while(p){n++;p=p->next;}return n;}///////////////////////////////////////////////////// /////////////void worker::additem(int month,int code,string name,float get[4],float pay[4]){if(!head){head=new worker_inf;for(int i=0;i<4;i++){head->get[i]=get[i];head->pay[i]=pay[i];}head->code=code;head->month=month;head->name=name;head->next=NULL;}worker_inf *t=head;while(t && t->code!=code)t=t->next;if(t){cout<<"操作失败:编号为"<<code<<"的记录已经存在!"<<endl; return;}worker_inf *p=head;while(p->next)p=p->next;worker_inf *p1=new worker_inf;p1->code=code;for(int i=0;i<4;i++){p1->get[i]=get[i];p1->pay[i]=pay[i];}p1->code=code;p1->month=month;p1->name=name;p1->next=NULL;p->next=p1;return;}///////////////////////////////////////////////////// ///////////////void worker::removeitem(int code){worker_inf *t=find(code);if(!t)return;worker_inf *p=head;if(head==t){head=head->next;delete p;cout<<"成功删除编号为"<<code<<"的记录!"<<endl<<endl; return;}while(p->next!=t)p=p->next;worker_inf *p1=p->next;p->next=p1->next;delete p1;cout<<"成功删除编号为"<<code<<"的记录!"<<endl<<endl; return;}///////////////////////////////////////////////////// ///////////int worker::menu(){int select=-1;cout<<"\t\t\t\t\t\t**************修改菜单**************"<<endl<<endl;cout<<"1.基本工资"<<endl<<endl;cout<<"2.津贴"<<endl<<endl;cout<<"3.房帖"<<endl<<endl;cout<<"4.交通补贴"<<endl<<endl;cout<<"5.房租"<<endl<<endl;cout<<"6.储蓄"<<endl<<endl;cout<<"7.交通费"<<endl<<endl;cout<<"8.会费"<<endl<<endl;cout<<"0.退出修改系统"<<endl<<endl;cout<<"[请选择(输入相应数字)]:";cin>>select;if(select<0||select>9){cout<<"对不起您输入错误!请重新输入【0-9】:"<<endl;cin>>select;}return select;}///////////////////////////////////////////////////// ////////////int menu();void worker::changeitem(int code){worker_inf *p=find(code);if(!p){cout<<"不存在职工编号为"<<code<<"的职工工资信息"<<endl;return;}int select;while(1){float m;select=menu();if(select==0){system("cls");break;}cout<<"请输入修改后的值";cin>>m;if(select<=4){n=select-1;p->get[n]=m;}else{n=select-5;p->pay[n]=m;}tax_num();theorynumber();reducenumber();practicenumber();cout<<"修改成功"<<endl;}}///////////////////////////////////////////////////// ///////////////void worker::changemonth(){worker_inf *p=head;while(p){if(p->month==12)p->month=1;p->month++;p=p->next;}}///////////////////////////////////////////////////// /////////////////void worker::print(worker_inf *p){cout.precision(0);cout<<p->month<<" ";cout<<p->code<<" ";cout<<p->name<<"\t";for(int i=0;i<4;i++){cout<<setiosflags(ios::fixed)<<p->get[i]<<"\t";}for(int j=0;j<4;j++){cout<<p->pay[j]<<"\t";}cout<<p->tax<<"\t";cout<<p->theory_num<<"\t";cout<<p->reduce_num<<"\t";cout<<p->practice_num<<endl<<endl;return;}///////////////////////////////////////////////////// //////////////////void worker::list(){if(listcount==0){cout<<"错误:当前的列表为空!"<<endl;return;}worker_inf *p=head;cout<<"共有记录:"<<listcount()<<endl;cout<<"月份\t编号\t姓名\t基本工资\t津贴\t房帖\t交通补贴\t房租\t储蓄\t交通费\t会费\t个人所得税\t应发工资\t应扣工资\t实际工资"<<endl;while(p){print(p);p=p->next;}cout<<endl;return;}///////////////////////////////////////////////////// ////////////////////void worker::search(int code){cout<<"searching....."<<endl;worker_inf *p=find(code);if(p){cout<<"月份\t编号\t姓名\t基本工资\t津贴\t房帖\t交通补贴\t房租\t储蓄\t交通费\t会费\t个人所得税\t应发工资\t应扣工资\t实际工资"<<endl;print(p);}cout<<endl;}///////////////////////////////////////////////////// /////////////////////worker_inf *worker::find(int code){if(listcount==0){cout<<"错误:当前列表为空!"<<endl;return NULL;}worker_inf *p=head;while(p){if(p->code==code)break;p=p->next;}if(!p){cout<<"错误:找不到该记录!\n";return NULL;}return p;}///////////////////////////////////////////////////// /////////////////////float worker::theorynumber(){int i;if(listcount()==0){cout<<"错误:当前的列表为空!"<<endl;return -1;}float sum;worker_inf *p=head;while(p){sum=0;for(i=0;i<4;i++)sum+=p->get[i];p->theory_num=sum;p=p->next;}return 0;}///////////////////////////////////////////////////// /////////////float worker::tax_num(){if(listcount==0){cout<<"错误:当前的列表为空!"<<endl;return -1;}worker_inf *p=head;while(p){float s;s=p->theory_num;if(s<=800)p->theory_num=0;else if(s<=2000) p->theory_num=(s-800)*0.05;else if(s<=5000)p->theory_num=(s-2000)*0.1+60;else p->theory_num=(s-5000)*0.2+360;p=p->next;}return 0;}///////////////////////////////////////////////////// //////////////////float worker::reducenumber(){int i;if(listcount==0){cout<<"错误:当前的列表为空!"<<endl;}float sum;worker_inf *p=head;while(p){sum=0;for(i=0;i<4;i++)sum+=p->pay[i];p->reduce_num=p->tax+sum;p=p->next;}return 0;}///////////////////////////////////////////////////// ////////////////////float worker::practicenumber(){if(listcount()==0){cout<<"错误:当前的列表为空!"<<endl;return -1;}worker_inf *p=head;while(p){float a,b;a=p->theory_num;b=p->reduce_num;p->practice_num=a-b;p=p->next;}return 0;}///////////////////////////////////////////////////// ///////////////////////worker worker; //定义全局变量int menu(){int select=-1;cout<<"*****************主菜单***********************"<<endl<<endl; cout<<"1.添加职工信息;"<<endl<<endl;cout<<"2.删除职工信息;"<<endl<<endl;cout<<"3.修改职工的工资信息;"<<endl<<endl;cout<<"4.按职工编号查找记录;"<<endl<<endl;cout<<"5.列出所有记录;"<<endl<<endl;cout<<"6.从数据文件导入当月工资信息;"<<endl<<endl;cout<<"7.将当月工资信息导出到磁盘文件;"<<endl<<endl;cout<<"0.安全退出系统;"<<endl<<endl;cout<<"[请选择(输入相应的数字)]:";cin>>select;return select;}///////////////////////////////////////////////////// ////////////////////////char exit(){char s;cout<<"确定要退出程序吗?[Y/N]:";cin>>s;return s;}///////////////////////////////////////////////////// /////////////////////////void input(int *month,int*code,string *name,float get[4],float pay[4]){cout<<"请输入月份编号姓名基本工资津贴房帖交通补贴房租储蓄交通费会费:"<<endl;cin>>*month;cin>>*code;if(*code==-1)return;cin>>*name>>get[0]>>get[1]>>get[2]>>get[3]>>pay[0]>>pay[1]>>pa y[2]>>pay[3];return;}///////////////////////////////////////////////////// //////////////////////////void addnew(){int month=0,code=0;float get[4]={0},pay[4]={0};string name="";cout<<endl<<"当输入的职工编号为-1时表示输入结束。