===== File: esami.txt ===== ============================================================================ Esercizio su file e liste ============================================================================ Scrivere un programma per la gestione di un archivio di esami memorizzato su un file. Le INFORMAZIONI associate ad ogni esame sono: 1. materia 2. data in cui e` stato sostenuto (giorno, mese, anno) 3. voto Le OPERAZIONI DI INTERESSE sono: A ... inserimento di un nuovo esame B ... cancellazione di un esame (per correggere eventuali errori) C ... stampa della lista di esami su schermo D ... calcolo media esami E ... stampa esami con voto superiore/inferiore alla media F ... stampa esami ordinati per data (difficile) G ... stampa esami ordinati per voto (difficile) H ... calcolo trimestre in cui sono stati sostenuti piu`/meno esami ... R ... lettura dei dati da un file S ... salvataggio dei dati su un file X ... uscita dal programma, con eventuale richiesta di salvataggio dei dati All'utente deve essere presentato un semplice menu delle operazioni, dal quale puo` scegliere l'operazione da effettuare digitando un carattere. SUGGERIMENTI: - costruire (in memoria centrale) una lista collegata contenente i dati sugli esami letti da file (operazione R) - effettuare le operazioni modificando la rappresentazione in memoria - salvare su file i dati nella lista a richiesta dell'utente (operazione S) - salvare su file i dati nella lista anche al momento dell'uscita dal programma (solo se sono state fatte modifiche dall'ultimo salvataggio), in modo da evitare di perdere eventuali modifiche fatte