Subido por seiry unoun

prbB

Anuncio
Informática I – Trabajo Práctico II
Actividad 1:
Se tienen dos archivos binarios y un archivo de texto conteniendo información acerca
de un grupo de estudiantes. Uno de los archivos tiene los datos estructurados de la
siguiente manera:
typedef struct{
int legajo;
char nombre[20];
char apellido[20];
double promedioTP;
double promedioEX;
} alumno;
El segundo archivo tiene información del mismo grupo de estudiantes refiriéndose solo
al número de legajo, conteniendo las notas de los trabajos prácticos:
typedef struct{
int legajo;
double tp1, tps, tp3;
} notasTP;
El tercer archivo posee información relativa a los exámenes del mismo grupo de
estudiantes. Por ejemplo, cada renglón del archivo podría contener los siguientes datos:
Legajo_ex1_ex2
Siendo legajo el correspondiente a cada alumno en cuestión y ex1, ex2 las notas de los
exámenes evaluados, separados con el carácter “_”.
Implemente una aplicación que a partir de archivos con estas características permita:

Generar un archivo binario nuevo que contenga los datos estructurados de la
siguiente manera:
typedef struct{
int legajo;
char nombre[20];
char apellido[20];
double tp1, tps, tp3;
double ex1, ex2;
double promedioTP;
double promedioEX;
} alumno;
Actividad 2:
Implemente una aplicación que a partir de archivos generados en la actividad anterior
presente un menú que permita al usuario elegir entre las siguientes opciones:
 Buscar un legajo y mostrar todos los campos asociados.
 Mostrar el apellido del alumno que obtuvo la mayor nota en los
exámenes.
 Ordenar por número de legajo y crear un archivo de texto nuevo con
esta información, separada por “;” donde el nombre del archivo pueda
ser una argumento de la línea de órdenes a confirmar o modificar por el
usuario.
 Ordenar alfabéticamente según el apellido y generar un archivo de texto
donde cada renglón tenga la siguiente estructura:
<apellido>;<legajo>;<nombre>;<promedioTP>;<promedioEX>;<promedioGeneral>
 Salir de la aplicación.
Nota: el promedio general es el calculado entre el promedio de notas de
exámenes y el de trabajos prácticos.
Actividad 3:
Realice un informe en forma digital donde se incluyan:
-
El código fuente de las aplicaciones realizadas
Un resumen de las funciones matemáticas vistas.
Un detalle de las dificultades aspectos más significativos del desarrollo realizado.
Bibliografía y recursos utilizados en la solución del trabajo. Solo se consideran
recursos válidos libros y sitios oficiales (no sitios sin referencias, sitios personales
o que no revistan formalidad en la presentación de los temas abordados).
Descargar