Exemplos de Structs em C
Por: Luiz Gustavo Bertolini • 23/5/2015 • Abstract • 730 Palavras (3 Páginas) • 291 Visualizações
#include <stdlib.h>
#include <stdio.h>
#define MAX 5
typedef struct cadastro
{
char nome[50];
float peso, alt;
} cad;
int menor(cad a[MAX], unsigned int flag); // prototipo por esta sendo construida no final
int maior(cad a[MAX], unsigned int flag) // flag =0 altura, flag=1 peso
{
int posmaior=0,i;
if(flag==0)
{
for(i=1; i<MAX; i++)
{
if(a[i].alt>a[posmaior].alt)
{
posmaior=i;
}
}
return(posmaior);
}
else
{
for(i=1; i<MAX; i++)
{
if(a[i].peso>a[posmaior].peso)
{
posmaior=i;
}
}
return(posmaior);
}
}
int main()
{
cad dados[MAX]; //struct cadastro dados[MAX]
int altmaior, altmenor, pesomaior, pesomenor,i;
system("cls");
printf("\n => INSERCAO DOS DADOS");
for(i=0; i<MAX; i++)
{
printf("\n\n NOME:");
fflush(stdin);
fgets(dados[i].nome,50,stdin);
printf("\n ALTURA:");
scanf("%f",&dados[i].alt);
printf("\n PESO:");
scanf("%f",&dados[i].peso);
}
system("cls");
altmaior=maior(dados,0);
printf("\n\n\t=>MAIOR ALTURA: \n");
printf("\t NOME: %s",dados[altmaior].nome);
printf("\t ALTURA: %5.2f",dados[altmaior].alt);
pesomaior=maior(dados,1);
printf("\n\n\t=>MAIOR PESO: \n");
printf("\t NOME: %s",dados[pesomaior].nome);
...