Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 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
Advertisement
Add Comment
Please, Sign In to add comment