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:

Si chiede di scrivere un programma C che, dopo aver definito una struttura prenotazione nel modo appropriato a quanto sopra:
  1. legga i dati delle prenotazioni dal file e li metta in un array di prenotazione di nome prenot;

  2. [si mostri a video l'array così costruito]
  3. chieda all'utente il nome di un docente;
  4. 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);

  5. [si visualizzi la lista costruita]
  6. calcoli la somma degli interi della lista utilizzando la una funzione int somma(list listap), opportunamente progettata;
  7. 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.