daviskizzo
21-10-2012, 14:25
é un programma per la scrittura di un registro contenente i dati di ogni alunno , perņ non ho ancora chiaro come devo dichiarare i sottoprogrammi .. Qualcuno mi puņ correggere il programma e spiegarmi cosa c'č di sbagliato . Grazie =)
#include <stdio.h>
typedef char STRINGA20[21];
typedef char STRINGA16[17];
typedef char STRINGA35[36];
typedef char STRINGA30[31];
typedef char STRINGA11[12];
typedef struct _ALUNNO {
STRINGA20 nome;
STRINGA20 cognome;
STRINGA16 dataDiNascita;
STRINGA35 luogoDiNascita;
STRINGA30 indirizzo;
STRINGA11 telefono;
bool esoneroReligione;
} ALUNNO;
ALUNNO registro[40];
void main()
{
LeggiAlunno();
LeggiRegistro();
}
void LeggiAlunno(ALUNNO a)
{
int esonero;
printf("Dati Alunno\n");
printf("Cognome :");
gets(a.cognome);
printf("Nome : ");
gets(a.nome);
printf(" Data di nascita ");
gets(a.dataDiNascita);
printf(" Luogo di Nascita ");
gets(a.luogoDiNascita);
printf(" Indirizzo " ) ;
gets(a.indirizzo);
printf("Numero Telefono ");
gets(a.telefono);
printf("Esonero Religione [1]=si [2]=no");
scanf("%d",&esonero);
}
void LeggiRegistro(ALUNNO r[],int na)
{
int i;
for(i=0;i<na;i++)
LeggiAlunno(r[i]);
}
#include <stdio.h>
typedef char STRINGA20[21];
typedef char STRINGA16[17];
typedef char STRINGA35[36];
typedef char STRINGA30[31];
typedef char STRINGA11[12];
typedef struct _ALUNNO {
STRINGA20 nome;
STRINGA20 cognome;
STRINGA16 dataDiNascita;
STRINGA35 luogoDiNascita;
STRINGA30 indirizzo;
STRINGA11 telefono;
bool esoneroReligione;
} ALUNNO;
ALUNNO registro[40];
void main()
{
LeggiAlunno();
LeggiRegistro();
}
void LeggiAlunno(ALUNNO a)
{
int esonero;
printf("Dati Alunno\n");
printf("Cognome :");
gets(a.cognome);
printf("Nome : ");
gets(a.nome);
printf(" Data di nascita ");
gets(a.dataDiNascita);
printf(" Luogo di Nascita ");
gets(a.luogoDiNascita);
printf(" Indirizzo " ) ;
gets(a.indirizzo);
printf("Numero Telefono ");
gets(a.telefono);
printf("Esonero Religione [1]=si [2]=no");
scanf("%d",&esonero);
}
void LeggiRegistro(ALUNNO r[],int na)
{
int i;
for(i=0;i<na;i++)
LeggiAlunno(r[i]);
}