}
printf(\姓名\\t性别\\t生日:年 月\\t年龄\\t婚否\\t地址\\t职称\\t工资\\n\
for(n=0;(fread(&teac[n],sizeof(struct teacher),1,fp)==1);n++)/*将职工信息读入内存*/
{printf(\ %d %d\\t%d\\t%s\\t%st\\t%s\\t%f\\n\[n].sex,teac[n].year,teac[n].mounth,teac[n].age,teac[n].marrige,teac[n].addr,teac[n].engineer,teac[n].wage);/*将职工信息输出到屏幕上*/ sum=sum+teac[n].wage; continue; }
printf(\总工资为%f\\n\ fclose(fp); }
/*函数功能:计算平均工资*/ void ave() {
float aver;
n=0;
all();/*调用计算总工资函数得到总工资*/ (float)(aver=sum/n);/*计算平均工资*/ printf(\平均工资为%f\\n\ }
/*函数功能:按工资由低到高排序*/ void sort1() { FILE *fp; int i,j;
struct teacher temp;/*定义一个结构体变量一边在交换顺序是暂时存放数据*/
if((fp=fopen(\以只读方式打开一个二进制文件判断能否打开*/ {
printf(\ exit(0); }
//while(!feof(fp))/*检查文件是否结束*/
for(n=0;(fread(&teac[n],sizeof(struct teacher),1,fp)==1);n++)
continue;/*将职工信息读入内存*/
/*排序*/
for(i=0;i for(j=0;j if(teac[j].wage>teac[j+1].wage) { temp=teac[j]; teac[j]=teac[j+1]; teac[j+1]=temp; } } print();/*调用数据输出函数,输出结果*/ fclose(fp); } void sort2() { FILE *fp; int i,j; struct teacher temp;/*定义一个结构体变量一边在交换顺序是暂时存放数据*/ if((fp=fopen(\以只读方式打开一个二进制文件判断能否打开*/ { printf(\ exit(0); } for(n=0;(fread(&teac[n],sizeof(struct teacher),1,fp)==1);n++) continue;/*将职工信息读入内存*/ /*排序*/ for(i=0;i for(j=0;j if(strcmp(teac[j].name,teac[j+1].name)>0) { temp=teac[j]; teac[j]=teac[j+1]; teac[j+1]=temp; } } print();/*调用数据输出函数,输出结果*/ fclose(fp); } /*函数功能:找工资级别相同的职工名单*/ void same() { FILE * fp; static int t=0;/*定义一个静态变量*/ int i,j,k,m,a,l; struct teacher temp[N];/*定义一个结构体数组存放工资级别相同的职工名单*/ if((fp=fopen(\以读写方式打开一个文本文件并判断能否打开*/ { printf(\