Programmazione per SMID - a.a. 2001-2002

Terza esercitazione guidata a coppie

Vale sei punti sul voto di laboratorio finale

Si consideri il programma "Agenda Impiegati" visto a lezione ed accessibile su web all'indirizzo http://www.disi.unige.it/person/DoderoG/smid/struct.c

Apportare le seguenti modifiche:

  1. Inserimento della funzione di salvataggio dell'agenda su file di testo (eseguita automaticamente al momento dell'uscita dal programma)
  2. Inserimento della funzione di lettura di un file di testo di un elenco iniziale di impiegati (eseguita al momento dell'inizializzazione della struttura)
  3. Modifica della funzione del() allo scopo di mantenere gli impiegati effettivamente presenti nelle prime posizioni contigue dell'agenda impiegati.
  4. Eliminazione della gestione del campo ZIP
  5. Dimensionamento dell'agenda a 100 impiegati al massimo.
  6. Modifiche al numero impiegati (num) effettuate passandolo come parametro indirizzo alle procedure "necessarie"
  7. Aggiornamento della documentazione, cioe' produrre usando Word una nuova edizione del documento accessibile sul sito web http://www.disi.unige.it/person/DoderoG/smid/DocAgenda.doc

Consegnare un dischetto (contenente il file del programma C modificato e la documentazione modificata) etichettato con nome e cognome degli autori entro il

31 maggio 2002

personalmente a Dodero o Bigatti o lasciandone copia nella buca di Dodero (secondo piano).

Commento generale:

Non e' detto che le modifiche debbano essere eseguite nell'ordine !!!
Potrebbe convenire aggiungere ulteriori funzioni di visualizzazione, per controllare il funzionamento delle modifiche, in particolare delle prime tre.

Commenti alle funzionalita' aggiuntive:

1-2:

Il file di testo si deve obbligatoriamente chiamare "impiegati.txt" e potrebbe non esistere: cio' non costituisce un errore ma va gestito come "nuova agenda impiegati".
Ogni informazione (nome cognome prefisso eccetera) va scritta/letta andando a capo.
I file prodotti da un programma devono essere leggibili dagli altri programmi e viceversa (questo verra' controllato!!!)

3:

Al momento della cancellazione di un impiegato, trasferire le informazioni dell'impiegato all'ultimo posto sopra quelle dell'impiegato da cancellare. In questo modo tutte le posizioni occupate restano sempre contigue.

4-5-6:

Dovrebbero essere molto semplici….

7:

Considerare ed aggiornare tutte e tre le parti della documentazione, cioe' i requisiti del problema, il manuale e la descrizione del programma. Seguire lo "stile" sintetico e non aggiungere piu' di una pagina in tutto (anche mezza!)