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