Valeu obrigado.....
Agora se eu fosse encaixar parte desse código, em um maior( pois dividi o problema para facilitar), como e onde deveria colocar a parte desse código no outro, para listar o imc, seri ali onde comecei ???
Já tentei e sempre não retorna como quero...
e outro problema é que não posso colocar o nome com espaço, o cód já preenche no lular do email..
desde já agradeço...
abaixo o cód. principal....
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
struct Aluno
{
char nome[30];
char email[15];
float peso;
float alt;
float imc;
};
struct Aluno cad [20];
int main()
{
setlocale(LC_ALL,"Portuguese");
//DECLARANDO OUTRAS VARIAVEIS NECESSARIAS
int op,i,f=0,s=0;
char Cont[30];
for (i = 1; i <= 21; i++)
do{
printf("\nCADASTRO ALUNO ACADEMIA\n");
printf("1 - CADASTRAR ALUNO:\n");
printf("2 - LISTAR ALUNO:\n");
printf("3 - EXCLUIR ALUNO:\n");
printf("4 - LISTAR IMC ALUNOS:\n");
printf("0 - Sair\n");
scanf("%d", & op);
switch (op)
{
case 1:
printf("ESCOLHA A POSIÇÃO DE 1 A 20 : ");
scanf("%d", &i);
if(i>=21)
{
printf("POSIÇÃO INVÁLIDA, ESCOLHA NOVAMENTE:\n");
i=1;
}
else
{
printf("POSIÇÃO: %d\n",i);
printf("DIGITE O NOME:\n");
scanf("%s", cad.nome);
printf("DIGITE O EMAIL:\n");
scanf("%s", cad.email);
printf("DIGITE O PESO(kg):\n");
scanf("%f", & cad.peso);
printf("DIGITE A ALTURA (m):\n");
scanf("%f", & cad.alt);
system("cls");
printf("\n\nCADASTRADO COM SUCESSO!!\n\n");
}
break;
case 2:
for(i=1; i<21; i++)
{
printf("%d: %s, %s\n",i,cad.nome,cad.email);
}
break;
case 3:
printf("DIGITE O NÚMERO PARA EXCLUIR:\n");
scanf("%d",& i);
if (i>=1 || i <=21)
{
strcpy(cad.nome, ""); // aqui você está trabalhando com string
strcpy(cad.email, "");
cad.peso = 0;
cad.alt = 0;
cad.imc = 0;
printf("\n\nEXCLUIDO COM SUCESSO!!\n\n");
}
else
{
printf("NÚMERO INVÁLIDO");
}
break;
case 4:
for(i=1; i<21; i++)
{
cad.imc=cad.peso/(cad.alt*cad.alt);
if(cad.imc<18.5)
{
printf("\n %d: ,%.2f", cad.nome,cad.imc);
printf(" Condição: BAIXO PESO.");
}
else if(cad.imc>18.5 && cad.imc<25)
{
printf("\n %d: %.2f", cad.nome,cad.imc);
printf(" Condição:PESO IDEAL.");
}
else if(cad.imc>25 && cad.imc<30)
{
printf("\n %d: %.2f", cad.nome,cad.imc);
printf(" Condição:SOBREPESO.");
}
else if(cad.imc>30 && cad.imc<35)
{
printf("\n %d: %.2f", cad.nome,cad.imc);
printf(" Condição: OBESIDADE GRAU 1.");
}
else if(cad.imc>35 && cad.imc<40)
{
printf("\n %d: %.2f", cad.nome,cad.imc);
printf(" Condição: OBESIDADE GRAU 2.");
}
else if(cad.imc>=40)
{
printf("\n %d: %.2f", cad.nome,cad.imc);
printf(" Condição: OBESIDADE GRAU 3.");
}
}
break;
case 0:exit(0);
s = 1;
break;
default:
printf("OPÇÃO INVÁLIDA!\n");
system("cls");
break;
}
}
while (1 == 1);
return (0);
}