Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: channel en 29 de Mayo 2016, 07:49

Título: Programa en C (lenguajeC) que calcule el IMD (índice de masa corporal) persona
Publicado por: channel 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

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.
Título: Re:Programa en C (lenguajeC) que calcule el IMD (índice de masa corporal) persona
Publicado por: César Krall en 05 de Junio 2016, 00:05
Hola!

Para escribir en los foros es bueno seguir estas indicaciones: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Si no pones un título descriptivo no obtendrás ayuda porque no se sabe de qué trata la consulta

Para que tu código se visualice bien tienes que hacerlo usando code ... /code como se explica en el hilo anterior

Para los conceptos básicos de C y el manejo de ficheros ver este curso https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210 donde está explicado

Saludos!!