工资信息管理系统
事业单位工资管理系统使用说明

事业单位工资管理系统使用说明1.系统简介:事业单位工资管理系统是一款用于管理事业单位员工工资信息的软件,旨在提高工资管理的效率和准确性,方便管理人员进行工资发放和统计分析。
该系统具有操作简单、功能完善和数据安全性高等特点,适用于各类事业单位进行工资管理。
2.系统功能:(1)人员管理:包括员工档案信息的录入、修改和删除,可以对员工的基本信息、职务、职称、工资档次等进行管理。
(2)工资核算:系统根据录入的员工信息和规定的工资档次,自动核算员工的工资,并生成工资明细和工资总额。
(3)工资发放:工资管理人员可以根据工资明细对员工进行工资发放操作,可以选择批量发放或逐个发放。
(4)统计分析:系统提供多种工资统计分析功能,包括工资水平分析、工资变动趋势分析、工资构成分析等,可根据需求生成相应的报表。
(5)数据备份和恢复:系统可以进行数据的备份和恢复,以防止数据丢失或损坏。
3.系统使用说明:(1)登录系统:打开事业单位工资管理系统,输入正确的用户名和密码,点击登录按钮即可进入系统。
(2)人员管理:在系统主界面点击人员管理功能按钮,可以进入人员管理界面。
可以通过点击添加按钮来新增员工档案信息,填写员工的基本信息和工资档次等,并保存到系统中。
也可以在人员管理界面对已有员工信息进行修改和删除操作。
(3)工资核算:在系统主界面点击工资核算功能按钮,可以进入工资核算界面。
系统会根据员工的基本信息和工资档次,自动计算员工的工资,并生成工资明细和工资总额。
(4)工资发放:在系统主界面点击工资发放功能按钮,可以进入工资发放界面。
根据工资明细对员工进行工资发放操作,可以选择批量发放或逐个发放。
点击发放按钮后,系统会生成相应的工资发放记录,并更新员工的工资发放状态。
(5)统计分析:在系统主界面点击统计分析功能按钮,可以进入统计分析界面。
根据需要选择相应的统计分析功能,可以生成工资水平分析报表、工资变动趋势分析报表、工资构成分析报表等。
【软件工程】工资管理系统

【软件工程】工资管理系统在当今的企业管理中,工资管理是一项至关重要的任务。
一个高效、准确且易于操作的工资管理系统不仅能够提升企业的财务管理效率,还能增强员工对企业的信任和满意度。
接下来,让我们深入了解一下工资管理系统。
工资管理系统是一种专门用于处理企业员工工资相关事务的软件应用程序。
它的主要功能包括员工基本信息管理、工资计算与发放、工资条生成、税务处理、报表统计等。
首先,员工基本信息管理是工资管理系统的基础。
系统中需要存储员工的姓名、工号、部门、职位、入职时间、银行账号等关键信息。
这些信息的准确性直接影响到后续工资计算和发放的准确性。
例如,如果员工的银行账号信息错误,那么工资就无法正常发放到员工的账户中,这将给员工和企业带来不必要的麻烦。
工资计算是系统的核心功能之一。
它需要考虑多种因素,如员工的基本工资、绩效工资、加班工资、津贴补贴、扣税等。
对于不同的岗位和职级,工资计算的方式可能会有所不同。
例如,销售人员的工资可能会与销售业绩挂钩,生产工人的工资可能会与生产数量和质量相关。
系统需要能够根据预设的规则和算法,准确地计算出每个员工的应发工资和实发工资。
在工资发放环节,系统需要与银行等金融机构进行对接,实现工资的批量转账。
同时,系统还应该具备工资发放记录的功能,以便企业随时查询和核对工资发放的情况。
工资条生成是为了让员工清楚地了解自己的工资构成和扣除项目。
工资条通常包括员工的基本信息、各项工资收入和扣除项目的明细、应发工资、实发工资等内容。
工资条可以以纸质形式发放给员工,也可以通过电子邮件或企业内部系统发送给员工。
税务处理是工资管理中不可忽视的一部分。
系统需要根据国家税收政策,准确计算员工应缴纳的个人所得税,并在工资发放时进行代扣代缴。
同时,系统还应该能够生成相关的税务报表,以满足企业纳税申报的需要。
报表统计功能可以帮助企业管理层了解工资支出的总体情况。
通过报表,企业可以分析不同部门、不同岗位员工的工资水平,比较不同时期的工资变化趋势,为企业的人力资源决策提供数据支持。
职工工资信息管理系统实验报告

