Corso di Laboratorio di Informatica
File
Esercizio
È dato
un file di testo PEOPLE.TXT
che contiene i dati di una serie di persone (non più di 20), una
persona per riga. Più precisamente, ogni riga contiene nell'ordine:
-
il cognome (non
più di 20 caratteri, senza spazi intermedi)
-
uno o più
spazi
-
il nome (non più
di 20 caratteri, senza spazi intermedi)
-
uno o più
spazi
-
la data di nascita
nel formato gg/mm/aaaa
-
uno e un solo
spazio
-
un carattere ('M'
o 'F') che indica il sesso.
Si chiede di scrivere
un programma C che, dopo aver definito una struttura persona
nel modo appropriato a quanto sopra:
-
contenga una funzione
lettura()
che, dato il nome del file (ed eventualmente altri parametri se
opportuno), legga i dati delle persone dal file e li metta in un array
di persona di
nome elenco;
[si mostri
a video l'array così costruito]
-
contenga una funzione
compatibili()
che, date due persone, restituisca vero se le due persone
sono compatibili (intendendo con questo che esse sono di sesso diverso
e la differenza di età, riferita solo all'anno, non supera
i 5 anni), o falso altrimenti;
[si mostri
a video un esempio d'uso della funzione con due persone scelte dall'array
a vostro piacere]
-
chieda all'utente,
da console, cognome, nome, sesso e data di nascita
-
in base a quanto
ottenuto al punto precedente, scriva i dati delle persone compatibili con
l'utente sia a video sia su un file binario di nome PARTNERS.DAT.