Preciso que quando apagar um dos alunos, o seguinte substitua-o assim por diante, deixando sempre o 10º com um espaço vago. Alguém pode ajudar?
1. Exemplos:
a. Cadastro inicial: (2, 3, 1, 6, #, #, #, #, #, #)
b. Inclusão da matricula 4: (2, 3, 1, 6, 4, #, #, #, #, #)
c. Remoção da matricula 1: (2, 3, 6, 4, #, #, #, #, #, #)
d. Inclusão da matricula 5: (2, 3, 6, 4, 5, #, #, #, #, #)
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
main(){
int opc=0, x=0, p=0, n=0, ord=0;
char alunos[11][80];
while(x<20){
system("cls");
printf("1 - Incluir um aluno: ");
printf("\n2 - Mostrar todos os alunos: ");
printf("\n3 - Mostrar um aluno: ");
printf("\n4 - Apagar um aluno: ");
printf("\n5 - Sair\n");
scanf("%d",&opc);
if(opc==1){
system("cls");
if(p<10){
fflush(stdin);
printf("Digite o nome do aluno que voce deseja incluir: ");
gets(alunos[p]);
p++;
n++;
}
else{
printf("Sala cheia.");
getch();
}
}
else if(opc==2){
system("cls");
for(p=0;p<n;p++){
printf("\n%d - %s",p+1,alunos[p]);
}
getch();
}
else if(opc==3){
system("cls");
printf("Digite a ordem do aluno: ");
scanf("%d",&p);
printf("\n\n%d - %s",p,alunos[p-1]);
getch();
}
else if(opc==4){
system("cls");
printf("Digite a ordem do aluno: ");
scanf("%d",&p);
strcpy(aluno[p-1]," ");
getch();
p--;
n--;
system("cls");
printf("Aluno apagado com sucesso");
getch();
}
else if(opc==5){
printf("Ate' mais!");
x=21;
}
}
}