职工工资信息管理系统实验报告一、引言职工工资信息管理系统是一种用于管理和统计企业职工工资信息的系统,旨在提高工资管理的效率和准确性。
本实验旨在通过搭建一个简单的职工工资信息管理系统,对系统的功能和性能进行测试和评估。
二、系统需求分析职工工资信息管理系统应具备以下基本功能:1. 登录功能:提供登录界面,确保只有授权人员可以使用系统。
2. 职工信息录入功能:管理员或授权人员可以录入职工的基本信息,包括姓名、工号、岗位等。
3. 工资信息录入功能:管理员或授权人员可以录入职工的工资信息,包括基本工资、津贴、绩效工资等。
4. 工资计算功能:根据录入的工资信息,系统能够自动计算每位职工的实际工资。
5. 工资统计功能:系统能够生成工资报表,包括各部门职工工资总额、平均工资等统计信息。
6. 工资查询功能:管理员或授权人员可以通过系统查询特定职工的工资信息。
7. 数据备份与恢复功能:系统能够自动备份工资信息数据,并可在需要时方便地进行数据恢复。
三、系统设计与实现本实验采用Java语言和MySQL数据库进行系统的设计与实现。
系统前端采用Java Swing图形界面库,实现用户友好的操作界面;后端采用Java JDBC技术与MySQL数据库进行数据交互和管理。
1. 登录功能设计与实现登录功能是系统的入口,用户需要输入正确的用户名和密码才能进入系统。
在界面设计上,使用文本框和密码框接收用户输入,并通过按钮实现登录功能。
在数据库中存储用户信息表,包括用户名和密码字段,系统通过对比用户输入与数据库中的数据来实现用户的登录验证。
2. 职工信息录入功能设计与实现职工信息录入功能包括姓名、工号、岗位等信息的录入。
在界面上,通过文本框和下拉列表等来接收和展示用户输入。
用户输入完整的职工信息后,点击确定按钮将数据保存到数据库中。
3. 工资信息录入功能设计与实现工资信息录入功能包括基本工资、津贴、绩效工资等信息的录入。
在界面上,同样使用文本框等组件进行数据的输入和展示。
企业工资管理系统用户手册

企业工资管理系统用户手册第一章:引言1.1 系统概述企业工资管理系统是一款专为企业提供工资管理服务的软件。
该系统能够帮助企业简化工资管理流程,提高工资处理效率,并确保薪资的准确性和安全性。
1.2 文档目的本用户手册旨在帮助用户全面了解企业工资管理系统的功能和操作方法,以便能够正确地使用系统进行工资管理工作。
1.3 预期读者本文档面向企业工资管理系统的使用者,包括人力资源部门人员、财务部门人员以及其他相关职员。
1.4 系统环境企业工资管理系统适用于Windows、Mac和Linux操作系统,需要安装最新版本的浏览器(如Chrome、Firefox等)来运行系统。
第二章:系统登录2.1 注册账号在初次使用企业工资管理系统前,用户需要注册一个账号并完成身份验证。
用户需提供真实有效的个人信息进行注册。
2.2 登录系统注册成功后,用户可以使用注册时所填写的用户名和密码登录系统。
在登录过程中,请确保输入准确的用户名和密码,以免造成账号被盗或信息泄露。
第三章:系统功能介绍3.1 工资信息管理企业工资管理系统提供了全面的工资信息管理功能,包括工资表的生成、修改和查询等。
用户可以根据员工的实际情况,灵活地配置工资项和计算公式。
3.2 员工管理系统允许用户进行员工信息的录入和管理,包括基本信息、薪资信息、考勤信息等。
用户可以方便地更新和维护员工的个人档案。
3.3 薪资计算系统提供了自动化的薪资计算功能,用户只需输入相应的薪资参数和计算规则,系统即可根据设定的公式自动计算出每个员工的薪资。
3.4 员工考勤系统支持员工考勤信息的录入和管理,用户可以根据员工的实际出勤情况,方便地记录和统计考勤数据。
3.5 薪资发放系统提供了薪资发放功能,用户可以灵活地设定薪资发放时间和方式,并生成相应的薪资发放记录。
第四章:系统操作指南4.1 工资信息管理操作指南本节介绍了工资信息管理相关功能的操作方法,包括工资表的生成、修改和查询等。
工资管理信息系统实习报告

