Scheda

typedef struct{ PAROLA NOME, COGNOME;
                     DATA DATA_NASCITA; 
                     SESSO SEX;
                     TITOLO TITOLO_STUDIO;
                     INDIRIZZO INDIR;
     } SCHEDA;
        
/* gli elementi della scheda si trovano sul file fin separati 
   l'uno dall'altro esattamente da un blank*/
SCHEDA LeggiScheda(FILE * fin)
{
   SCHEDA s;
   
   LeggiParola(fin,s.NOME);
   LeggiParola(fin,s.COGNOME);
   s.DATA_NASCITA = LeggiData(fin);
   fgetc(fin);/*salto il blank*/
   s.SEX = LeggiSesso(fin);
   fgetc(fin);/*salto il blank*/
   s.TITOLO_STUDIO = LeggiTitolo(fin);
   fgetc(fin);/*salto il blank*/
   s.INDIR = LeggiIndirizzo(fin);
   return s;
}

/* gli elementi della scheda s saranno scritti sul file fout 
   ognuno su una riga differente*/
void ScriviScheda(FILE * fout, SCHEDA s)
{  
   ScriviParola(fout,s.NOME);
   fputc('\n',fout);
   ScriviParola(fout,s.COGNOME);   
   fputc('\n',fout);
   ScriviData(fout,s.DATA_NASCITA);
   fputc('\n',fout);
   ScriviSesso(fout,s.SEX);
   fputc('\n',fout);
   ScriviTitolo(fout,s.TITOLO_STUDIO);
   fputc('\n',fout);
   ScriviIndirizzo(fout,s.INDIR);
   fputc('\n',fout);
}