要求只用C语言且仅有结构体数组和malloc
教师包含以下信息项:教师编号(任意两教师的编号不可以重复)、姓名、性别、出生日期(年月日中间用合适的分隔符)、参加工作时间、工资、学院、职称(助教、讲师、副教授、教授)、学位(学士、硕士、博士)。
系统的主要功能包括:
1.创建教师信息文件,根据提示输入教师的各项信息,按教师姓名对教师信息进行排序并将排序后的教师信息存储到文件中。
2.增加教师信息,在原有教师信息文件的基础上增加新的教师信息,要求:增加后的教师信息仍按姓名排序,并继续保存至文件。
3.删除教师信息,首先用户输入要删除的教师姓名,如果有该教师的信息存在,则将其信息输出到屏幕上,然后询问用户是否确定要删除该教师的信息,确定则将该教师信息的删除,并将删除后的结果保存至原文件。否则取消删除操作。最后可以提示用户是否选择继续进行删除操作,选“是”则重复以上删除过程,选“否“则退出删除功能。
4.修改教师信息,提示用户输入要进行修改操作的教师姓名,如果有该教师信息存在,则将其信息输出到屏幕上,然后提示用户输入想要修改的选项,并将修改后的结果保存至原文件。最后可以提示用户是否选择继续进行修改操作,选“是“则重复以上修改过程,选“否”则退出修改功能。
5.输出所有教师信息。
6.按不同条件对教师信息进行查询操作,输出满足条件的教师信息。
(1)按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。
(2)按学院查询,输入学院名称,输出该学院的全部教师的信息,
(3)按职称查询,输入职称名称,输出相应职称的教师信息。
(4)按参加工作时间查询,输入一个日期,输出在该日期以前参加工作的所有教师信息。
7.按不同条件对教师信息进行统计工作。
(1)统计1980年以后出生的教师的人数,及80后教师占教师总数的比例。
(2)统计各职称岗位的教师人数是多少,计算高级职称(包括副教授和教授)的比例。
(3)统计各学位的教师人数是多少,计算拥有博士学位的教师占教师总数的比例。
(4)计算教师的平均工资,并输出。