Skip to content

Instantly share code, notes, and snippets.

@zenatureza
Created January 12, 2014 21:01
Show Gist options
  • Save zenatureza/8390562 to your computer and use it in GitHub Desktop.
Save zenatureza/8390562 to your computer and use it in GitHub Desktop.
#include <stdlib.h>
#include <stdio.h>
/*1) Escrever um algoritmo para ler 1000 profissionais em um vetor do tipo estrutura, contendo nome, data de nascimento
(dia, mês e ano - use estruturas aninhadas), idade e altura.
Uma vez cadastrados, este algoritmo deverá encontrar
e imprimir os dados do profissional --mais idoso, do mais novo, do mais alto e do mais baixo.-- */
struct user{
int dia, mes, ano;
};
typedef struct dbase{
struct user user;
char nome[30];
int idade;
float altura;
}us1;
void main(){
us1 pessoa[1000];
int i=0, idoso=0, novo=100, pidoso, pjovem;
float alto=0, baixo=100;
int malto, mbaixo;
for(;i<1000;i++){
printf("Digite o seu nome: ");
gets(pessoa[i].nome);
fflush(stdin);
printf("\nInsira a sua idade: ");
scanf("%d", &pessoa[i].idade);
fflush(stdin);
if(pessoa[i].idade > idoso){
idoso = pessoa[i].idade;
pidoso = i;
}
if(pessoa[i].idade < novo){
novo = pessoa[i].idade;
pjovem = i;
}
printf("\nInsira a sua data de nascimento:\n1 - Dia: ");
scanf("%d", &pessoa[i].user.dia);
fflush(stdin);
printf("\n2 - Mês: ");
scanf("%d", &pessoa[i].user.mes);
fflush(stdin);
printf("\n3 - Ano: ");
scanf("%d", &pessoa[i].user.ano);
fflush(stdin);
printf("\nAgora insira a sua altura: ");
scanf("%f", &pessoa[i].altura);
fflush(stdin);
if(pessoa[i].altura > alto){
alto = pessoa[i].altura;
malto = i;
}
if(pessoa[i].altura < baixo){
baixo = pessoa[i].altura;
mbaixo = i;
}
system("cls");
}
printf("\t\t\tDados da pessoa mais velha:\t\t\t\n");
printf("Nome: %s\n", pessoa[pidoso].nome);
printf("Idade: %d\n", pessoa[pidoso].idade);
printf("Altura: %.2fm\n", pessoa[pidoso].altura);
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[pidoso].user.dia, pessoa[pidoso].user.mes, pessoa[pidoso].user.ano);
printf("\n\t\t\tDados da pessoa mais nova:\t\t\t\n");
printf("Nome: %s\n", pessoa[pjovem].nome);
printf("Idade: %d\n", pessoa[pjovem].idade);
printf("Altura: %.2fm\n", pessoa[pjovem].altura);
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[pjovem].user.dia, pessoa[pjovem].user.mes, pessoa[pjovem].user.ano);
printf("\n\t\t\tDados da pessoa mais alta:\t\t\t\n");
printf("Nome: %s\n", pessoa[malto].nome);
printf("Idade: %d\n", pessoa[malto].idade);
printf("Altura: %.2fm\n", pessoa[malto].altura);
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[malto].user.dia, pessoa[malto].user.mes, pessoa[malto].user.ano);
printf("\n\t\t\tDados da pessoa mais baixa:\t\t\t\n");
printf("Nome: %s\n", pessoa[mbaixo].nome);
printf("Idade: %d\n", pessoa[mbaixo].idade);
printf("Altura: %.2fm\n", pessoa[mbaixo].altura);
printf("Data do aniversário: %d/ %d/ %d\n", pessoa[mbaixo].user.dia, pessoa[mbaixo].user.mes, pessoa[mbaixo].user.ano);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment