//C 语言课程设计 职工信息管理系统—结构体数组实现 #include #include #include struct employee { char num[10]; char name[15]; char sex[5]; char bm[20]; char zc[20]; int gz; }; int read_file(struct employee em[]); void menu(); void write_file(struct employee em[]); void add(); void select(); //查看职工所有信息 void zc_query(); //按职称查询 void num_del(); //按工号删除 void tongji(); //统计 void sort(); //排序 void num_modify(); //按工号修改职工信息 void save(); //保存信息 void disp(); //显示职工信息 void fh(); //返回主菜单 struct employee em[300]; //这个数组用来保存所有的职工信息 和文件里面的一致 int Number=0; //记录总的职工人数 也就是数组/文件里面的职工人数 void menu() { printf("\t***********************************************************************\n"); printf("\t* *\n"); printf("\t* 职工信息管理系统_结构体数组实现 *\n"); printf("\t* *\n"); printf("\t* [1] 增加职工信息 [2] 查看职工信息 *\n"); printf("\t* [3] 查找职工信息 [4] 删除职工信息 *\n"); printf("\t* [5] 统计 [6] 职工工资排列 *\n"); printf("\t* [7] 修改职工信息 [8] 保存职工信息 *\n"); printf("\t* [9] 显示职工信息 [0] 退出系统 *\n"); printf("\t* *\n"); printf("\t***********************************************************************\n"); } void main() { int choose=0; FILE *fp=NULL; char yesorno; if((fp=fopen("employee1.txt","rb+"))==NULL) { printf("\n=========>提示:文件不存在,是否要创建一个?(y/n)\n"); scanf("%c",&yesorno); if(yesorno=='y'||yesorno=='Y') { //这里仅为了建立文件 fp=fopen("employee1.txt","wb+"); fclose(fp); // 关闭 fp 所指的文件,释放文件缓冲区 } else exit(0); } else { Number=read_file(em); //要是文件已经有数据 将数据初始化到数组中 } system("cls"); while(1) { menu(); printf("\t\t====>请选择:"); scanf("%d",&choose); system("cls"); switch(choose) { case 0: exit(0); //退出 break; case 1: add(); fh()...