/*
* Pre: _ _ _
* Post: El programa ha solicitado al usuario el nombre de un fichero de alumnos, lo ha leido y a continuacion, ha solicitado
* el nombre de un fichero de las notas de los mismos alumnos, que ha leido despues. Posteriormente ha creado una tabla auxiliar donde
* guarda los alumnos y los ha ordenado de acuerdo con el criterio del guion del trabajo. Después ha agrupado cada alumnos con sus notas
* correspondientes. Y por último,si el nombre de ambos ficheros han sido correctos y ademas accesibles, muestra por pantalla los alumnos
* las notas, de acuerdo al formato preestablecido en el guion del trabajo
* La interacción con el usuario y el formato de los resultados se muestran en el siguiente ejemplo de ejecución:
*
* Fichero de alumnos del grupo: ../../datos/grupo01.txt
* Fichero binario de notas del grupo: ../../datos/notasGrupo01.bin
*
* LISTADO DE CALIFICACIONES DE PROGRAMACION 1
* ===========================================
* CODIGO NOMBRE APELLIDOS FEBRERO SEPTIEMBRE
* ====== ======================= ============================== ======= ==========
* 43762671 ANA ISABEL ARTIGAS LOPEZ AP 6.7
* 54042067 EULOGIO BENITO LACAMBRA MH 9.7
* 53424993 LAURA BESTEIRO CIFUENTES NP NO 8.5
* 5298222 NICOLAS BORAO GIMENO SU 4.2 SU 3.8
* . . . . . .
* 52112820 ARTURO VELASCO DE LA FUENTE NP NP
* 45161111 MARIA JOSE ZARAGOZA SIERRA NO 7.6
*/
int main(){
//estructura de datos necesaria para peticion()
char direccionTxt[MAXDIRECCION]="../../datos/";
char direccionBin[MAXDIRECCION]="../../datos/";
//Estructura de datos necesaria para leerGrupo y leerNotas
Grupo g;
Alumno alumnoTraspaso[LIMITE_GRUPO];
Notas tabla[1000];
int numdeAlumnos=-1;
//Peticion y lectura de los alumnos
peticionTxt(direccionTxt);
leerGrupo(direccionTxt,g);
//Peticion y lectura de las notas
peticionBin(direccionBin);
leerNotas(direccionBin,tabla,numdeAlumnos);
//genera una tabla donde guarda a los alumnos
tablaTraspaso(g,alumnoTraspaso,numdeAlumnos);
//Ordenacion
ordenar(alumnoTraspaso,numdeAlumnos);
//Agrupa alumnos con sus notas correspondientes
agrupar(alumnoTraspaso,tabla,numdeAlumnos);
//sacar por pantalla los alumnos y sus notas
escribir(numdeAlumnos,alumnoTraspaso,tabla);
return 0;
}