为了编写一个学生教务管理系统,我们需要先定义一些基本的数据结构,如学生、课程和成绩等。然后,我们可以使用C语言的输入输出函数来获取用户输入和显示结果。
以下是一个简单的学生教务管理系统的实现:
```c
#include
#include
typedef struct {
char name[20];
int age;
float score;
} Student;
typedef struct {
Student student1;
Student student2;
} Gradebook;
void input_student(Gradebook *g, int index) {
printf("请输入第%d个学生的姓名、年龄和成绩:
", index + 1);
fgets(g->student1.name, 20, stdin);
fgets(g->student1.age, 2, stdin);
fscanf(stdin, "%f", &g->student1.score);
}
void display_gradebook() {
printf("学生成绩表:
");
for (int i = 0; i < 2; i++) {
printf("学生%d:
", i + 1);
printf("姓名:%s
", g->student1.name);
printf("年龄:%d
", g->student1.age);
printf("成绩:%.2f
", g->student1.score);
printf("
");
}
}
int main() {
Gradebook g;
int index;
printf("欢迎使用学生教务管理系统!
");
printf("请选择操作:1. 添加学生 2. 显示成绩表 3. 退出
");
while (1) {
printf("请输入操作序号:");
scanf("%d", &index);
switch (index) {
case 1:
input_student(&g, 0);
break;
case 2:
display_gradebook();
break;
case 3:
printf("退出系统。
");
return 0;
default:
printf("无效的操作序号。
");
break;
}
}
return 0;
}
```
这个程序首先定义了两个结构体,一个是表示学生的结构体,另一个是表示成绩簿的结构体。然后,我们定义了一个输入函数`input_student`,用于输入学生的信息。最后,我们定义了一个显示成绩簿的函数`display_gradebook`,用于显示所有学生的成绩。在主函数中,我们创建了一个成绩簿对象,并提供了三个操作选项供用户选择。