/*
Busqueda
Proyecto
lista de 20 empleados
*/
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int i, j, busq, auxnumero, pcs;
int numero[5]={};
char auxnombre1[50]="", auxnombre2[50]="";
typedef char nombre[50];
nombre lista[5];
cout<<"_________________________________________"<<endl;
cout<<"Lista de empleados de la empresa Azul Web"<<endl;
cout<<"_________________________________________"<<endl;
//ingreso de datos
for ( i=0 ; i<5 ; i++)
{
cout<<"Ingresar numero de empleado: ";
cin>>numero[i];
cout<<"Ingresar nombre de empleado: ";
cin>>lista[i];
}
//ordenamiento de los empleados
for (i=0 ; i<5 ; i++)
{
auxnumero= numero[i];
pcs= i;
strcpy(auxnombre1, lista[i]);
while((numero[pcs-1]>auxnumero) and (pcs>0))
{
numero[pcs]= numero[pcs-1];
strcpy(lista[pcs], lista[pcs-1]);
pcs--;
}
numero[pcs]= auxnumero;
strcpy(lista[pcs], auxnombre1);
}
//menu
cout<<"______________________________________________________________________"<<endl;
cout<<"Que desea hacer a continuacion?"<<endl;
cout<<"1 para Buscar el nombre de un empleado por su número de empleado."<<endl;
cout<<"2 para Buscar el número de empleado por su nombre."<<endl;
cout<<"3 para Saber si hay nombres similares entre sus empleados."<<endl;
cout<<"4 para Mostrar empleados de forma ascendente por número de empleado."<<endl;
cout<<"5 para Mostrar empleados de forma descendente por número de empleado."<<endl;
cin>>j;
cout<<"______________________________________________________________________"<<endl;
while(j<0 or j>6)
{
cout<<"Favor ingresar un numero dentro del rango del menu"<<endl;
cin>>j;
}
if (j==1)//Buscar el nombre de un empleado por su número de empleado
{
cout<<"Ingrese el nombre a buscar: ";
cin>>auxnombre2;
strlwr(auxnombre2);
pcs=0;
for (i=0 ; i<5 ; i++)
{
strcpy(auxnombre1, lista[i]);
strlwr(auxnombre1);
while(auxnombre2==auxnombre1)
{
cout<<"El empleado se encuentra en la posicion: "<<i+1<<endl;
pcs++;
}
}
if (pcs==0)
{
cout<<"El nombre de usuario no existe en la lista";
}
}
else if (j==2)//Buscar el número de empleado por su nombre.
{
cout<<"Ingrese el numero de empleado: ";
cin>>busq;
for (i=0 ; i<5 ; i++)
{
auxnumero=numero[i];
while (auxnumero==busq)
{
cout<<"El numero "<<busq<<" corresponde al empleado "<<lista[i];
}
}
if (busq<1 or busq>5)
{
cout<<"Numero de usuario inexistente";
}
}
else if (j==3)//Saber si hay nombres similares entre sus empleados.
{
for (i=0 ; i<5 ; i++)
{
strcpy(auxnombre1, lista[i]);
strlwr(auxnombre1);
pcs=0;
auxnumero=0;
for (j=0 ; j<5 ; j++)
{
if (i!=j)
{
strcpy(auxnombre2, lista[j]);
strlwr(auxnombre2);
if (auxnombre1[pcs]==auxnombre2[pcs])
{
cout<<lista[i]<<" tiene similitudes con: "<<lista[j]<<endl;
auxnumero++;
}
}
}
}
if (auxnumero==0)
{
cout<<"No hay nombres similares entre los empleados";
}
}
else if(j==4)//Mostrar empleados de forma ascendente por número de empleado.
{
for (i=0 ; i<5 ; i++)
{
cout<<numero[i+1]<<". "<<lista[i]<<endl;
}
}
else if (j==5)//Mostrar empleados de forma descendente por número de empleado.
{
for (i=4 ; i>=0 ; i--)
{
cout<<numero[i+1]<<". "<<lista[i]<<endl;
}
}
return 0;
}