工资管理信息系统实习报告一、实习单位及岗位介绍我实习的单位是_____公司,这是一家在行业内具有一定影响力的企业。
我所在的岗位是与工资管理信息系统相关的工作,主要负责协助处理员工工资数据的录入、计算、统计和分析等任务。
二、实习目的通过这次实习,我希望能够深入了解工资管理信息系统的实际运作流程,掌握相关的操作技能和数据处理方法,提高自己的实践能力和问题解决能力。
同时,我也希望能够将所学的理论知识与实际工作相结合,加深对工资管理这一领域的理解和认识,为今后的职业发展打下坚实的基础。
三、实习内容(一)系统熟悉与操作学习在实习初期,我首先对公司所使用的工资管理信息系统进行了全面的熟悉。
这包括了解系统的各个功能模块,如员工基本信息管理、工资项目设置、考勤管理、绩效评估等。
通过仔细阅读系统操作手册和向同事请教,我逐渐掌握了系统的基本操作流程,能够熟练地进行数据录入、修改和查询等操作。
(二)数据录入与整理接下来,我承担了员工工资数据录入和整理的工作。
这需要我仔细核对员工的个人信息、考勤记录、绩效评估结果等数据,并将其准确无误地录入到系统中。
在这个过程中,我深刻体会到了数据准确性的重要性,任何一个小小的错误都可能导致工资计算的偏差,从而影响员工的切身利益。
因此,我始终保持高度的专注和耐心,确保每一个数据的准确性。
(三)工资计算与统计在数据录入完成后,我开始参与工资的计算和统计工作。
根据公司制定的工资政策和计算公式,我运用系统的计算功能,对员工的基本工资、绩效工资、津贴补贴、五险一金等项目进行了计算。
同时,我还对各项工资数据进行了统计和分析,生成了相应的报表,为公司的财务管理和决策提供了有力的支持。
(四)问题解决与优化建议在实习过程中,我也遇到了一些问题和挑战。
例如,系统有时会出现卡顿或数据丢失的情况,影响了工作效率;部分工资计算公式较为复杂,容易出现计算错误等。
针对这些问题,我积极与技术部门沟通协调,寻求解决方案。
工资管理系统

