PRACTICA FINAL INF-510
Hacer un sistema para matriculación de estudiantes que guarde los datos en un
archivo, recupere los datos del archivo (mostrar datos almacenados), editar datos del
archivo (actualizar) y eliminar datos.
CRITERIOS PARA TOMAR EN CUENTA
El programa se sigue ejecutando hasta que el usuario decida salir.
Calificación final debe tener un digito decimal (un valor después del punto).
Una vez seleccionada una opción del menú del programa debe permitir
capturar información, todas las veces que el usuario decida.
El programa debe permitir salir al menú principal o continuar en la opción
actual.
Al capturar las calificaciones solo se aceptan valores numéricos
Debe salir con la letra S y continuar con la letra C (aceptar mayúscula y
minúscula). No permite ningún otro tipo de letras para tales fines.
Limpiar pantalla donde entienda pertinente.
Mantener la estética general del código y las informaciones que se muestran en
pantalla cuando el programa se este ejecutando.
La nota mínima aceptada 0
La nota máxima aceptada es 100
La calificación final debe ser de 60 punto en adelante
El estudiante con calificación menor de 60 se le publicara ausente.
Se promueve con una calificación a partir de 70 puntos
Debe indicar la letra correspondiente de acuerdo a la calificación final
obtenida.
90 o más………………. A
80–89…………………..B
70–79…………………...C
60–69……………………D
Menor de 60……………. F
IMPORTANTE
El programa debe ser amigable para el usuario, además de considerar que el
usuario puede cometer cualquier error al introducir la información requerida,
para cada caso debe haber un mensaje de advertencia indicando al usuario lo
que debe hacer.
Tomar en cuenta cualquier otro criterio que no esté implícito en esta lista, pero
es necesario su uso, o se considera como una buena practica a implementar en
el código.
Evitar ambigüedades, suposiciones o interpretaciones. Al momento de ejecutar
el programa el usuario debe entender como interactuar con la información
mostrada en pantalla sin que el programador tenga que intervenir a explicar
que quiere decir o que significa lo que presenta la pantalla.
Usar identificadores que cumplan con los criterios de buena practica. Evitar el
uso de abreviatura confusa o uso de letras, ejemplo int A, string B, entre otras.
ELEMENTOS DEL LENGUAJE A IMPLEMENTAR
Archivo
Estructura de control del lenguaje
Arreglos dinámicos
Estructura de datos
Funciones
Cadenas
Los elementos del lenguaje aquí nombrados deben ser implementados dentro del
código. Además de estos elementos, puede incluir en el programa todos aquellos que
considere necesarios para que el programa funcione o los elementos que decida usar
de acuerdo a la lógica o esquema a implementar.
CAPTURA DE DATOS
Nombre y apellido
Matricula del estudiante
Calificación de dos exámenes parciales y un examen final
RESULTADOS A PRESENTAR EN PANTALLA
En el archivo los datos deben estar ordenados de la forma como se muestra a
continuación, también debe mostrar la información en pantalla de forma
ordenada implementando las funciones necesarias para el manejo
de cadenas (como getline, setw y otras.).
Mostrar el estatus del estudiante (promovido o reprobado).
NOMBRE MATRICULA CALIFICION FINAL STATUS CAL. LETRA
Xxxxxxxxx XXX 00.0 XXX XX
Xxxxxxxxx XXX 00.0 XXX XX
Xxxxxxxxx XXX 00.0 XXX XX