La empresa CursoSys lo contrata para desarrollar un software que permita registrar el dictado de su curso. La empresa dicta un curso y tiene diferentes tipos de alumnos:
- Alumno invitado: es gratuito y aprueba el curso con una nota mayor a 60 en el examen.
- Alumno medio: el cual paga una suscripción y aprueba el curso con 3 exámenes los cuales tienen que tener un promedio mayor a 70.
- Alumnos premium: el cual paga una suscripción y aprueba el curso con 5 exámenes los cuales tienen que ser mayores a 70 y tener un promedio mayor a 80%
El alumno tiene un código, nombre y apellido y las notas dependientes del tipo.
- (25) Realice un diseño que permita guardar las entidades en uno o varios archivos binarios.
- (20) Realice una función que liste los alumnos que aprobaron el curso.
- (30) La empresa necesita una funcionalidad que permita al usuario invitado cambiar a usuario medio o premium.
- (25) Utilizando STL realice:
- una función que indique cual es o son los alumnos que tienen el promedio más alto.
- una función que indique la cantidad de alumnos por tipo de alumno, utilice map.
Libre: La empresa lo vuelve a contratar ya que piensa dictar varios cursos. Realice un diseño que permita trabajar con varios cursos e indique los archivos que usaría para guardar la información.