Cpp/Exámenes Resultos (Extraord.../Septiembre2017EFG/main.cpp

77 lines
1.4 KiB
C++

//Examen Junio 2017 - FP
//Grupos E, F y G
//Fernando Méndez Torrubiano
using namespace std;
#include "Grupos.h"
#include "CheckML.h"
int menu();
int main() {
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); //Detecta posibles fugas de memoria.
system("chcp 1252");
tGrupo grupo;
tListaMatriculas lista;
tAlumno alumno;
string id, nif;
int opcion, aula;
bool ok = false;
if (cargarMatriculas(lista)) {
cout << "Introduce un identificador del grupo: ";
cin >> id;
cout << "Introduce el aula: ";
cin >> aula;
nuevo(grupo, id, aula);
do {
opcion = menu();
switch (opcion){
case 1:
leer(lista, grupo);
break;
case 2:
cout << "NIF del alumno a eliminar: ";
cin >> nif;
eliminarAlumno(grupo, nif);
break;
case 3:
cout << endl;
mostrarGrupo(grupo);
cout << endl;
break;
default:
break;
}
} while (opcion != 0);
//
}
else {
cout << "Fin del programa." << endl;
}
liberar(lista);
liberar(grupo);
return 0;
}
int menu() {
int opc = -1;
cout << "1.-Añadir un alumno al grupo." << endl;
cout << "2.-Eliminar un alumno del grupo." << endl;
cout << "3.-Mostrar el estado actual del grupo." << endl;
cout << "0.-SALIR." << endl;
do {
cout << "Introduzca una opcion: ";
cin >> opc;
} while (opc < 0 || opc > 3);
return opc;
}