inline student* insert(student* stuP, int len, int index) { //添加学生
stuP = (student*)realloc(stuP, sizeof(student) * (len + 1));
for (int i = len; i > index - 1; i--) {
*(stuP + i) = *(stuP + i - 1);
}
student stu = sint();
*(stuP + index - 1) = stu;
return stuP;
}
inline student* outsert(student* stuP, int len, string number) { //删除学生
int index = 0;
while ((stuP + index)->getNum() != number) {
index++;
}
for (int i = index ; i < len; i++) {
*(stuP + i) = *(stuP + i + 1);
}
free((stuP + len));
stuP = (student*)realloc(stuP, sizeof(student) * (len - 1));
return stuP;
}