Grupo de C++
Este grupo esta relacionado con nuestro curso profesional de C++. Aquí se comparten temas... View more
Proyecto 7
Proyecto 7
Estoy atorado en un Proyecto, no puedo buscar un nombre en el listado al igual que saber cuantos nombres se pueden repetir en el programa, espero y me puedan ayudar, por favor.
<div>//Proyecto 7.</div><div>//SISTEMA PARA GUARDAR Y BUSCAR EMPLEADOS EN UNA EMPRESA.</div><div>/* Una empresa desea un pequeño sistema que les permita guardar los datos de 20 empleados; número de empleado y primer nombre.</div><div>Los números de empleados van del 1 al 20, pero no se ingresan de forma consecutiva, el usuario lo ingresa aleatoriamente, por</div><div>ejemplo: primero ingresa el número 5, después ingresa el número 2, etc.</div><div>Una vez que los datos estén guardados el usuario desea tener las siguientes funciones:</div><div>1.- Buscar el nombre de empleado por su número de empleado.</div><div>2.- Buscar el número de empleado por su nombre.</div><div>3.- Saber si un usuario no existe.</div><div>4.- Saber si hay nombres similares entre sus empleados.</div><div>5.- Mostrar empleados de forma ascendente por un número de empleados.</div><div>6.- Mostrar empleados de forma descendente por número de empleado. */</div><div>#include<iostream></div><div>#include<string.h></div><div>using namespace std;</div><div>int main(){</div><div> int numeroempleado[4] = {};</div><div> char nombre[4][15] = {}, nombrecam[4][15] = {};</div><div> int aux = 0, opcion = 0; </div><div> int a = 0, buscar = 0, superior = 0, inferior = 0, centro = 0;</div><div> char condicion = {‘F’}, clave[15] = “”;</div><div> for(int i = 0; i <= 3; i++){</div><div> cout<<“Ingresa el numero de empleado: “;</div><div> cin>>numeroempleado[i];</div><div> cout<<“Ingresa el primer nombre del empleado: “;</div><div> cin>>nombre[i];</div><div> cout<<endl;</div><div> }</div><div> for(int i = 0; i < 3; i++){</div><div> for(int j = 0; j < 3; j++){</div><div> if(numeroempleado[j] > numeroempleado[j + 1]){</div><div> aux = numeroempleado[j];</div><div> strcpy(nombrecam[j], nombre[j]);</div><div> numeroempleado[j] = numeroempleado[j + 1];</div><div> strcpy(nombre[j], nombre[j + 1]);</div><div> numeroempleado[j + 1] = aux;</div><div> strcpy(nombre[j + 1], nombrecam[j]);</div><div> }</div><div> }</div><div> }</div><div> cout<<endl;</div><div> cout<<“Menu de opciones: “;</div><div> cout<<endl<<endl<<“1.- Buscar el nombre de un empleado por su numero de empleado.”;</div><div> cout<<endl<<“2.- Buscar el numero de empleado por su nombre.”;</div><div> cout<<endl<<“3.- Saber si hay nombres similares entre los empleados.”;</div><div> cout<<endl<<“4.- Mostrar empleados de forma ascendente por numero de empleado.”;</div><div> cout<<endl<<“5.- Mostrar empleados de forma descendente por numero de empleado.”;</div><div> cout<<endl<<endl<<“Digite una opcion: “;</div><div> cin>>opcion; </div><div> switch(opcion){</div><div> case 1: </div><div> cout<<endl<<endl<<“Ingrese el numero de empleado: “;</div><div> cin>>buscar;</div><div> inferior = 0;</div><div> superior = 3;</div><div> while(inferior <= superior){</div><div> centro = (inferior + superior) / 2;</div><div> if(numeroempleado[centro] == buscar){</div><div> condicion = ‘V’;</div><div> break;</div><div> } else if(numeroempleado[centro] > buscar){</div><div> superior = centro – 1;</div><div> } else {</div><div> inferior = centro + 1;</div><div> }</div><div> }</div><div> cout<<endl;</div><div> if(condicion == ‘V’){</div><div> cout<<“El numero “<<buscar<<” de empleado coincide con el nombre: “<<nombre[centro];</div><div> } else {</div><div> cout<<“El empleado no existe en la base de datos. “;</div><div> }</div><div> }</div><div> switch(opcion){</div><div> case 2: </div><div> cout<<endl<<endl<<“Ingrese el nombre del empleado: “;</div><div> cin>>clave;</div><div> }</div><div> switch(opcion){</div><div> case 4: </div><div> cout<<endl<<endl<<“Empleados de forma ascendente por numero de empleado: “<<endl;</div><div> for(int i = 0; i <= 3; i++){</div><div> cout<<“Numero: “<<numeroempleado[i]<<” || Nombre: “<<nombre[i]<<endl;</div><div> }</div><div> }</div><div> switch(opcion){</div><div> case 5: </div><div> cout<<endl<<endl<<“Empleados de forma descendente por numero de empleado: “<<endl;</div><div> for(int i = 3; i >= 0; i–){</div><div> cout<<“Numero: “<<numeroempleado[i]<<” || Nombre: “<<nombre[i]<<endl;</div><div> }</div><div> }</div><div> return 0;</div><div>} </div>
Inicia sesión para responder.