工资管理系统工资管理系统是一种可以帮助企业有效管理员工工资信息和薪资发放的软件系统。
它通过计算、记录和监控员工的工资数据,帮助企业实现工资发放的自动化,提高工资管理的效率和准确性。
本文将阐述工资管理系统的定义、功能、价值以及其应用前景。
一、工资管理系统的定义工资管理系统是一套软件系统,用于对企业的员工工资进行管理和监控。
它涵盖了工资计算、薪资结构、工资发放、工资报表生成等多个方面,可帮助企业自动化地处理工资管理流程,提高效率和准确度。
二、工资管理系统的功能1.员工信息管理:工资管理系统可以记录和管理员工的基本信息,包括姓名、职位、部门、岗位等。
通过系统可以快速查询和更新员工信息,方便企业管理人力资源。
2.薪资结构管理:系统提供了灵活的薪资结构管理功能,可根据企业的实际情况设置不同的薪资组成和计算方式。
企业可以根据员工的职位和业绩情况,制定不同的薪资政策,并通过系统自动计算和更新薪资数据。
3.工资计算与发放:系统根据预设的薪资结构和员工信息,自动计算每位员工应获得的工资金额。
同时,系统还提供了工资发放的功能,可以根据设定的发放周期和方式,自动完成工资的发放流程。
4.工资报表生成:工资管理系统能够生成多种工资报表,包括工资总额统计、个人工资明细、部门工资对比等。
这些报表可以帮助企业更好地了解工资状况,进行薪资分析和预算。
三、工资管理系统的价值1.提高工资管理效率:工资管理系统的自动化特性,能够大大减少手工操作和重复劳动,节省工资管理的时间和人力成本。
企业可以将更多精力和资源用于提升核心业务的发展。
2.提高数据准确性:系统能够准确地计算工资金额,避免了手工计算中可能出现的错误。
同时,系统存储了员工的历史工资数据,可提供准确的工资查询和分析功能,有助于减少数据错误和争议。
3.强化工资管理控制:工资管理系统可以制定严格的权限控制,对不同角色的员工进行权限限制,确保工资数据的安全性和保密性。
只有授权人员才能访问和修改工资数据,减少了数据泄露和滥用的风险。
数据库工资管理系统

数据库工资管理系统数据库工资管理系统是一种用于管理和计算员工工资的软件系统。
它通过将员工信息和薪资数据存储在数据库中,实现了自动计算工资、生成工资报表等功能。
本文主要讨论数据库工资管理系统的优势、功能以及实施过程。
一、数据库工资管理系统的优势数据库工资管理系统具有以下几个方面的优势:1. 提高工资计算效率:传统的手工工资计算需要花费大量的时间和人力,容易出现错误。
而数据库工资管理系统可以自动计算工资,并且能够准确地计算各种津贴、奖金、扣款等,大大提高了工资计算的效率和准确性。
2. 实时数据更新:数据库工资管理系统能够实时更新员工信息和薪资数据,及时反映员工的入职、离职、晋升等变动情况,确保工资计算的准确性。
3. 数据安全性:数据库工资管理系统通过设置密码、权限控制等方式,保护员工的隐私数据不被非法获取。
同时,数据库的备份和恢复功能也能确保数据的安全性。
二、数据库工资管理系统的功能数据库工资管理系统包括以下几个主要功能:1. 员工信息管理:系统可以存储和管理员工的个人信息,包括姓名、工号、部门、职位等。
管理员可以通过系统对员工信息进行增删改查等操作。
2. 薪资数据管理:系统可以存储和管理员工的薪资数据,包括基本工资、加班工资、津贴、社会保险等。
管理员可以通过系统对薪资数据进行录入、修改、查询等操作。
3. 工资计算:系统可以根据设定的计算规则,自动计算每个员工的工资。
计算规则可以包括基本工资、加班工资、绩效奖金、扣款等。
管理员可以设定不同的计算规则,以适应公司的具体情况。
4. 工资报表生成:系统可以生成各种工资报表,包括个人工资明细、部门工资汇总、公司工资统计等。
管理员可以通过系统生成报表,并进行打印或导出。
三、数据库工资管理系统的实施过程数据库工资管理系统的实施过程可以分为以下几个步骤:1. 需求分析:根据公司的具体需求,进行系统的需求分析,并确定系统的功能和性能要求。
2. 数据库设计:根据需求分析的结果,进行数据库的设计,并创建相应的数据表和字段。
工资管理系统设计

