4. 列出所有班级功能的实现

此功能是显示目前学校内有多少个班级,每一个班级的名称是什么。在显示时,每一个班级都有一个编号,这个编号是按着创建班级的顺序进行编号的。如果前面创建的班级删除了,后续班级的编号会依次前移。

实际班级编号就是班级在数组中的索引数加一,当班级编号减一后就得到了班级的索引位置。

具体代码如下

文件 school.c

void list_all_class_room(void)
{
    int i;
    char class_title[MAX_CLASS_TITLE_LEN*2];

    printf("+------+------------+\n");
    printf("| 序号 |  班级名称  |\n");
    printf("+------+------------+\n");
    for (i = 0; i < class_room_count; i++) {
        center_to_display_width(class_rooms[i].class_title, 10, class_title);
        printf("| %4d | %s |\n", i+1, class_title);
    }
    if (class_room_count)
        printf("+------+------------+\n");
}