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:

Si chiede di scrivere un programma C che, dopo aver definito una struttura persona nel modo appropriato a quanto sopra:
  1. 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;

  2. [si mostri a video l'array così costruito]
  3. 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;

  4. [si mostri a video un esempio d'uso della funzione con due persone scelte dall'array a vostro piacere]
  5. chieda all'utente, da console, cognome, nome, sesso e data di nascita
  6. 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.