#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define LEN sizeof(struct teacher)
typedef struct date
{
int year;
int month;
int day;
}DATE;
typedef struct teacher
{
int num;//编号
char name[20];//姓名
char sex[10];//性别
DATE borntime;//出生日期
DATE worktime;//工作时间
int salary;//工资
char academy[20];//学院
char post[20];//职称
char degree[20];//学位
}TEACHER;
void creat();//创建教师信息
void add();//增加教师信息
void del();//删除教师信息
void modify();//修改教师信息
void search();//查询教师信息
void namesearch();//按姓名
void academicsearch();//按学院
void postsearch();//按职称
void worktimesearch();//按工作时间
void outputteacher(int);//输出
void statistics();//统计教师信息
void statistics1980();
void statisticspost();
void statisticsdegree();
void statisticsave();
void sort();//按照教师姓名排序
void saveTeacher();//保存到文件中
void shuchu();//输出教师信息
int readTeacher(void);//从文件中读取出教师信息
TEACHER Teacher[100];
int x=0;
int main()
{
int a;
x=readTeacher();
if(x==0)
printf(“信息读取错误!\n”);
while(1)
{printf(" ------------------------\n");
printf(" \n");
printf(" 高校教师人事管理系统 \n");
printf(" \n");
printf(" ------------------------\n");
printf(" 创建信息文件,请按1 \n");
printf(" 增加教师信息,请按2 \n");
printf(" 删除教师信息,请按3 \n");
printf(" 修改教师信息,请按4 \n");
printf(" 查询教师信息,请按5 \n");
printf(" 统计教师信息,请按6 \n");
printf(" 输出教师信息,请按7 \n");
printf(" 退出系统, 请按0 \n");
scanf("%d",&a);
getchar();
switch(a)
{case 1:creat();break;
case 2:add();break;
case 3:del();break;
case 4:modify();break;
case 5:search();break;
case 6:statistics();break;
case 7:shuchu();break;
case 0:exit(0);break;
default:printf(“输入错误!\n”);
}
}
}
void creat()
{ int judge=1;
while(judge)
{printf(“编号\n”);
scanf("%d",&Teacher[x].num);
printf(“姓名\n”);
scanf("%s",Teacher[x].name);
printf(“性别\n”);
scanf("%s",Teacher[x].sex);
printf(“出生日期\n”);
scanf("%d%d%d",&Teacher[x].borntime.year,&Teacher[x].born