fbpx

Proyecto 7

  • Proyecto 7

    Posted by Paulo Pérez on 4 abril, 2020 en 11:16 pm

    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>

    Paulo Pérez respondido 3 años, 7 meses 3 Miembros · 3 Respuestas
  • 3 Respuestas

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora

Obtén una membresía premium 🎁

Con motivo de nuestro cuarto aniversario, te ofrecemos no solo el mejor precio del año, sino el mejor precio de toda nuestra trayectoria. Esta oferta es válida solo para las primeras 200 personas que la soliciten. ¡No dejes pasar esta oportunidad!