Dev - C++ - Ayuda con mi practica final de C++

 
Vista:
sin imagen de perfil

Ayuda con mi practica final de C++

Publicado por wolframio (1 intervención) el 08/05/2018 17:28:50
En la Universidad se pretende llevar un registro de los profesores y alumnos de la universidad.
Para ello, se debe disponer de:

1) Una clase Persona con los siguientes datos:

Atributos privados:
Dni: cadena de 9 caracteres
Nombre completo: cadena de 50 caracteres como máximo
Edad: numero entero

Métodos públicos:
Metodos accedentes y mutadores para todos los atributos. El dni no tiene mutador
Metodo visualizar todos los atributos.
Constructor con tres argumentos que inicializa los atributos con los datos pedidos por pantalla a través de la opción alta.
Destructor, que envía el mensaje por pantalla (por ejemplo): “La persona Ana Rodriguez ya no esta en la universidad”, siendo Ana Rodriguez el nombre completo de la persona.

2) Una clase Profesor que hereda de la clase Persona, y además tiene los siguientes datos propios:

Atributos privados:
Fecha ingreso en la universidad: de tipo fecha, que es una estructura con los enteros dia, mes y año.
Titulacion: cadena de 20 caracteres
Doctorado: booleano que indica si tiene el titulo de Doctor o no.

Métodos públicos:
Metodos accedentes y mutadores para esos atributos.
Metodo visualizar todos los atributos, tanto los heredados como los propios.
Constructor para inicializar los 6 atributos (los propios y los heredados) con los datos pedidos por pantalla. Este constructor usara también el constructor de la clase Persona para inicializar los atributos heredados.
Destructor, que envía el mensaje por pantalla (por ejemplo): “La profesora Ana Rodriguez ya no esta en la universidad”, siendo Ana Rodriguez el nombre completo de la profesora.

3) Una clase Alumno que hereda de la clase Persona, y además tiene los siguientes datos propios:

Atributos privados:
Curso: cadena de 5 caracteres

Métodos públicos:
Metodos accedentes y mutadores para el atributo.
Metodo visualizar todos los atributos, tanto los heredados como los propios.
Constructor para inicializar los 4 atributos (los propios y los heredados) con los datos pedidos por pantalla. Este constructor usara también el constructor de la clase Persona para inicializar los atributos heredados.
Destructor, que envía el mensaje por pantalla (por ejemplo): “La alumna Ana Rodriguez ya no esta en la universidad”, siendo Ana Rodriguez el nombre completo de la alumna.
Los datos de los alumnos se van a guardar en un array de alumnos de 45 posiciones como máximo.
Los datos de los profesores se van a guardar en un array de profesores de 45 posiciones como máximo.
La gestión de ambos arrays se va a realizar a través del programa main.

Este programa main consiste en un menú principal con las siguientes funciones:
1) Gestión Profesor
2) Gestión Alumno
3) Salir
Por lo tanto este menú se va a ejecutar repetidamente hasta que se seleccione la opción 3.

Opción 1. Gestión Profesor
Se va a presentar un menú con las siguientes opciones:
Alta de un profesor: se proporcionaran por pantalla los datos de un profesor, y a contiuación se crea el objeto con el constructor y se guarda dicho objeto en el array de profesores.
Baja de un profesor: para dar de baja a una persona es necesario primero preguntar por el dni. A continuación se destruye dicho objeto y esa posición del array de profesores queda libre para un nuevo profesor.
Modificación de los datos de un profesor: es necesario introducir el dni del profesor que se quiere modificar. A continuación pide los nuevos datos y los modifica con los métodos mutadores.
Consulta de los datos de un profesor: es necesario introducir el dni, y acontinuación se visualizan los datos de ese profesor.
Volver: se vuelve al menú principal.

Opción 2. Gestión Alumno
Se va a presentar un menú con las siguientes opciones:
Alta de un alumno: se proporcionaran por pantalla los datos de un alumno, y a contiuación se crea el objeto con el constructor y se guarda dicho objeto en el array de alumnos.
Baja de un alumno: para dar de baja a una persona es necesario primero preguntar por el dni. A continuación se destruye dicho objeto y esa posición del array de alumnoes queda libre para un nuevo alumno.
Modificación de los datos de un alumno: es necesario introducir el dni del alumno que se quiere modificar. A continuación pide los nuevos datos y los modifica con los métodos mutadores.
Consulta de los datos de un alumno: es necesario introducir el dni, y acontinuación se visualizan los datos de ese alumno.
Volver: se vuelve al menú principal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder