Problema c++ con listas simple / dobles

Jozze21
04 de Marzo del 2010
Amigos, por favor apoyenme resolviendo este ejercicio con listas simples o dobles, cualquier comentario es muy bien recibido..

1.Definición del problema.

El departamento exige las siguientes condiciones en los alumnos:

• Ser alumno de la Facultad.
• Que estén mínimo en el sexto ciclo
• Que el promedio ponderado sea mayor a 10.5
• No estar trabajando.

El alumno al registrarse deberá informar de todos sus datos y además hacer constar lo siguiente:

• Área en la cual se desempeńaría mejor.
• Disponibilidad, indicando los días y horas en los que puede laborar.
• Lugar (local, provincias, extranjero ).

El departamento recibirá las ofertas de empleo exigiendo la siguiente información:

• Nombre de la empresa.
• Dirección donde se llevara a cabo el trabajo.
• Ramo del negocio al que se dedica.
• Cantidad de personal que necesita.
• Condiciones del profesional que requiere.
• Horario de trabajo.

El proceso para insertar a los alumnos en el sector empresarial es el siguiente:

• Primero que el alumno se registre en la base de datos del departamento si cumple con las condiciones anteriormente expuestas arriba.
• Los puestos de trabajo se comenzaran a asignar a los alumnos por orden de llegada.
• Sin embargo las empresas que se acerquen a solicitar personal al departamento y deseen escoger de la base de datos a los alumnos que necesiten, podrán hacerlo.
• El departamento recibirá todas las ofertas de empleo de las empresas. Si la empresa no selecciona, el departamento le comunicara al alumno que esta en la cola de espera que hay disponible un trabajo. Si el alumno no desea el empleo se le comunicara al que sigue en orden de llegada, mientras los alumnos que no deseen el empleo por alguna razón pueden seguir esperando.

Los alumnos además pueden retirarse de la base de datos del departamento si así quisieran comunicándole al departamento de su decisión.

2. En el sistema se desean los siguientes reportes.

El departamento requiere entonces un sistema informático en C++ para poder llevar a cabo las operaciones anteriormente comentadas y además generar los siguientes reportes:

• Reporte de todas las empresas que ofrecen empleo.
• Reporte de todos los alumnos registrados en la base de datos que aun no tienen empleo alguno.
• Reporte de todos los alumnos que ya consiguieron empleo y la empresa en la cual están laborando.
• Reporte de los alumnos que decidieron retirarse de la base de datos.


3. Presentar los algoritmos necesarios para implementar el programa

Observaciones:

1. El trabajo como se indica anteriormente es para hacerlo con listas simples o dobles usando asignación dinámica de memoria.