#include #include #include #define LEN 20 /* 职工号和姓名等最大字符数,实际请更改 */ #define N 200 /* 最大职工人数*/ struct info /* 定义职工信息结构体 */ { char jobnum[LEN+1]; /* 职工号 */ char name[LEN+1]; /* 姓名 */ char sex[3]; /* 性别 */ int age; /* 年龄 */ char edu[LEN+1]; /* 学历 */ int sal; /* 工资 */ char add[30]; /* 家庭地址 */ char tel[LEN+1]; /* 电话号码 */ }sta[N]; int k=1,m,n; /* 定义全局变量 */ void readfile(); /* 函数声明 */ void seek(); void insert(); void modify(); void del(); void display(); void save(); void menu(); int main() { while(k) menu(); system("pause"); return 0; } void readfile() /* 录入信息 */ { FILE *fp; int i=0; if ((fp=fopen("staff.txt","r"))==NULL) { printf("Open file error! Press any key to exit!"); system("pause"); exit(0); } while(fscanf(fp,"%s %s %s %d %s %d %s %s",sta[i].jobnum,sta[i].name,sta[i].sex,&sta[i].age,sta[i].edu,&sta[i].sal,sta[i].add,sta[i].tel)==8) { i++; i=i; } fclose(fp); n=i; printf("录入完毕!\n"); } void seek() { int i,item,flag; /* item-选项编号,flag-判定标记 */ char s1[21]; /* 定义输入字符空间 */ printf("------------------\n"); printf("1.按职工号查询\n"); printf("2.按学历查询\n"); printf("3.退出本菜单\n"); printf("------------------\n"); while(1) { printf("请选择子菜单编号:"); scanf("%d",&item); flag=0; switch(item) { case 1: printf("请输入要查询的职工的职工号:\n"); scanf("%s",s1); printf("职工号\t姓名\t性别\t年龄\t学历\t工资\t地址\t\t电话\n"); for(i=0;i