一丶利用以前学习的函数编辑这个系统。
二、功能结构
职工信息管理系统
开始 
1按职工号查询 
2按学历查询 3按号码查询 
2按职工姓名删除 
1按职工号删除 
2按职工姓名修改 
1按职工号修改 
菜单 
根据菜单输入的值选择程序 
1 录入职工信息 2 浏览职工信息 3 查询职工信息 5 添加职工信息 4 删除职工信息 6 修改职工信息 
7 退出
三丶目的:要求熟练掌握C语言的基本知识和编辑技能。基本掌握结构化程序设计的基本思路和方法。通过编写学生的C语言职工信息管理系统,便于对职工的信息进行管理。通过对职工C语言信息管理系统设计,训练综合运用函数的自定义,数组,结构体等,并提高程序设计的能力。 要求:设计一个职工信息管理系统,使之能提供以下功能: 
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应
尽可能清晰美观! 
2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若
干条记录的输入。 
3、浏览功能:完成对全部职工信息的显示。 
4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。 
         ②完成按职工的学历查询职工的相关信息,并显示。          ③完成按职工的电话号码查询职工的相关信息,并显示。 5、删除功能:①通过输入职工的姓名完成对该名职工的信息进行删除。 
 ②通过输入职工号完成对该名职工的信息进行删除。 
6、添加功能:完成添加新职工的信息的任务。 
7、修改功能:①通过输入职工的姓名完成对该名职工的信息进行修改。             ②通过输入职工号完成对该名职工的信息进行修改。 8、退出职工信息管理系统
四丶代码
#include
 #include 
#include
 #define N 100
 struct employee
 { 
 int num; 
 char name[20];  
char sex;  
   int age; 
 char xueli[30];
 int wage;
 char addr[30];
 char tel[20]; 
}
em[100];        
 void menu();
 void input();
void save(int);
void display();
void del();
void add();
 void search(); 
void search_num();
 void search_xueli();
void search_tel(); 
void modify();    
void main() {menu();  
  int n,flag;  
char a;
 do 
 {  printf("请选择你需要操作的步骤(1--7):\n");  
   scanf("%d",&n);  
   if(n>=1 && n<=7)    
 {  
flag=1;  
   break;  
  }  
  else  
  {  
 flag=0; 
   printf("您输入有误,请重新选择!");     }
 } 
}
    while(flag==0);  
  while(flag==1)  
 {switch(n)
  {case 1:printf("               ◆◆◆输入职工信息◆◆◆\n");
printf("\n");
input();
break; 
     case 2:printf("              ◆◆◆浏览职工信息◆◆◆\n");
printf("\n");
display();
break; 
     case 3:printf("              ◆◆◆按职工号查询职工信息◆◆◆\n");
printf("\n");
search();
break;  
     case 4:printf("              ◆◆◆删除职工信息◆◆◆\n");
printf("\n");
del();
break;      case 5:printf("              ◆◆◆添加职工信息◆◆◆\n");
printf("\n");
add();
break;    
 case 6:printf("               ◆◆◆修改职工信息◆◆◆\n");printf("\n");
modify();
break;    
 case 7:exit(0);break;      default :break;  } 
  getchar();  
printf("\n"); 
  printf("是否继续进行(y or n):\n");
   scanf("%c",&a);
  if(a==‘y‘)   {flag=1; 
   system("cls");      menu();  
   printf("请再次选择你需要操作的步骤(1--7):\n");
   scanf("%d",&n);  
  printf("\n");
 }  
else    exit(0);  
}
 }  
void menu()  
{ 
 printf("        ************欢迎进入职工信息管理系统**********\n");
 printf("           1.录入职工信息");
 printf("           2.浏览职工信息\n");
  printf("           3.查询职工信息");
 printf("           4.删除职工信息\n");
 printf("           5.添加职工信息");
  printf("           6.修改职工信息\n");
  printf("           7.退出\n"); 
 printf("        ********************谢谢使用******************\n");
 printf("\n");
 printf("\n");
 } 
void input()  
 {  
int i,m; 
 printf("请输入需要创建信息的职工人数(1--100):\n");
 scanf("%d",&m);
 for (i=0;i
   {printf("请输入职工号: ");  
  scanf("%d",&em[i].num);  
  printf("请输入姓名:  ");  
   scanf("%s",em[i].name);  
   getchar(); 
    printf("请输入性别(f--女  m--男):  ");  
  scanf("%c",&em[i].sex);
    printf("请输入年龄:  ");  
  scanf("%d",&em[i].age);  
   printf("请输入学历:  ");    
 scanf("%s",em[i].xueli);    
 printf("请输入工资:  ");
    scanf("%d",&em[i].wage);  
  printf("请输入住址:  ");  
   scanf("%s",em[i].addr);  
  printf("请输入电话:  ");  
  scanf("%s",em[i].tel);  
   printf("\n");
 } 
   printf("\n创建完毕!\n");  
    save(m);
 }  
void save(int m)  
 {
int i;  FILE*fp; 
 if ((fp=fopen("employee_list","wb"))==NULL)
  {
printf ("cannot open file\n");
     exit(0);
 } 
 for (i=0;i
 if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
   printf("file write error\n");  
  fclose(fp);
}
原文:http://www.cnblogs.com/gnahil/p/5565068.html