Ayuda con app en C++ para calcular el IMC
Publicado por Melissa (1 intervención) el 09/08/2013 00:24:26
Hola a todos, me han pedido que cree una aplicación que corra en windows que debe tener datos estadísticos etc... Mi aplicacion basicamente funciona escribiendo el nombre de la persona y que pregunte su estatura y peso, una vez ingresados los datos debe mostrar por pantalla el IMC de esa persona [altura/peso*peso] ... debe tener capacidad para 100 personas y cuando el usuario quiera, pueda consultar el promedio de IMC y el promedio de peso y de estatura, de todos los usuarios ingresados... a la vez quiero que se pueda consultar los datos de una persona ya ingresada... buscando su nombre, muestre en pantalla los datos.. y que también sea posible eliminar una persona.
Ahora esto es lo que he logrado hacer... pero ya no se mas.. tengo grandes problemas.. y no se como revisar si lo que hice esta bien, intento compilarla pero me arroja
1. undefned reference to "quitar(int)"
2. Id returned 1 exit status.
si alguien me pudiera ayudar a terminar esta app seria magnifico :C ... les dejo lo que tengo
porfavor ayuda :C
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int nombre[100];
float peso[100],altura[100],IMC[100];
int agregar(int nombre, float peso, float altura);
int quitar(int nombre);
void modificar(int nombre, int datos);
int buscar(int nombre);
int main()
{
int opcion;
int salir = 0;
int i;
for(i=0; i<100; i++);
nombre[i]=-1;
do
{
printf("1- Agregar Persona\n");
printf("2- Quitar Persona\n");
printf("3- Modificar Persona\n");
printf("4- Salir\n");
scanf("&d", &opcion);
switch(opcion)
{
case 1:
{
int nom;
float p, a;
float IMC;
printf("Digite Nombre: ");
scanf("%c", &nom);
printf("Introduzca peso en kilogramos: ");
scanf("%f", &p);
printf("Introdusca altura en metros: ");
scanf("%f", &a);
IMC = p/(a*a);
scanf("%3.1f", &IMC);
if(IMC <= 18);
printf("Esta bajo peso, su IMC es de %3.1f",IMC);
if(18<IMC<25);
printf("Su peso es normal, su IMC es de %3.1f",IMC);
if(25<=IMC<=30);
printf("Esta sobre peso, su IMC es de %3.1f",IMC);
if(IMC<30);
printf("Obesidad Morbida!, su IMC es de %3.1f",IMC);
break;
}
case 2:
{
int nom;
printf("Ingrese nombre: ");
scanf("%c", &nom);
int nombre = quitar(nombre);
if(nombre == -1)
printf("El nombre no existe\n");
else if(nombre ==1)
printf("Persona eliminada\n");
break;
}
case 3:
{
}
case 4:
{
salir = 1;
break;
}
default:
{
printf("Ingrese una opcion valida\n");
}
}
}
while(salir == 0);
}
desde ya se los agradesco mucho :C
Ahora esto es lo que he logrado hacer... pero ya no se mas.. tengo grandes problemas.. y no se como revisar si lo que hice esta bien, intento compilarla pero me arroja
1. undefned reference to "quitar(int)"
2. Id returned 1 exit status.
si alguien me pudiera ayudar a terminar esta app seria magnifico :C ... les dejo lo que tengo
porfavor ayuda :C
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int nombre[100];
float peso[100],altura[100],IMC[100];
int agregar(int nombre, float peso, float altura);
int quitar(int nombre);
void modificar(int nombre, int datos);
int buscar(int nombre);
int main()
{
int opcion;
int salir = 0;
int i;
for(i=0; i<100; i++);
nombre[i]=-1;
do
{
printf("1- Agregar Persona\n");
printf("2- Quitar Persona\n");
printf("3- Modificar Persona\n");
printf("4- Salir\n");
scanf("&d", &opcion);
switch(opcion)
{
case 1:
{
int nom;
float p, a;
float IMC;
printf("Digite Nombre: ");
scanf("%c", &nom);
printf("Introduzca peso en kilogramos: ");
scanf("%f", &p);
printf("Introdusca altura en metros: ");
scanf("%f", &a);
IMC = p/(a*a);
scanf("%3.1f", &IMC);
if(IMC <= 18);
printf("Esta bajo peso, su IMC es de %3.1f",IMC);
if(18<IMC<25);
printf("Su peso es normal, su IMC es de %3.1f",IMC);
if(25<=IMC<=30);
printf("Esta sobre peso, su IMC es de %3.1f",IMC);
if(IMC<30);
printf("Obesidad Morbida!, su IMC es de %3.1f",IMC);
break;
}
case 2:
{
int nom;
printf("Ingrese nombre: ");
scanf("%c", &nom);
int nombre = quitar(nombre);
if(nombre == -1)
printf("El nombre no existe\n");
else if(nombre ==1)
printf("Persona eliminada\n");
break;
}
case 3:
{
}
case 4:
{
salir = 1;
break;
}
default:
{
printf("Ingrese una opcion valida\n");
}
}
}
while(salir == 0);
}
desde ya se los agradesco mucho :C
Valora esta pregunta


0