Вы находитесь на странице: 1из 3

#include <iostream.

h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
/******************************************************************************/
int Menu();
void IngresarPersonas(char Persona[10][40],int Edad[10]);
void BuscarPorNombre(char Nombre[40],char Persona[10][40],int Edad[10]);
void BuscarPorEdad(int Eda, char Persona[10][40],int Edad[10]);
void Mostrar(char Persona[10][40],int Edad[10]);
/******************************************************************************/
int Menu()
{
int op;//variable para la opcion
system("cls");
do {
printf("\t\t\tMENU PRINCIPAL\n");
printf("\t\t\t--------------\n\n");
printf("\t1- Ingresar 10 personas\n");
printf("\t2- Buscar Por Nombre\n");
printf("\t3- Buscar Por Edad\n");
printf("\t4- Mostrar todo\n");
printf("\t5- Salir\n");
printf("\t\nIngrese su opcion: ");
scanf("%d", &op);
} while(op < 0 && op > 5);
return op;
}
void IngresarPersonas(char Persona[10][40],int Edad[10])
{
int i;
for(i=0; i<10; i++)
{
printf("Ingresar Persona %1d: \n", i+1);
printf("\nNombre:");
fflush( stdin );
gets(Persona[i]);
printf("\nEdad: ");
scanf("%d", &Edad[i]);
do{//Se valida la edad
if (Edad[i]< 0 || Edad[i]> 101){
printf("\nIncorrecto..");
printf("\nEdad: ");
scanf("%d", &Edad[i]);
}
}while (Edad[i]< 0 || Edad[i] > 101);
}
}
void BuscarPorNombre(char Nombre[40],char Persona[10][40],int Edad[10]) {
int i;
int enc=0; //si encuentra a la persona 1, 0 si no la encuentra
for(i=0; i<10; i++)
{
if(strcmp(Nombre,Persona[i])==0)

{
printf("\Nombre: %s\n", Persona[i]);
printf("\Edad: %d\n", Edad[i]);
enc=1;
}
}
if(enc==1)
printf("\nPersona encontrada");
else
printf("\nPersona no encontrada");
getch();
}
void BuscarPorEdad(int Eda,char Persona[10][40],int Edad[10]) {
int i;
int enc=0; //si encuentra a la persona 1, 0 si no la encuentra
for(i=0; i<10; i++)
{
if(Eda==Edad[i]){//compara dos cadenas, devuelve cero si es verdadero
printf("\Nombre: %s\n", Persona[i]);
printf("\Edad: %d\n", Edad[i]);
enc=1;
}
}
if(enc==1)
printf("\nPersona(s) encontrada(s)");
else
printf("\No hay personas");
getch();
}

void Mostrar(char Persona[10][40],int Edad[10])


{
int i;
system("cls");
printf("\nN | Nombre
|Edad
\n");
printf("\n----------------------------------------------------\n");
for(i=0; i<10; i++){
printf("%d. %-40s ", i+1, Persona[i]);
printf(" %d",Edad[i]);
printf("\n\n");
}
getchar();
}
int main()
{
int opcion;
int Edad[10];
int Eda;
char Persona[10][40];
char Nombre[40];
do {
opcion = Menu();
switch(opcion)
{
case 1:
IngresarPersonas(Persona,Edad);
break;
case 2:

system("cls");
printf("\nIngresar Nombre a buscar: ");
fflush( stdin );
gets(Nombre);
BuscarPorNombre(Nombre,Persona,Edad);
break;
case 3:
system("cls");
printf("\nIngresar Edad a buscar: ");
scanf("%d", &Eda);
BuscarPorEdad(Eda,Persona,Edad);
break;
case 4:
Mostrar(Persona,Edad);
break;
}
}while(opcion != 5);
return 0;
}

Вам также может понравиться