具体场景如下: 一个学生录入系统,学生编号从01开始,每新增一名学生编号+1,如01、02、03、04、05...以此类推。如果03这个学生被删除,那么下一次录入的学生编号自动补充删除的学生编号也就是03。若没有删除就正常递增即可。注:可能会连续删除多名学生
使用c/c++实现
这跟排序有什么关系
你建个数组,里面编号一开始都是0
每次录入,从头遍历一下,找到一个是0的位置,就把编号改成i+1
删除就把编号改成0
struct Student {
int id; // 学生编号
// 学生的其他信息
};
const int MAX_STUDENTS = 100; // 最多存储 100 名学生
Student students[MAX_STUDENTS]; // 存储学生的数组
int num_students = 0; // 当前已经存储的学生数量
bool deleted_ids[MAX_STUDENTS]; // 记录哪些学生被删