实验4 企业职工工资管理系统工资管理需要和人事管理相联系,生成企业每个职工的实际发放工资。企业职工人事基本信息包括:职工编号、姓名、性别、出生日期、职称(助工、工程师、高级工程师)、任职年限。企业职工的工资信息包括:职工编号、姓名、职务工资、职务补贴、住房补贴、应发工资、个人所得税、养老保险、住房公积金、实发工资。设计一个系统总菜单,内容包括以下列出的系统主要功能:1. 创建职工人事基本信息文件,根据提示输入职工的各项信息,按职工编号对职工信息进行排序,并将排序后的职工信息存储到一个文件中。2. 创建职工的工资信息文件,其中职工编号和姓名从人事信息文件中拷贝,其他工资组成项目按下面方法计算:职务工资:助工=1270*(1+任职年限*2%); 工程师=2360*(1+任职年限*3%);高级工程师=3450*(1+任年限*5%)职务补贴=职务工资*25% 住房补贴=(职务工资+职务补贴)*15%应发工资=职务工资+职务补贴+住房补贴个人所得税=(应发工资-3000)*5% 养老保险=(职务工资+职务补贴)*10%住房公积金=应发工资*5%实发工资=应发工资-个人所得税-养老保险-住房公积金3. 增加职工人事基本信息,在原有职工人事基本信息文件的基础上增加新的职工信息,要求:增加后的职工信息仍按编号排序,并继续保存至原文件。4. 删除职工人事基本信息,提示用户输入要进行删除操作的职工编号,如果在文件中有该信息存在,则将其信息输出到屏幕上,然后询问用户是否确定要删除该职工的信息,确定则将该信息的删除,并将删除后的结果保存至原文件。否则取消删除操作。最后可以提示用户是否选择继续进行删除操作,选“是”则重复以上删除过程,选“否”则退出删除功能。5. 修改职工人事基本信息,提示用户输入要进行修改操作的职工编号,如果在文件中有该息存在,则将其信息输出到屏幕上,然后提示用户输入要修改的选项(职称、任现职年限),并将修改后的结果保存至原文件。最后提示用户是否选择继续进行修改操作,选“是”则重复以上修改过程,选“否”则退出修改功能。6. 按不同条件进行查询操作,输出满足条件的职工工资信息。(1) 按职工编号查询,输入一个编号,输出对应的职工工资信息。(2) 按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。(3) 按职称查询,输入职称名称,输出相应职称的职工信息。7. 按不同条件对职工工资信息进行统计工作。(1) 统计各职称岗位的职工人数是多少,计算高级工程师的比例。(2) 计算企业职工的平均实发工资,并输出。(3) 统计职工工资低于平均工资的人数,并输出他们的姓名和实发工资。#include ///////////////////////////////////////////////////////////////////////////////////////////创建职工人事基本信息函数部分void creat1(){ system(2,////////////////////////////////////////////////////修改职工人事基本信息函数部分void change(){FILE *fp,*fp2;int i=0;PI che[100];int num;int flag2,flag=0;int b=0,c=0;char cof;char conform;if((fp=fopen();switch (num){case 1: find1(); break;case 2:{ printf(///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////按姓名查询模糊查询函数部分void find22() {int i=0; char name; int c=0;FILE *fp; PP hi[100];if((fp=fopen(***********************//\n///////////////////////////////////////////////////////////////////////////////////////////////////////////统计职工工资低于平均工资的人数,并输出他们的姓名和实发工资函数部分void fun3(){FILE *fp; int z=0; PP hello[100]; int c=0;if((fp=fopen(
实验4 企业职工工资管理系统工资管理需要和人事管理相联系,生成企业每个职工的实际发放工资。企业职工人事基本信息包括:职工编号、姓名、性别、出生日期、职称(助工、工程师、高级工程师)、任职年限。企业职工的工资信息包括:职工编号、姓名、职务工资、职务补贴、住房补贴、应发工资、个人所得税、养老保险、住房公积金、实发工资。设计一个系统总菜单,内容包括以下列出的系统主要功能:1. 创建职工人事基本信息文件,根据提示输入职工的各项信息,按职工编号对职工信息进行排序,并将排序后的职工信息存储到一个文件中。2. 创建职工的工资信息文件,其中职工编号和姓名从人事信息文件中拷贝,其他工资组成项目按下面方法计算:职务工资:助工=1270*(1+任职年限*2%); 工程师=2360*(1+任职年限*3%);高级工程师=3450*(1+任年限*5%)职务补贴=职务工资*25% 住房补贴=(职务工资+职务补贴)*15%应发工资=职务工资+职务补贴+住房补贴个人所得税=(应发工资-3000)*5% 养老保险=(职务工资+职务补贴)*10%住房公积金=应发工资*5%实发工资=应发工资-个人所得税-养老保险-住房公积金3. 增加职工人事基本信息,在原有职工人事基本信息文件的基础上增加新的职工信息,要求:增加后的职工信息仍按编号排序,并继续保存至原文件。4. 删除职工人事基本信息,提示用户输入要进行删除操作的职工编号,如果在文件中有该信息存在,则将其信息输出到屏幕上,然后询问用户是否确定要删除该职工的信息,确定则将该信息的删除,并将删除后的结果保存至原文件。否则取消删除操作。最后可以提示用户是否选择继续进行删除操作,选“是”则重复以上删除过程,选“否”则退出删除功能。5. 修改职工人事基本信息,提示用户输入要进行修改操作的职工编号,如果在文件中有该息存在,则将其信息输出到屏幕上,然后提示用户输入要修改的选项(职称、任现职年限),并将修改后的结果保存至原文件。最后提示用户是否选择继续进行修改操作,选“是”则重复以上修改过程,选“否”则退出修改功能。6. 按不同条件进行查询操作,输出满足条件的职工工资信息。(1) 按职工编号查询,输入一个编号,输出对应的职工工资信息。(2) 按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。(3) 按职称查询,输入职称名称,输出相应职称的职工信息。7. 按不同条件对职工工资信息进行统计工作。(1) 统计各职称岗位的职工人数是多少,计算高级工程师的比例。(2) 计算企业职工的平均实发工资,并输出。(3) 统计职工工资低于平均工资的人数,并输出他们的姓名和实发工资。#include ///////////////////////////////////////////////////////////////////////////////////////////创建职工人事基本信息函数部分void creat1(){ system(2,////////////////////////////////////////////////////修改职工人事基本信息函数部分void change(){FILE *fp,*fp2;int i=0;PI che[100];int num;int flag2,flag=0;int b=0,c=0;char cof;char conform;if((fp=fopen();switch (num){case 1: find1(); break;case 2:{ printf(///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////按姓名查询模糊查询函数部分void find22() {int i=0; char name; int c=0;FILE *fp; PP hi[100];if((fp=fopen(***********************//\n///////////////////////////////////////////////////////////////////////////////////////////////////////////统计职工工资低于平均工资的人数,并输出他们的姓名和实发工资函数部分void fun3(){FILE *fp; int z=0; PP hello[100]; int c=0;if((fp=fopen(