• Matéria: Informática
  • Autor: kellermichael
  • Perguntado 9 anos atrás

crie um programa que permite armazenar o nome,a altura e a data de nacimento de até 10 pessoas. cada pessoa deve ser representada por um registro (struct) dentro de um vetor. a data de nacimento também deve ser um registro. O nome e a altura de cada pessoa deve ser informados pelo teclado. A geração da data de nacimento deve ser feita aleatoriamente através do codigo abaixo:

vetor [x].data.mes = 1+(rand()%12);
vetor[x].data.ano = 1950+(rand()%49);
vetor[x].data.dia = 1+(rand()%30);


DennisRitchie: fácil.
daboiul: Qual é a linguagem utilizada?
DennisRitchie: acredito que seja linguagem c ou c++
catriel: ss é c++
DennisRitchie: tem que mostrar o que foi cadastrado no final do programa ou você que apenas essa parte do código para armazenar?

Respostas

respondido por: DennisRitchie
3
Fiz em linguagem C.

O código está anexado.
Anexos:
respondido por: nicolefc22
0

Utilizando linguagem C, o código será:

#include <stdio.h>

#include <time.h>

struct Data

{

   int dia;

   int mes;

   int ano;

};

struct Registro

{

   char nome[50];

   float altura;

   struct Data data;

};

int main()

{

   struct Registro Pessoa[10];

   int i;

   for(i=0; i<10; i++)

   {

       printf("\n:::::: Pessoa %i ::::::\n\n", i+1);

       fflush(stdin); // se for em linux para limpar o buffer use a funcao: __fpurge(stdin);

       printf("Entre com nome: ");

       fgets(Pessoa[i].nome, 50, stdin);

       printf("Altura: ");

       scanf("%f", &Pessoa[i].altura);

       Pessoa[i].data.dia = 1+(rand()%30);

       Pessoa[i].data.mes = 1+(rand()%12);

       Pessoa[i].data.ano = 1950+(rand()%49);

   }

   printf("\n============ CADASTRADOS ==============\n");

   for(i=0; i<10; i++)

   {

       printf("\n====================================\n");

       printf("Nome: %s", Pessoa[i].nome);

       printf("Altura: %.2f\n", Pessoa[i].altura);

       printf("Data de Nascimento: %d/%d/%d\n", Pessoa[i].data.dia, Pessoa[i].data.mes, Pessoa[i].data.ano);

   }

   return 0;

}

Programação

C  é uma linguagem de programação muito utilizada entre os desenvolvedores, proveem suporte a programação de interfaces em C.

As variáveis serão:

vetor [x].data.mes = 1+(rand()%12);

vetor[x].data.ano = 1950+(rand()%49);

vetor[x].data.dia = 1+(rand()%30);

O código será:

#include <stdio.h>

#include <time.h>

struct Data

{

   int dia;

   int mes;

   int ano;

};

struct Registro

{

   char nome[50];

   float altura;

   struct Data data;

};

int main()

{

   struct Registro Pessoa[10];

   int i;

   for(i=0; i<10; i++)

   {

       printf("\n:::::: Pessoa %i ::::::\n\n", i+1);

       fflush(stdin); // se for em linux para limpar o buffer use a funcao: __fpurge(stdin);

       printf("Entre com nome: ");

       fgets(Pessoa[i].nome, 50, stdin);

       printf("Altura: ");

       scanf("%f", &Pessoa[i].altura);

       Pessoa[i].data.dia = 1+(rand()%30);

       Pessoa[i].data.mes = 1+(rand()%12);

       Pessoa[i].data.ano = 1950+(rand()%49);

   }

   printf("\n============ CADASTRADOS ==============\n");

   for(i=0; i<10; i++)

   {

       printf("\n====================================\n");

       printf("Nome: %s", Pessoa[i].nome);

       printf("Altura: %.2f\n", Pessoa[i].altura);

       printf("Data de Nascimento: %d/%d/%d\n", Pessoa[i].data.dia, Pessoa[i].data.mes, Pessoa[i].data.ano);

   }

   return 0;

}

Aprenda mais sobre programação em:brainly.com.br/tarefa/29253823

Anexos:
Perguntas similares