工资管理系统设计一、系统需求分析1.功能需求(1)员工信息管理:包括员工基本信息、薪资标准、薪资档案等;(2)考勤管理:记录员工的出勤情况,包括迟到、早退、缺勤等情况;(3)计算工资:根据考勤记录和薪资标准,自动计算每个员工的工资;(4)工资发放:生成工资条,记录发放日期和金额;(5)统计报表:生成工资统计报表,包括总工资、平均工资、最高工资、最低工资等。
2.性能需求(1)数据安全性:保护员工的个人隐私和工资信息,确保系统安全可靠;(2)操作便捷性:界面友好,操作简单方便,提供快速查询和查看功能;(3)计算准确性:计算工资的准确性是系统的关键,要确保计算结果精确无误;(4)数据存储和查询速度:要求数据库的存储和查询速度较快,以提高系统的响应速度。
二、系统设计1.数据库设计(1)员工信息表:包括员工ID、姓名、性别、部门、岗位、入职日期等;(2)考勤记录表:包括员工ID、打卡日期、上班时间、下班时间等;(3)工资标准表:包括工资标准ID、基本工资、奖金、补贴等;(4)工资发放表:包括员工ID、工资发放日期、金额等。
2.系统架构设计(1)前端设计:采用用户界面友好的Web页面,并提供登录、员工信息管理、考勤管理、工资计算及发放、统计报表等功能的页面;(2)后端设计:使用Java语言开发后台逻辑,实现与前端交互、数据的存储、计算和查询等功能;(3)数据库设计:使用关系型数据库如MySQL进行数据存储,设计合理的表结构和索引,保证数据的存储和查询速度;(4)系统安全设计:采用用户登录、权限管理和数据加密等手段,确保系统的安全性。
三、系统实施1.数据采集(1)员工信息采集:通过员工管理模块,录入员工的基本信息和薪资标准;(2)考勤记录采集:通过考勤管理模块,记录员工的打卡情况,包括上班时间、下班时间等。
2.工资计算与发放(1)根据考勤记录和薪资标准,自动计算每个员工的工资;(2)生成工资发放表,记录工资发放的日期和金额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资信息管理系统C语言课程设计一、题目要求设计工资信息管理系统,要求该系统能够实现工资信息管理。
系统包括录入、浏览、查询、统计等功能。
其中录入功能要求能够添加新的工资信息到文件,浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号、姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段实发工资总金额。
二、需求分析根据题目要求,由于工资信息是存放在文件中,所以应提供文件的输入输出等操作;在程序中需要浏览工资信息,应提供显示、查找、排序等操作;另外还应提供键盘式选择彩旦实现功能选择。
三、总体设计四、详细设计1.主函数void main(){menu();/*主函数只用于调用菜单*/ };2.菜单#include"h.h"int menu(){int n,w1;do{system("cls");puts(" 工资信息管理系统\n\t\t Wage Information Management System \n \t\t\t\t BY 李汉 192101班");puts("*******************************MENU*************************** ********\n\n");puts(" 1.输入数据enter data *** *** ***");puts(" 2.添加数据addition data *** *** ***");puts(" 3.浏览全部browse all *** *** ***");puts(" 4.按姓名查找search by name *** ***********");puts(" 5.按卡号查找searchh by card number *** ***********");puts(" 6.按卡号排序order by card number *** *** ***");puts(" 7.统计Count ************* *** ***");puts(" 8.退出exit ************* *** ***");puts("***********************************************************************\ n");printf("请输入你的选择(1-6):\nChoice your number(1-6):[]\b\b");scanf("%d",&n);if(n<1||n>8){w1=1;getchar();}else w1=0;}while(w1==1);switch(n){case 1:enter();break;case 2:add();break;case 3:browse();break;case 4:search_by_name();break;case 5:search_by_card();break;case 6:order();break;case 7:count();break;case 8:exit(0);}return 1;}3.各功能模块设计1)录入模块数据结构struct employer{int month;charnum[11];char name[20];floatyfgz;floatsf;floatdf;floatsj;floatsfgz;}emp[N];N为职工人数,在此宏定义为100,#define N 100那么此阶段的流程图如下[程序]#include "h.h"int save(int n){FILE *fp;int i;if((fp=fopen("record.txt","wb"))==NULL){printf("\nCannot open file无法打开此文件\n"); return NULL;}for(i=0;i<n;i++)if(emp[i].salary!=0)if(fwrite(&emp[i],sizeof(struct employer),1,fp)!=1)printf("file write error文件写入有误\n");fclose(fp);return 1;}2)追加模块先确定要追加信息的条数,调用n=load()函数,再调用输入函数input(),最后保存追加的记录。
整个过的的流程图如下:[程序]#include"h.h"#include<stdio.h>void add(){ inti,n,m,k;FILE *fp;n=load();printf("How many employers are you want to add(0-%d)?:\n(你想添加多少位员工的信息?)",N-1-n);scanf("%d",&m);k=m+n;for (i=n;i<k;i++){ printf("\n Input %dth employer record.\n(请输入第%d名员工的信息)\n",i-n+1,i-n+1);record_input(i);}if((fp=fopen("record.txt","ab"))==NULL){ printf("cannot open file(打开文件失败!)\n");}for(i=n;i<k;i++)if(fwrite(&emp[i],sizeof(struct employer),1,fp)!=1)printf("file write error(文件写入错误!)\n");fclose(fp);printf_back();}3)查询模块下面是流程图:[程序]#include"h.h"voidsearch_by_name(){int i,n,k,w1=1,w2,w3,w4;struct employer e;n=load();do{do{k=1;printf("\n\nEnter the name that you want to search!请输入要查找的姓名!name:");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,emp[i].name)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNO exist! Please try again.不存在!请重试!");printf("\n\nAre you again?继续?\n\t1).again是的 2).NO and back 不,返回 []\b\b");scanf("%d",&w1);if(w1==2) break;}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\nWhat do you wanna do?接下来想做啥?\n\t1).Search another查找另一个 2).Back menu返回主菜单 []\b\b");scanf("%d",&w2);}if(w3==1||w4==1){save(n);printf("\n\nSuccessful.o(∩_∩)o ");printf("\n\nWhat do you wanna do?\n(接下来你想做啥米?)\n\t1).Search another(查找另一个) 2).Back(返回) []\b\b");scanf("%d",&w2);}}while(w2==1);menu();}voidsearch_by_card(){int i,n,k,w1=1,w2,w3,w4;struct employer e;n=load();do{do{k=1;printf("\n\nEnter the number that you want to search!请输入要查找的卡号!number:");scanf("%s",e.num);printf_face();for(i=0;i<n;i++)if(strcmp(e.num,emp[i].name)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNO exist! Please try again.不存在!请重试!");printf("\n\nAre you again?继续?\n\t1).again是的 2).NO and back 不,返回 []\b\b");scanf("%d",&w1);if(w1==2) break;}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\nWhat do you wanna do?接下来想做啥?\n\t1).Search another查找另一个 2).Back menu返回主菜单 []\b\b");scanf("%d",&w2);}if(w3==1||w4==1){save(n);printf("\n\nSuccessful.o(∩_∩)o ");printf("\n\nWhat do you wanna do?\n(接下来你想做啥米?)\n\t1).Search another(查找另一个) 2).Back(返回) []\b\b");scanf("%d",&w2);}}while(w2==1);menu();}4)浏览模块流程图[程序]#include"h.h"void browse(){ inti,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&i%10==0){printf("\n\nPsaa any key to continue ...(按任意键继续)");getch(); puts("\n\n");}printf_one(i);}printf("\tThere are %d record.\n",n);printf("\nPass any key to back ...(按任意键返回)");getch();system("cls");menu();}5)排序模块此阶段按工人工资卡号升序排列程序如下:#include"h.h"void order(){inti,j,n;char t[11];n=load();for(i=0;i<n-1;i++){for(j=i+1;j<n;j++)if(strcmp(emp[i].num,emp[j].num)>0){strcpy( t,emp[i].num);strcpy( emp[i].num,emp[j].num);strcpy( emp[j].num,t);}}save(n);puts("\n\n");printf_back();}6)统计模块程序如下:#include"h.h"void count(){intm,n,i;float f;struct employer s;puts("请输入开始时间Please enter the former time:");scanf("%d",&m);puts("请输入结束时间Please enter the latter time:");scanf("%d",&n);puts("请输入要统计的员工的卡号Please enter the number that belongs to the one who you want to count:");scanf("%s",s.num);for(i=0;i<n;i++)if(strcmp(emp[i].num,s.num)==0&&m<emp[i].month&&emp[i].month<n)f+=emp[i].payment;}4.公共函数1)保存函数程序如下:#include "h.h"int save(int n){FILE *fp;int i;if((fp=fopen("record.txt","wb"))==NULL){printf("\nCannot open file无法打开此文件\n");return NULL;}for(i=0;i<n;i++)if(emp[i].salary!=0)if(fwrite(&emp[i],sizeof(struct employer),1,fp)!=1) printf("file write error文件写入有误\n");fclose(fp);return 1;}2)加载函数程序如下:#include"h.h"int load(){FILE *fp;int i;if((fp=fopen("record.txt","rb"))==NULL){printf("\nCannot open file\n(打开文件失败!)\n"); return NULL;}for(i=0;!feof(fp);i++)fread(&emp[i],sizeof(struct employer),1,fp);fclose(fp);return(i-1);}3)工资信息输入函数程序如下:record_input(int i){int j;printf("month:");scanf("%d",&emp[i].month);no_input(i,i);printf("name:");scanf("%s",&emp[i].name);printf("yfgz:");scanf("%f",&emp[i].yfgz);printf("sf:");scanf("%f",&emp[i].sf);printf("df:");scanf("%f",&emp[i].df);}4)输入工资卡号的函数程序如下:no_input(inti,int n){int j,k,w1;do{w1=0;printf("NO.:");scanf("%s",emp[i].num);for(j=0;emp[i].num[j]!='\0';j++)if(emp[i].num[j]<'0'||emp[i].num[j]>'9'){puts("Input error! Only be made up of (0-9).Please reinput!\n"); w1=1;break;}if(w1!=1)for(k=0;k<n;k++)if(k!=i&&strcmp(emp[k].num,emp[i].num)==0){puts("This record is exist.pleasereinput!\n");w1=1;break;}}while(w1==1);}5)计算税金的函数程序如下:sj(int i){if(emp[i].yfgz<800)emp[i].sj=0;if(emp[i].yfgz>800&&emp[i].yfgz<1400)emp[i].sj=(emp[i].yfgz-800)*0.05;if(emp[i].yfgz>1400)emp[i].sj=(emp[i].yfgz-1400)*0.1;}6)计算实发工资的函数程序如下:sfgz(int i){emp[i].sfgz=emp[i].yfgz-emp[i].sf-emp[i].df-emp[i].sj; }7)显示数据结构项目函数程序如下:voidprintf_face(){printf("\n\tNO. name month yfgzsfdfsjsfgz\n");}8)显示一个记录的函数程序如下:voidprintf_one(int i){printf("%s %s %d %f %f %f %f %f\n",emp[i].num,emp[i].name,emp[i ].month,emp[i].yfgz,emp[i].sf,emp[i].df,emp[i].sj,emp[i].sfgz);}9)一个任务结束时的选择浏览还是返回的函数程序如下:printf_back(){intk,w;printf("\n\n\tSuccessful.^_^\n\n");printf("What do you want to do?\n\n\t1)Browse all now\t2).Back: []\b\b");scanf("%d",&w);if(w==1) browse();else menu();}5上机操作1)主菜单2)录入模块输入1后提示输入记录的条数,输入3后界面如下再逐条输入信息后界面如下3)追加模块输入2后,回到主菜单,在输入2选在追加信息,提示输入追加信息条数,输入1后界面如下再将追加的信息录入后界面如下4)查询模块输入2后回到主菜单,输入4进入查询,输入职工名字ccc后可获得其工资信息,界面如下5)浏览模块输入2后回到主菜单,输入3浏览工资信息,界面如下6)排序模块点任意键返回主菜单后输入6,可按工人工资卡号升序将信息排列后显示出来,界面如下点任意键返回主菜单后输入6退出。