int id_swap()
{
char tempstring[15];
strcpy(tempstring, id[index+1]);
strcpy(id[index+1], id[index]);
strcpy(id[index], tempstring);
}
int delete_student()
{
int found=0;
char id_to_find[10];
printf("Please enter the student ID to delete\n\n");
scanf("%s", & id_to_find);
fflush(stdin);
system("cls");
for(index=0;index<height_of_array+1;index++)
{
if(strcmpi(id_to_find, id[index]) == 0)
{
found=1;
id_swap();
system("cls");
printf("Student deleted");
height_of_array = height_of_array--;
}
好的,这是我的代码的一部分。一个简单的例子
我对已经在程序中的学生进行排序,所以它会像这样出现,例如
Student#1 Chris ID: 1831
Student#2 etc
student#3 etc
student#4 Brian ID: 4432
student#5 etc
student#6 etc
但是,例如,当我尝试删除说 Brian 时,它会删除它,但它看起来像这样
student#1 ID:
Student#2 Chris ID:1831
Student#3 etc
有没有办法将该空白数组移动到最后一个位置,这样我就可以减少我的“Height_of_array”,以便可存储的学生数量减少 1 以反映删除