Corso di Laboratorio di Informatica
Esame del 17 dicembre 2001
Turno 1 - Compito A
È dato
un file di testo LAB1.TXT
che contiene i dati di 10 prenotazioni del laboratorio di informatica,
una prenotazione per riga. Più precisamente, ogni riga contiene,
nell'ordine:
-
giorno/mese/anno
(rappresentato come stringa di 10 caratteri, al più)
-
uno e un solo
spazio
-
nome docente (non
più di 20 caratteri, senza spazi intermedi)
-
uno e un solo
spazio
-
numero di ore
prenotate (numero intero)
Si chiede di scrivere
un programma C che, dopo aver definito una struttura prenotazione
nel modo appropriato a quanto sopra:
-
legga i dati delle
prenotazioni dal file e li metta in un array di prenotazione
di
nome prenot;
[si mostri
a video l'array così costruito]
-
chieda all'utente
il nome di un docente;
-
a partire dal
vettore costruito e dall'indicazione dell'utente, costruisca una lista
di interi i cui elementi sono dati dal numero di ore prenotate dal docente
(si supponga che il nome inserito dall'utente sia presente nell'elenco);
[si visualizzi
la lista costruita]
-
calcoli la somma
degli interi della lista utilizzando la una funzione
int
somma(list listap), opportunamente progettata;
-
e infine visualizzi
il risultato.
E' possibile utilizzare
librerie C (ad esempio per stringhe) e si devono utilizzare le librerie
sulle liste presentate a lezione (list.h,
list.c,
element.h).
Qualunque libreria utente utilizzata deve essere riportata nello
svolgimento.