Autor Tema: Programa en C (lenguajeC) que calcule el IMD (índice de masa corporal) persona  (Leído 6662 veces)

channel

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
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.
« Última modificación: 05 de Junio 2016, 00:04 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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!!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".