Más o menos me va quedando así:
#include <string.h>
#include <stdio.h>
#include <cstdlib>
#include <iostream>
using namespace std;
void inicio()
{
int ji=0, conti=0,i=0;
int res=0,edad=0,filas=0;
int a=0;
int id_cont = 1;
int respuesta=0;
char nombres[50][20],nom[20];
double peso;
int ID[50];
int fecha[50]={0};
int estatura[50];
do
{
system("cls");
printf("Elija una opcion: \n\n");
printf("1.- Altas\n");
printf("2.- Bajas\n");
printf("3.- Reporte Individual\n");
printf("4.- Reporte General\n");
printf("5.- Salir \n\n");
scanf("%d",&a);
int f = 0;
switch (a)
{
case 1:
for (ji = 0; ji <= 49; ji++)
{
}
int b;
printf("Cuantos datos va a ingresar:? \n\n");
scanf("%d",&b);
for(filas=0;filas<b;filas++)
{
system("cls");
printf("Introduzca el nombre: %d \n\n",filas+1);
scanf("%s",&nombres[filas]);
printf("Ano de nacimiento: \n\n");
scanf("%d",&fecha[filas]);
printf("Estatura en centimetros: \n\n");
scanf("%d",&estatura[filas]);
ID[filas] = id_cont;
id_cont++;
}
respuesta=1;
break;
case 2:
int id_eliminar;
printf("Que nombre desea eliminar? \n\n");
scanf("%d",&id_eliminar);
for (i = 0; i < 50; i++)
{
if (ID == id_eliminar)
{
printf("Registro Eliminado \n\n");
}
else
{
ID[f] = ID;
fecha[f] = fecha;
estatura[f] = estatura;
f++;
}
}
system("PAUSE");
respuesta=1;
break;
case 3:
do
{
printf("Que nombre desea ver?");
int id_consulta=0;
scanf("%d",&id_consulta);
id_consulta = id_consulta - 1;
edad = 2012 - fecha[id_consulta];
double peso = ((estatura[id_consulta] - 100) * .90);
printf("ID\t Nombre\t Edad\t Año de Nacimiento\t Estatura\t peso\n");
printf("%d\t %s\t %d años\t %d\t\t %d\t\t %.2f\n", ID[id_consulta], nombres[id_consulta], edad, fecha[id_consulta], estatura[id_consulta], peso);
printf("Desea ver otro dato? (1)si (0)no\n");
scanf("%d",&res);
} while ( res == 1);
break;
case 4:
int j,cont;
cont = 0;
for (j = 0; j <=49; j++)
{
if (ID[j]>0)
{
cont++;
}
else
{
}
}
printf("ID\t Nombre\t Edad\t Ano de nacimiento\t Estatura\t Peso\n");
for (i = 0; i < cont;i++ )
{
edad = 2012 - fecha;
peso = ((estatura - 100) * .90);
printf("%d\t %s\t %d años\t %d\t\t %d\t\t %.2f\n",ID, nombres, edad, fecha, estatura, peso);
}
system("PAUSE");
respuesta=1;
break;
case 5:
respuesta=0;
break;
}
}
while ( respuesta == 1);
}
int main(int argc, char *argv[])
{
inicio();
system("PAUSE");
return EXIT_SUCCESS;
}
Aunque en la opción 4 me sale basura...
Ya me bloquee...
#include <string.h>
#include <stdio.h>
#include <cstdlib>
#include <iostream>
using namespace std;
void inicio()
{
int ji=0, conti=0,i=0;
int res=0,edad=0,filas=0;
int a=0;
int id_cont = 1;
int respuesta=0;
char nombres[50][20],nom[20];
double peso;
int ID[50];
int fecha[50]={0};
int estatura[50];
do
{
system("cls");
printf("Elija una opcion: \n\n");
printf("1.- Altas\n");
printf("2.- Bajas\n");
printf("3.- Reporte Individual\n");
printf("4.- Reporte General\n");
printf("5.- Salir \n\n");
scanf("%d",&a);
int f = 0;
switch (a)
{
case 1:
for (ji = 0; ji <= 49; ji++)
{
}
int b;
printf("Cuantos datos va a ingresar:? \n\n");
scanf("%d",&b);
for(filas=0;filas<b;filas++)
{
system("cls");
printf("Introduzca el nombre: %d \n\n",filas+1);
scanf("%s",&nombres[filas]);
printf("Ano de nacimiento: \n\n");
scanf("%d",&fecha[filas]);
printf("Estatura en centimetros: \n\n");
scanf("%d",&estatura[filas]);
ID[filas] = id_cont;
id_cont++;
}
respuesta=1;
break;
case 2:
int id_eliminar;
printf("Que nombre desea eliminar? \n\n");
scanf("%d",&id_eliminar);
for (i = 0; i < 50; i++)
{
if (ID == id_eliminar)
{
printf("Registro Eliminado \n\n");
}
else
{
ID[f] = ID;
fecha[f] = fecha;
estatura[f] = estatura;
f++;
}
}
system("PAUSE");
respuesta=1;
break;
case 3:
do
{
printf("Que nombre desea ver?");
int id_consulta=0;
scanf("%d",&id_consulta);
id_consulta = id_consulta - 1;
edad = 2012 - fecha[id_consulta];
double peso = ((estatura[id_consulta] - 100) * .90);
printf("ID\t Nombre\t Edad\t Año de Nacimiento\t Estatura\t peso\n");
printf("%d\t %s\t %d años\t %d\t\t %d\t\t %.2f\n", ID[id_consulta], nombres[id_consulta], edad, fecha[id_consulta], estatura[id_consulta], peso);
printf("Desea ver otro dato? (1)si (0)no\n");
scanf("%d",&res);
} while ( res == 1);
break;
case 4:
int j,cont;
cont = 0;
for (j = 0; j <=49; j++)
{
if (ID[j]>0)
{
cont++;
}
else
{
}
}
printf("ID\t Nombre\t Edad\t Ano de nacimiento\t Estatura\t Peso\n");
for (i = 0; i < cont;i++ )
{
edad = 2012 - fecha;
peso = ((estatura - 100) * .90);
printf("%d\t %s\t %d años\t %d\t\t %d\t\t %.2f\n",ID, nombres, edad, fecha, estatura, peso);
}
system("PAUSE");
respuesta=1;
break;
case 5:
respuesta=0;
break;
}
}
while ( respuesta == 1);
}
int main(int argc, char *argv[])
{
inicio();
system("PAUSE");
return EXIT_SUCCESS;
}
Aunque en la opción 4 me sale basura...
Ya me bloquee...