#include "stdio.h" #include "stdlib.h" #define FILENAME "worker.bin" #define N 20 /******************************************************* 定义 *******************************************************/ struct worker { int number; /*工号*/ int counts; /*数量*/ int grade; /*排名*/ }; /******************************************************* 显示菜单 *******************************************************/ void xinxi() { printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"); printf("+ 职工工作量统计系统 +\n"); printf("+ +\n"); printf("+ 1. 职工基本信息输入 +\n"); printf("+ +\n"); printf("+ 2. 工作量输入 +\n"); printf("+ +\n"); printf("+ 3. 按工作量排序 +\n"); printf("+ +\n"); printf("+ 4. 按职工工号进行信息删除 +\n"); printf("+ +\n"); printf("+ 5. 结束程序 +\n"); printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"); } /******************************************************* 信息显示到屏幕 *******************************************************/ readFromFile(struct worker w[]) { FILE *fp=NULL; int i=0; fp=fopen(FILENAME,"rb"); /*打开文件*/ if(fp!=NULL) { while(!feof(fp)) /*从文件中读入学生*/{ if(i>=N) break; if(fread(w+i,sizeof(w),1,fp)==1) i++; } fclose(fp); } return i; } /******************************************************* 功能:输入职工基本信息 *******************************************************/ int f(struct worker w[],int length) { int i=length; while(i=length) printf("工号不存在:\n"); printf("请输入工号:"); scanf("%d",&number); } } //////////////////////////////////////////////////////////////////////////////// /* 按工作量从小到大排序并标上名次 *///////////////////////////////////////////////////////////////////////////////// void sortCounts(struct worker w[],int length) { int i=0,j=0,k=0; struct worker s; for(i=0;i0) w[0].grade =1; for(i=1;i0) { while(i