6. 管理班级功能的实现
班级管理功能是要对一个班级进行管理,功能包括添加学生,删除学生等,在进入班级管理前,我们要先根据班级编号确认管理哪一个班级,然后再将此班级交给 student_manager 函数进行管理。
具体代码如下
文件 school.c
// 进入管理班级界面
void enter_class_manager(void)
{
int number = 0;
int index;
class_room_t *aclass;
list_all_class_room();
printf("请输入一个要管理班级的序号: ");
fflush(stdout);
scanf("%d", &number);
index = number - 1; // 对应列表的索引
if (index < 0 || index >= class_room_count) {
printf("您输入的班级序号有误!\n");
return;
}
// 将后续编辑依次向前覆盖
for (; index < class_room_count-1; index++) {
class_rooms[index] = class_rooms[index+1];
}
aclass = &class_rooms[index];
student_manager(aclass);
}