1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Programa en C (lenguajeC) que calcule el IMD (índice de masa corporal) persona
« en: 29 de Mayo 2016, 07:49 »
Hola, ya tengo mi codigo hecho trata sobre calcular el IMC y te imprime si estas en sobrepeso o en riesgo de desnutrición, solo que tengo un detalle mi maestra quiere que lo haga en tipo archivo.que lo que haya impreso se guarde como un texto(al menos eso entendi) o que tambien el usuario pueda meter varios datos (ejemplo otras personas ). y que tambien que les pueda dar de "baja" que se actualizen.
ejemplo:
nombre: juan
peso: 35
altura:1.75
su masa corporal es :xxx
tiene sobrepeso
he aqui mi codigo
gracias.
ejemplo:
nombre: juan
peso: 35
altura:1.75
su masa corporal es :xxx
tiene sobrepeso
he aqui mi codigo
Código: [Seleccionar]
#include<stdio.h>
#include<conio.h>
struct peso
{
float a,b,c,z;
float r,s,d,e;
float q,w,t,x;
}p;
jovenes();
adulto();
nene();
menu();
portada();
main()
{
portada();
menu();
return 0;
}
portada()
{
clrscr();
char a,A;
printf("\n");
printf("Programacion\n");
printf("xxxxxxxxxxxxxxxxxx\n");
printf("xxxxxxxxxxxxxxxxxx\n");
printf("xxxxxxxxxxxxxxxxxxxxxx\n");
printf("xxxxxxxxxxxxxxxxxxxxxx\n");
printf("xxxxxxxxxxxxxxxxxxx\n");
printf("xxxxxxxxxxxxxxxxxxxx\n");
printf("xxxxxxxxxxxxxxxxxxxxx\n");
printf("\n presione a");
scanf("%s",&a);
if("((a=='a')||(a==A)");
{
clrscr();
menu();
}
return 0;
}
menu()
{clrscr();
int n;
printf("1.niño\n");
printf("2.jovenes\n");
printf("3.adulto\n");
printf("4.regresar\n");
printf("5.salir\n");
scanf("%d",&n);
switch(n)
{
case 1:{clrscr();
printf("niño\n");
nene();}
break;
case 2:{clrscr();
printf("jovenes\n");
jovenes();}
break;
case 3:{clrscr();
printf("adultos\n");
adulto();}
break;
case 4:{clrscr();
printf("regresar\n");
portada();}
case 5:{clrscr();
return 0;}
default:printf("no encontramos resultados");
}
getch();
return 0;
}
nene()
{
printf("dar nombre: ");
scanf("%s",&p.z);
printf("dar la altura: ");
scanf("%f",&p.a);
printf("dar el peso: ");
scanf("%f",&p.b);
p.c=(p.b/(p.a*p.a));
printf("la masa corporal del ni¤o es: %f",p.c);
if(p.c>=18.00)
printf("\ntiene sobre peso");
else
printf("\nno tiene sobre peso");
getch();
return 0;
}
jovenes()
{clrscr();
float o=30.18,z=25.20;
printf("dar nombre ");
scanf("%s",&p.e);
printf("dar la altura con decimales\n");
printf("dar altura: ");
scanf("%f",&p.q);
printf("dar peso: ");
scanf("%f",&p.w);
p.t=(p.w/(p.q*p.q));
printf("la masa corporal es:%f",p.t);
if(p.t<=o)
printf("\nno tiene sobre peso");
else
printf("\ntiene sobre peso");
if(p.t>=z)
printf("probabilidades de sufrir desnutricion");
else
printf("estas en forma");
getch();
return 0;
}
adulto()
{ clrscr();
float f=18.5,c=16.4;
printf("dar nombre: ");
scanf("%s",&p.x);
printf("dar la altura con dos decimales\n");
printf("DAR LA ALTURA\n");
scanf("%f",&p.r);
printf("DAR EL PESO\n");
scanf("%f",&p.s);
p.d=(p.s/(p.r*p.r));
printf("LA MASA CORPORAL ES:%f",p.d);
if (p.d<=f)
printf("no tiene sobre peso\n");
else
printf("tiene sobre peso\n");
if (p.d<=c)
printf( "esta en riesgo de desnutricion estas en bunas condiciones\n ");
else
printf("no esta en riesgo de desnutricion");
getch();
return 0;
}
gracias.