Advertisement
BrunoG92

Cadastro Alunos - Encadeado

May 15th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int opcao = 0; // opcao escolhida nos menu
  5. char pesquisa[40];
  6.  
  7.  struct curso // struct para  curso
  8. {
  9.     char Nome[40]; // nome do curso
  10.     char Sigla[5]; // sigla do curso
  11.     int Periodo;  //periodo do aluno
  12. };
  13.  
  14.  struct aluno // struct para  aluno
  15. {
  16.     char Nome[40];
  17.     aluno *prox;
  18.  
  19. };
  20. void cad()
  21. {
  22.     aluno *valores,
  23.     *v1, *v2;
  24.     valores = (aluno *)malloc(sizeof(aluno));
  25.     v1 = valores;
  26.     v2 = valores;
  27.     printf("Cadastro de aluno selecionado\n");
  28.     printf("Digite o nome do aluno: ");
  29.     fgets(v1->Nome, 40, stdin);
  30.     v1->prox = (aluno *)malloc(sizeof(aluno));
  31.     v1 = v1->prox;
  32. }
  33.  
  34. void pesq()
  35. {
  36.     aluno *valores,
  37.     *v1, *v2;
  38.     valores = (aluno *)malloc(sizeof(aluno));
  39.     v1 = valores;
  40.     v2 = valores;
  41.     printf("Pesquisar aluno selecionado\n");
  42.     printf("Digite o nome do aluno: ");
  43.     fgets(pesquisa, 40, stdin);
  44.     while (v2->prox != NULL)
  45.  
  46.     {
  47.         v2 = v2->prox;
  48.         if (strcmp(v1->Nome, pesquisa) == 0)
  49.         {
  50.             printf("Aluno encontrado. Segue os dados abaixo: \n");
  51.             printf("Nome : %s", v1->Nome);
  52.         }
  53.            
  54.         if (strcmp(v1->Nome, pesquisa) != 0)
  55.         {
  56.             printf("Aluno nao encontrado");
  57.         }
  58.     }
  59. }
  60.  
  61. int main()
  62. {
  63.  
  64.     while (1)
  65.     {
  66.         printf("1 - Cadastrar aluno \n");
  67.         printf("2 - Pesquisar aluno \n");
  68.         printf("3 - Sair\n");
  69.         printf("->");
  70.         scanf("%d", &opcao);
  71.         switch (opcao)
  72.         {
  73.         case 1:
  74.             aluno *valores,
  75.             *v1, *v2;
  76.             valores = (aluno *)malloc(sizeof(aluno));
  77.             v1 = valores;
  78.             v2 = valores;
  79.             fflush(stdin);
  80.             cad();
  81.             break;
  82.         case 2:
  83.             fflush(stdin);
  84.             pesq();
  85.             break;
  86.  
  87.         case 3:
  88.             printf("Obrigado por utilizar esse programa");
  89.             exit(0);
  90.  
  91.         default:
  92.             break;
  93.         }
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement