Programmazione per SMID - a.a. 2001-2002

Seconda esercitazione guidata a coppie
(argomenti: file di testo, caratteri, stringhe)

Vale quattro punti sul voto di laboratorio finale

Sviluppare un programma C facente uso di funzioni con parametri che risolve il seguente problema:

Sia dato un file di testo contenente un elenco di cognomi di studenti, ciascuno seguito dall' elenco dei voti riportati negli esami sostenuti. Costruire un secondo file di testo contenente tutti i cognomi e il numero di esami sostenuti da ciascuno. Visualizzare il numero di studenti considerati sul monitor, alla fine.

Precisazioni:

Il programma deve considerare file di ingresso corretti rispetto alle specifiche sopra esposte, elaborandoli correttamente. Non e' necessario segnalare errore ne' gestire in alcun modo file non conformi, inesistenti, e simili.

Il file di ingresso deve essere letto una volta sola.

Facoltativo: gestire anche il caso di studenti che non hanno sostenuto nessun esame (vale un +).

Consegnare entro 30 aprile un dischetto etichettato con i nomi e cognomi degli autori, contenente il file C. E' possibile consegnare anche un file o un foglio con commenti, eventuali caratteristiche supplementari del programma o limitazioni introdotte.

I programmi devono essere leggibili e commentati se necessario.

Esempio breve (i file sono da riprodurre esattamente, eventualmente con qualche spazio in piu'):

File di ingresso:

Bianchi
28
27
23
Riccardi
26
31
19
22
De Martino
24
30
^D

File di uscita:

Bianchi 3
Riccardi 4
De Martino 2
^D

Dialogo sulla console (non e' necessario riprodurlo esattamente):

nome file ingresso: voti.txt
nome file uscita: nomi.txt
Studenti elaborati: 3

Potete scaricare altri file di ingresso: senzazero.txt conzero.txt

Commenti, consigli, domande-risposte cliccando qui. (da consultare spesso)

Consegna entro il 30 aprile (a Dodero o Bigatti, oppure lasciando il dischetto ed eventuali fogli in una busta in portineria del DISI al secondo piano)