Ir ao conteúdo

Posts recomendados

Postado
typedef struct cadastro {  
      char nome[30];  
      char matricula[30];  
      char Disciplinas[30];  
      char notas[30];  
      struct cadastro *proxno;  
    } alunos;  
      
    int inserir_aluno_inicio(alunos **lista);  
    int inserir_aluno_fim(alunos **lista);  
    alunos *remover_aluno(alunos **lista);  
    int menu(void);  
    void opções(alunos **lista, int opc);  
    alunos *liberar();  
    alunos *inicializar();  
    void imprimir(alunos **lista);  
    void creditos();  
    int main()  
    {  
      int opcao;  
      alunos *lista = (alunos *)malloc(sizeof(alunos));  
      
      lista = inicializar();  
      
      do  
      {  
        opcao = menu();  
        opções(&lista, opcao);  
        system("pause");  
        system("cls");  
      } while (opcao != 5);  
      
      return 0;  
    }  
    alunos *inicializar()  
    {  
      return NULL;  
    }  
      
    int inserir_aluno_inicio(alunos **lista)  
    {  
      alunos *novo = (alunos *)malloc(sizeof(alunos));  
      
      if (novo == NULL)  
      {  
        puts("Sem memória");  
        return 1;  
      }  
      
      printf("Digite o nome do aluno ou da aluna: ");  
      scanf(" %s", novo->nome);  
      
      printf("Digite a matricula do aluno ou aluna[5 numeros ou letras]:");  
      scanf(" %s", novo->matricula);  
      
      printf("Digite a disciplina do aluno ou aluna: ");  
      scanf(" %s", novo->Disciplinas);  
      
      printf("Digite a nota da aluna ou do aluno:");  
      scanf(" %s", novo->notas);  
      
      puts("");  
    
      novo->proxno = *lista;  
      *lista = novo;  
      return 0;  
    }  
    int inserir_aluno_fim(alunos **lista)  
    {  
      alunos *novo_novo = (alunos *)malloc(sizeof(alunos));  
      novo_novo->proxno=NULL;  
      printf("Digite o nome do aluno ou da aluna: ");  
      scanf(" %s", novo_novo->nome);  
      
      printf("Digite a matricula do aluno ou aluna[5 numeros ou letras]:");  
      scanf(" %s", novo_novo->matricula);  
      
      printf("Digite a disciplina do aluno ou aluna: ");  
      scanf(" %s", novo_novo->Disciplinas);  
      
      printf("Digite a nota da aluna ou do aluno:");  
      scanf(" %s", novo_novo->notas);  
      
      puts("");  
      alunos *aux=*lista;    
    if(lista==NULL)  
      {  
         *lista=novo_novo;  
        return 0;  
      }  
      while(aux->proxno!=NULL)  
      {  
          aux=aux->proxno;  
      }  
        ant->proxno= *novo_novo;  
    }  
    //  
    int menu()  
    {  
      int ale;  
    puts("===============================================\n");  
      puts(" M E N U___E S C O L A R___V I N G A D O R E S =\n");  
      puts(" ===============================================\n");  
      printf(" |[ 0 ] INSERIR NO INICIO                |\n");  
      puts(" |[ 1 ] INSERIR NO FIM                 |\n");  
      puts(" |[ 3 ] IMPRIMIR informações DO ALUNO |\n");  
      puts(" |[ 4 ] CREDITOS                      |\n");  
      puts(" |[ 5 ] SAIR DA LISTA                 |\n");  
      puts(" =====================================|\n");  
      scanf("%d", &ale);  
      return ale;  
    }  
      
    void opções(alunos **lista, int opc)  
    {  
      switch (opc)  
      {  
        case 0:  
          inserir_aluno_inicio(lista);  
          break;  
        case 1:  
                 inserir_aluno_fim(lista);  
          break;  
        case 2:  
          break;  
        case 3:  
           imprimir(lista);  
          break;  
        case 4:  
            creditos();  
          break;  
        case 5:   
            puts("Ate a proxima!");  
            break;  
        default:  
          puts("Nao existe essa opcao tente novamente!");  
      }  
    }  
    
    void imprimir(alunos **lista)  
    {  
      alunos *aux = lista;  
      while (aux->proxno!= NULL)  
      {  
        printf("O nome da aluna(o): %s", aux->nome);  
        printf("\n");  
        printf("A matricula do aluno(a) e: %s", aux->matricula);  
        printf("\n");   
        printf("A disciplina da aluna(o) e: %s",aux->Disciplinas);  
        printf("\n");  
        printf("A nota do aluno (a): %s", aux->notas);
        printf("\n");  
        aux = aux->proxno;  
      }  
    }  
    void creditos()  
    {  
        puts("CREDITOS:");  
        puts("");  
        puts("GUILHERME SOARES SOUSA SILVA");  
        puts("");  
        puts("GABRIEL FARIAS");  
        puts("");  
        puts("ITALO AURELIO");  
    }  

 

Postado
 int inserir_aluno_fim(alunos **lista)  {  
	(...)
 	alunos *aux=*lista;    
    
    
    if(aux==NULL)  
      {  
        *lista=novo_novo;  
	    return 0;  
      }  else while(aux->proxno!=NULL)  
      {  
          aux=aux->proxno;  
      }  
        (*lista)->proxno= novo_novo;  
    } 

 void imprimir(alunos **lista)  
    {  
      alunos *aux = *lista;  
      while (aux != NULL) 
      {  
        printf("O nome da aluna(o): %s", aux->nome);  
        printf("\n");  
        printf("A matricula do aluno(a) e: %s", aux->matricula);  
        printf("\n");   
        printf("A disciplina da aluna(o) e: %s",aux->Disciplinas);  
        printf("\n");  
        printf("A nota do aluno (a): %s", aux->notas);
        printf("\n");  
        aux = aux->proxno;  
      }  
    }   

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!