// Definire un programma adatto a modellare :
// L'anagrafia degli studenti
// L'anagrafia dei professori
// Un personal computer
#include <stdio.h>
#define NEWLINE printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
#define ERRORE printf ("\n\n\nDato inserito errato ...\n\t\tPremere un tasto per continuare ")
#define MAX_ELE 100
int main ()
{ // inizio della funzione principale int main
struct ind {
char via [35];
int numero;
char citta[30];
char provincia [10];
};
struct data {
int giorno;
int mese;
int anno;
};
struct anagrafe {
char nome [30];
char cognome [30];
struct ind indirizzo;
struct data dataNasc ;
};
// dichiarazione di varabiabili il cui tipo รจ di struttura anagrafe
struct anagrafe studente [MAX_ELE];
struct anagrafe professore [MAX_ELE];
// dichiarazione delle funzioni
int inserisci (int);
int pos1 = 0; // elementi inseriti nel vettore studenti
int pos2 = 0; // elementi inseriti nel vettore proff
int scelta;
char pausa;
do
{ // inizio del costrutto do-while che fa ripetere il menu
printf ("1)Inserire l'anagrafia dei studenti");
printf ("\n2)Inserire l'anagrafia dei professori");
printf ("\n3)Inserire i dati di un personal computer");
printf ("\n4)Visualizza anagrafia studenti ");
printf ("\n5)Visualizza anagrafia professori ");
printf ("\n6)Visualizza dati personal computer ");
printf ("\n\n\n0)Per chiudere l'applicazione ");
scanf ("%d" , &scelta);
switch ( scelta )
{ // inizio del menu swithc case
case 1: break;
case 2: inserisci (pos1);
break;
case 3: break;
case 4: break;
case 5: break;
case 6: break;
case 0 : NEWLINE;
printf ("Grazie per aver usato questo programma !!!\nPremere un tasto per chiudere l'applicazione");
scanf ("%c" , &pausa);
scanf ("%c" , &pausa);
break;
default : NEWLINE;
ERRORE;
scanf ("%c" , &pausa);
scanf ("%c" , &pausa);
break;
} // fine del costrutto switch-case
NEWLINE;
}
while ( scelta != 0 );
} // fine della funzione principale main
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// definizione delle funzioni
// definizione di inserisci
int inserisci (int pos) {
NEWLINE;
printf ("Inseririe il nome : \t ");
scanf ("[^\n]" , &professore[pos].nome);
NEWLINE;
printf ("Inserire il cognome : \t ");
scanf ("[^\n]" , &professore[pos].cognome);
NEWLINE;
printf ("Inserire i dati della data di nasciata :\n- Giorno : \t ");
scanf ("%d" , &professore[pos].giorno);
printf ("\n\nMese : \t ");
scanf ("%d" , &professore[pos].mese);
printf ("\n\nAnno : \t ");
scanf ("%d" , &professore[pos].anno);
pos++;
return (pos);
} // fine della definizione della funzione inserisci