C语言高校教师人事管理系统

#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
摘要由CSDN通过智能技术生成

#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

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。 系统的主要功能包括: 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。 3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。 4. 修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。 5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。 (1) 按学号查询,输入一个学号,输出对应的学生信息。 (2) 按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。 (3) 按学院查询,输入学院名称,输出该学院的全部学生的信息。 (4) 按班级查询,输入班级名称,输出该班级的全部学生的信息。 6. 按不同条件对学生成绩进行统计工作。 (1) 按总分对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的二进制文件中。 (2) 按平均分统计各个分数段的学生人数(不及格,60-69,70-79,80-89,90-100)。 (3) 分别找出3门课程成绩最高的学生,并输出他们的信息。 (4) 分别统计出3门课程的不及格率,并输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值