main()
{
system("color 4f");
setlocale(LC_ALL,"Portuguese");
char nome[30];
char sexo,M,F;
int idade;
float peso;
float altura;
float imc;
int numero,contador=0;
int registro=0;
do
{
printf("\nESCOLHA AS OPÇÕES :\n");
printf("\n\tCADASTRO DE PESSOA POR IMC\t\N");
printf("1 - CADASTRAR UMA PESSOA:\N");
printf("2 - VISUALIZAR RELATORIO DO IMC:\N");
printf("3 - EXCLUIR CADASTRO:\N");
printf("0 - SAIR\N");
printf("Digite a opção:");
scanf("%i", & numero);
switch (numero)
{
case1:
system("cls");
printf("\N------INICIANDO O CADASTRO------------:\N ");
printf("QUAL O SEXO DA PESSOA ?(M/F)\n");
printf("Digite o sexo (letra MAIÚSCULA): \n");
scanf("%c",&sexo);
printf("Digite o seu nome: \n");
scanf("%s",&nome);
printf("Digite a idade: \n");
scanf("%d",&idade);
printf("Digite o seu peso: \n");
scanf("%f", &peso);
printf("Digite a sua altura: \n");
scanf("%f", &altura);
contador++;
if(sexo=='M'||'F')
{
printf("sexo valido\n");
}
else{
printf("sexo invalido\n");
}
imc = peso /(altura*altura);
if(imc<=18)
{
printf("O seu índice de massa corporal é %.2f e você está abaixo do peso", imc);
}
if(imc>18 &&imc <=25)
{
printf("O seu índice de massa corporal é %.2f e está normal\n",imc);
}
if(imc>25 &&imc <=30)
{
printf("O seu índice de massa corporal é %.2f e você está com excesso de peso \n", imc);
}
if(imc>30 &&imc <=35)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau um\n", imc);
}
if(imc>35 &&imc <=40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau dois", imc);
}
if(imc>40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau três", imc);
}
printf("\n------------------------------------------------------------------------------------------------\n");
printf("SE DEJESA CONTINUAR APERTE 1 OU QUALQUER TECLA PRA SAIR\N");
break;
}
case2: {
break;
system("cls");
printf("Sexo: %c\n", sexo);
printf("Nome: %s\n", nome);
printf("Peso: %f\n", peso);
printf("Altura: %f\n", altura);
printf("Idade: %i\n", idade);
printf("Imc: %f\n", imc);
printf(nome," TEM ", idade," ANOS, SEU PESO É ",peso," KILOS, SUA ALTURA É ",altura,"SEU PESO É",peso,", E SEU ÍNDICE DE MASSA CORPORAL É ",imc);
if(imc<=18)
{
printf("O seu índice de massa corporal é %.2f e você está abaixo do peso", imc);
}
if(imc>18 &&imc <=25)
{
printf("O seu índice de massa corporal é %.2f e está normal\n",imc);
}
if(imc>25 &&imc <=30)
{
printf("O seu índice de massa corporal é %.2f e você está com excesso de peso \n", imc);
}
if(imc>30 &&imc <=35)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau um\n", imc);
}
if(imc>35 &&imc <=40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau dois", imc);
}
if(imc>40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau três", imc);
}
printf("SE DEJESA CONTINUAR APERTE 1 OU QUALQUER TECLA PRA SAIR\N");
break;
}
case3:{
Pergunta
leoleobispo
alquém pode me dizer como consertar esse programa.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<locale.h>
#include<conio.h>
main()
{
system("color 4f");
setlocale(LC_ALL,"Portuguese");
char nome[30];
char sexo,M,F;
int idade;
float peso;
float altura;
float imc;
int numero,contador=0;
int registro=0;
do
{
printf("\nESCOLHA AS OPÇÕES :\n");
printf("\n\tCADASTRO DE PESSOA POR IMC\t\N");
printf("1 - CADASTRAR UMA PESSOA:\N");
printf("2 - VISUALIZAR RELATORIO DO IMC:\N");
printf("3 - EXCLUIR CADASTRO:\N");
printf("0 - SAIR\N");
printf("Digite a opção:");
scanf("%i", & numero);
switch (numero)
{
case1:
system("cls");
printf("\N------INICIANDO O CADASTRO------------:\N ");
printf("QUAL O SEXO DA PESSOA ?(M/F)\n");
printf("Digite o sexo (letra MAIÚSCULA): \n");
scanf("%c",&sexo);
printf("Digite o seu nome: \n");
scanf("%s",&nome);
printf("Digite a idade: \n");
scanf("%d",&idade);
printf("Digite o seu peso: \n");
scanf("%f", &peso);
printf("Digite a sua altura: \n");
scanf("%f", &altura);
contador++;
if(sexo=='M'||'F')
{
printf("sexo valido\n");
}
else{
printf("sexo invalido\n");
}
imc = peso /(altura*altura);
if(imc<=18)
{
printf("O seu índice de massa corporal é %.2f e você está abaixo do peso", imc);
}
if(imc>18 &&imc <=25)
{
printf("O seu índice de massa corporal é %.2f e está normal\n",imc);
}
if(imc>25 &&imc <=30)
{
printf("O seu índice de massa corporal é %.2f e você está com excesso de peso \n", imc);
}
if(imc>30 &&imc <=35)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau um\n", imc);
}
if(imc>35 &&imc <=40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau dois", imc);
}
if(imc>40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau três", imc);
}
printf("\n------------------------------------------------------------------------------------------------\n");
printf("SE DEJESA CONTINUAR APERTE 1 OU QUALQUER TECLA PRA SAIR\N");
break;
}
case2: {
break;
system("cls");
printf("Sexo: %c\n", sexo);
printf("Nome: %s\n", nome);
printf("Peso: %f\n", peso);
printf("Altura: %f\n", altura);
printf("Idade: %i\n", idade);
printf("Imc: %f\n", imc);
printf(nome," TEM ", idade," ANOS, SEU PESO É ",peso," KILOS, SUA ALTURA É ",altura,"SEU PESO É",peso,", E SEU ÍNDICE DE MASSA CORPORAL É ",imc);
if(imc<=18)
{
printf("O seu índice de massa corporal é %.2f e você está abaixo do peso", imc);
}
if(imc>18 &&imc <=25)
{
printf("O seu índice de massa corporal é %.2f e está normal\n",imc);
}
if(imc>25 &&imc <=30)
{
printf("O seu índice de massa corporal é %.2f e você está com excesso de peso \n", imc);
}
if(imc>30 &&imc <=35)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau um\n", imc);
}
if(imc>35 &&imc <=40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau dois", imc);
}
if(imc>40)
{
printf("O seu índice de massa corporal é %.2f e você está com obesidade grau três", imc);
}
printf("SE DEJESA CONTINUAR APERTE 1 OU QUALQUER TECLA PRA SAIR\N");
break;
}
case3:{
system("cls");
sexo,M,F[0]='\0';
nome[0]='\0';
peso[0]='\0';
altura[0]='\0';
idade[0]='\0';
imc[0]='\0';
printf("\t----------CADASTRO EXCLUÍDO----------\N\N");
system ("pause");
system("cls");
break;
}
case 0:{
default:
printf("OPÇÃO INVÁLIDA!\n");
system("cls");
break;
}
while(1==1);
system("PAUSE");
return(0);
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.