Como escrever um programa para desenvolver um programa em C que registar o nome, altura, peso, sexo e cpf algumas pessoas. Com os dados registrados , em seguida, localize a pessoa através de seu CPF e imprimir o seu IMC em C linguagem de programação?
solução:
//obs: Não esta mostrando o IMC corretamente #include <stdio.h> #include <stdlib.h> /*Desenvolva um programa em c que cadastre o nome, a altura, o peso, o cpf e sexo de algumas pessoas. Com os dados cadastrados, em seguida localizar uma pessoas através do seu CPF e imprimir o seu IMC.*/ struct pessoas { char nome[50]; float altura; float peso; int cpf; char sexo; float IMC; }; void cadastrarPessoas(struct pessoas p[]){ int i; for(i=0;i<1;i++){ printf("\nPessoa Numero [%d]", i); printf("\nDigite o Nome: "); scanf("%s", &p[i].nome); printf("\nDigite a Altura: "); scanf("%f", &p[i].altura); printf("\nDigite o Peso: "); scanf("%f", &p[i].peso); printf("\nDigite o CPF: "); scanf("%d", &p[i].cpf); printf("\nSexo: M - Masculino ~ F - Feminino: "); scanf("%s", &p[i].sexo); if(p[i].sexo == 'm' || p[i].sexo == 'M') { p[i].sexo = "Homem"; } else { p[i].sexo = "Mulher"; } system("clear"); } } void calcularIMC(struct pessoas p[]){ int i; for(i=0;i<1;i++){ printf("\nPessoa Numero: [%d]", i); p[i].IMC = (p[i].peso / (p[i].altura * p[i].altura)); if (p[i].IMC < 26){ printf("\nIndice de Massa Corporea: %f - \nEstado: Normal!\n", p[i].IMC); } else if (p[i].IMC >= 26 && p[i].IMC < 30){ printf("\nIndice de Massa Corporea: %f - \nEstado: Obeso!\n", p[i].IMC); } else if (p[i].IMC >= 30 && p[i].IMC < 80) { printf("\nIndice de Massa Corporea: %f - \nEstado: Obesidade Morbida!\n", p[i].IMC); } else { printf("\nPeso Desconhecido!"); system("pause"); } } } int main() { struct pessoas pessoa[1]; cadastrarPessoas(pessoa); printf("\nCalculando Indice de Massa Corporea ...\n"); calcularIMC(pessoa); return 0; }