rod1231234

2-ponteiro (c)

Oct 25th, 2011
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct aluno
  5. {
  6.     char nome[40];
  7.     int idade;
  8.     int matricula;
  9. };
  10.  
  11. struct sala
  12. {
  13.     int ano;
  14.     char turno[20];
  15.     int sala;
  16. };
  17.  
  18. void escreve(struct aluno *p);
  19. void escreve2(struct sala *p);
  20. int main (void)
  21. {
  22.     int i,j;
  23.     struct aluno a[4][10];
  24.     struct aluno *k;
  25.     struct sala b[4];
  26.     struct sala *m;
  27.     for(i=0;i<4;i++)
  28.     {
  29.         printf("Insira O Ano Da Turma:\n");
  30.         fflush(stdin);
  31.         scanf("%d",&b[i].ano);
  32.         fflush(stdin);
  33.         printf("Insira O Turno Da Turma:\n");
  34.         fflush(stdin);
  35.         scanf("%s",b[i].turno);
  36.         fflush(stdin);
  37.         printf("Insira A Sala Da Turma:\n");
  38.         fflush(stdin);
  39.         scanf("%d",&b[i].sala);
  40.         fflush(stdin);
  41.     }
  42.     for(i=0;i<4;i++)
  43.     {
  44.         for(j=0;j<10;j++)
  45.         {
  46.             printf("Nome Do Aluno:\n");
  47.             fflush(stdin);
  48.             scanf("%s",a[i][j].nome);
  49.             fflush(stdin);
  50.             printf("Idade Do Aluno:\n");
  51.             fflush(stdin);
  52.             scanf("%d",&a[i][j].idade);
  53.             fflush(stdin);
  54.             printf("Matricula do Aluno:\n");
  55.             fflush(stdin);
  56.             scanf("%d",&a[i][j].matricula);
  57.             fflush(stdin);
  58.         }
  59.     }
  60.     char c[40];
  61.     do {
  62.         printf("Insira O Nome Do Aluno:\n");
  63.         fflush(stdin);
  64.         scanf("%s",c);
  65.         fflush(stdin);
  66.         for(i=0;i<4;i++)
  67.         {
  68.             for(j=0;j<10;j++)
  69.             {
  70.                 if ((strcmp(a[i][j].nome,c)==0))
  71.                 {
  72.                     k=&a[i][j];
  73.                     escreve(k);
  74.                     m=&b[i];
  75.                     escreve2(m);
  76.                 }
  77.                
  78.             }
  79.         }
  80.         getchar();
  81.         getchar();
  82.         system("clear");
  83.     } while (strcmp(c,"VAZIO")!=0);
  84.     return 0;
  85. }
  86.  
  87. void escreve(struct aluno *p)
  88. {
  89.     printf("Nome Do Aluno:\n");
  90.     printf("%s\n",(*p).nome);
  91.     printf("Idade Do Aluno:\n");
  92.     printf("%d\n",(*p).idade);
  93.     printf("Matricula Do Aluno:\n");
  94.     printf("%d\n",(*p).matricula);
  95. }
  96. void escreve2(struct sala *p)
  97. {
  98.     printf("Ano Da Turma\n");
  99.     printf("%d\n",(*p).ano);
  100.     printf("Turno Da Turma:\n");
  101.     printf("%s\n",(*p).turno);
  102.     printf("Sala Da Turma:\n");
  103.     printf("%d\n",(*p).sala);
  104. }
  105.  
Advertisement
Add Comment
Please, Sign In to add comment