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);
}