//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;
}