Ir ao conteúdo
  • Cadastre-se

Preciso de ajuda em C


Reinaldo Neto

Posts recomendados

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;
        }
    }
}
Link para o comentário
Compartilhar em outros sites

Ok!

Dentre as soluções as mais seguras são aquelas que reutilizamos código, códigos já otimizados.

 

Porém por exemplo por questões didáticas, ou diversão é sempre bom 'reinventar a roda'

 
void strDelete(int iSubscritor, char strTabela[][8]){    int i, j;    for(i = iSubscritor; i < MAXLINHA; i++) {// Troque a valor da variável i(subscritor) pelo o string a ser omitido.        for(j = 0; strTabela[ i+1 ][ j ]; j++ ) {            strTabela[ i ][ j ] = strTabela[ i+1 ][ j ];        }    }    strTabela[ i-1 ][ 0 ] = '\0';}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...