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);
}