Advertisement
weldisalves

Lista 06 - exercício 05

Jul 9th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAXATLETAS 15
  3. #define MAXEQUIPES 10
  4. #define MAXCARACTERES 30
  5. /* 5. Usando a estrutura TipoAtleta do exercício anterior, crie um vetor para armazenar os dados dos
  6. 15 atletas da equipe. Crie também uma estrutura para representar os dados de uma equipe: a
  7. relação de 15 atletas, o nome fantasia da equipe, e a data em que ela foi fundada. Para
  8. armazenamento da data, crie uma estrutura contendo dia, mês e ano. São ao todo 10 equipes. */
  9.  
  10. struct TipoAtleta{
  11.     int matricula;
  12.     int idade;
  13.     float altura;
  14.     };
  15.  
  16. struct TipoData{
  17.     int dia;
  18.     int mes;
  19.     int ano;
  20.     };
  21.  
  22. struct TipoEquipe{
  23.     struct TipoAtleta atleta[MAXATLETAS];
  24.     char nome[MAXCARACTERES];
  25.     struct TipoData data;
  26.     };
  27.  
  28. int main()
  29. {
  30.     struct TipoEquipe equipes[MAXEQUIPES];
  31.     int i,j;
  32.  
  33.     for(i=0;i<MAXEQUIPES;i++)
  34.     {
  35.         __fpurge(stdin);
  36.     printf("\n Digite o nome da equipe: ");
  37.         fgets(equipes[i].nome,MAXCARACTERES,stdin);
  38.  
  39.         printf("\n Data de fundamento (dd mm aaaa): ");
  40.         scanf("%d %d %d",&equipes[i].data.dia,&equipes[i].data.mes,&equipes[i].data.ano);
  41.  
  42.         printf("\n Relacao de atletas:");
  43.         for(j=0;j<MAXATLETAS;j++)
  44.         {
  45.             printf("\n MATRICULA: ");
  46.             scanf("%d",&equipes[i].atleta[j].matricula);
  47.  
  48.             printf("\n IDADE: ");
  49.             scanf("%d",&equipes[i].atleta[j].idade);
  50.  
  51.             printf("\n ALTURA: ");
  52.             scanf("%f",&equipes[i].atleta[j].altura);
  53.         }
  54.     }
  55.  
  56.     for(i=0;i<MAXEQUIPES;i++)
  57.     {
  58.         printf("\n nome da equipe: %s",equipes[i].nome);
  59.         printf("\n Data de fundamento:%d/%d%d",equipes[i].data.dia,equipes[i].data.mes,equipes[i].data.ano);
  60.  
  61.         printf("\n Relacao de atletas:");
  62.  
  63.         for(j=0;j<MAXATLETAS;j++)
  64.         {
  65.             printf("\n MATRICULA: %d",equipes[i].atleta[j].matricula);
  66.             printf("\n IDADE: %d",equipes[i].atleta[j].idade);
  67.             printf("\n ALTURA: %.2f\n",equipes[i].atleta[j].altura);
  68.         }
  69.     }
  70.  
  71.     getchar();
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement