/*
Proyecto 7. Sistema para guardar y buscar empleados en una empresa.
*/
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int n = 5, op = 0, aux = 0, num = 0;
int cont = 0, flag = 0;
char nombre[n][25] = {};
char nom[25] = {};
int numero[n] = {};
char aux2[25] = {};
cout<<"Ingrese el nombre y numero de los "<<n<<" empleados"<<endl;
for(int i = 0; i < n; i++) {
cout<<endl<<"Nombre: ";
cin.getline(nombre[i],25);
cout<<"Numero: ";
cin>>numero[i];
cin.ignore();
}
do {
cont = 0;
cout<<endl;
cout<<"*************************MENU*************************"<<endl;
cout<<"1-Buscar nombre por su numero de empleado"<<endl;
cout<<"2-Buscar numero de empleado por su nombre"<<endl;
cout<<"3-Saber si hay nombres similares entre sus empleados"<<endl;
cout<<"4-Mostrar empleados de forma ascendente por numero"<<endl;
cout<<"5-Mostrar empleados de forma descendente por numero"<<endl;
cout<<"0-Salir"<<endl;
cout<<"******************************************************"<<endl<<endl;
cout<<"Opcion: ";
cin>>op;
cout<<endl;
switch(op) {
case 0: cout<<"Adios"<<endl; break;
case 1:
cout<<"Digite el numero: ";
cin>>num;
flag = 0;
cout<<endl;
for(int i = 0; i < n; i++) {
if(num == numero[i]) {
cout<<"Nombre: "<<nombre[i]<<endl<<"Numero: "<<numero[i]<<endl;
flag = 1;
}
}
if(!flag)
cout<<"Empleado no existe"<<endl;
break;
case 2:
cout<<"Ingrese el nombre: ";
cin.ignore();
cin.getline(nom,25);
flag = 0;
cout<<endl;
for(int i = 0; i < n; i++) {
if(!strcmp(nombre[i], nom)) {
cout<<"Nombre: "<<nombre[i]<<endl<<"Numero: "<<numero[i]<<endl;
flag = 1;
}
}
if(!flag)
cout<<"Empleado no existe"<<endl;
break;
case 3:
cout<<"Ingrese el nombre: ";
cin.ignore();
cin.getline(nom,25);
cout<<endl;
for(int i = 0; i < n; i++)
if(!strcmp(nombre[i],nom))
cont++;
if(cont == 1)
cout<<"El nombre "<<nom<<" se encuentra "<<cont<<" vez"<<endl;
else
cout<<"El nombre "<<nom<<" se encuentra "<<cont<<" veces"<<endl;
break;
case 4:
for(int i = 0; i < n; i++) {
for(int j = 0; j < n-1; j++) {
if(numero[j] > numero[j+1]) {
aux = numero[j];
strcpy(aux2, nombre[j]);
numero[j] = numero[j+1];
strcpy(nombre[j], nombre[j+1]);
numero[j+1] = aux;
strcpy(nombre[j+1], aux2);
}
}
}
for(int i = 0; i < n; i++) {
cout<<"Nombre: "<<nombre[i]<<" - Numero: "<<numero[i]<<endl;
}
break;
case 5:
for(int i = 0; i < n; i++) {
for(int j = 0; j < n-1; j++) {
if(numero[j] < numero[j+1]) {
aux = numero[j];
strcpy(aux2, nombre[j]);
numero[j] = numero[j+1];
strcpy(nombre[j], nombre[j+1]);
numero[j+1] = aux;
strcpy(nombre[j+1], aux2);
}
}
}
for(int i = 0; i < n; i++) {
cout<<"Nombre: "<<nombre[i]<<" - Numero: "<<numero[i]<<endl;
}
break;
default: cout<<"Opcion Invalida"<<endl; break;
}
}while(op != 0 || op > 6);
return 0;
}