La segreteria studenti del Corso di Laurea in Scienze dell’Informazione mantiene l'archivio delle materie del corso, tramite un vettore dei corsi a N dimensioni. Ciascun elemento del vettore contiene le informazioni: Nome Materia, Codice Materia, Docente, Elenco degli appelli, dove Elenco degli appelli è un vettore a 6 dimensioni il cui contenuto è rappresentato da un puntatore ad una lista degli iscritti i cui elementi sono del tipo: Nome studente, Matricola studente, Voto, che colleziona tutti gli studenti iscritti a quel determinato appello.
Si suppone che tutte le operazioni tipiche di un archivio (inserimento, cancellazione, ricerca) vengano fatte per codice della materia sul vettore dei corsi e per matricola dello studente sulla lista degli iscritti (vedi disegno alla lavagna).
Implementare:
· le strutture dati indicate (utilizzare i nomi specificati)
· una funzione di inserimento di un nuovo studente in un appello specificato
· una funzione di media che calcoli la media dei voti assegnati in uno specifico corso (considerare quindi tutti gli appelli e gli studenti iscritti).