Don't like ads? PRO users don't see any ads ;-)
Guest

Anagrafe

By: Zeppelmore on Jun 24th, 2012  |  syntax: C  |  size: 3.31 KB  |  hits: 34  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // Definire un programma adatto a modellare :
  2. // L'anagrafia degli studenti
  3. // L'anagrafia dei professori
  4. // Un personal computer
  5.  
  6. #include <stdio.h>
  7.  
  8. #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")
  9. #define ERRORE printf ("\n\n\nDato inserito errato ...\n\t\tPremere un tasto per continuare ")
  10.  
  11. #define MAX_ELE 100
  12.  
  13.  
  14. int main ()
  15. { // inizio della funzione principale int main
  16.  
  17.  
  18.  
  19. struct ind {
  20.        char via [35];
  21.        int numero;
  22.        char citta[30];
  23.        char provincia [10];
  24.        };
  25.        
  26. struct data {
  27.        int giorno;
  28.        int mese;
  29.        int anno;
  30.        };
  31.        
  32. struct anagrafe {
  33.        char nome [30];
  34.        char cognome [30];
  35.        struct ind indirizzo;
  36.        struct data dataNasc ;
  37.        };
  38.        
  39.  
  40. // dichiarazione di varabiabili il cui tipo รจ di struttura anagrafe
  41. struct anagrafe studente [MAX_ELE];
  42. struct anagrafe professore [MAX_ELE];
  43.  
  44.  
  45. // dichiarazione delle funzioni
  46. int inserisci (int);
  47.  
  48. int pos1 = 0; // elementi inseriti nel vettore studenti
  49. int pos2 = 0; // elementi inseriti nel vettore proff
  50.  
  51. int scelta;
  52. char pausa;
  53.  
  54. do
  55. { // inizio del costrutto do-while che fa ripetere il menu
  56.  
  57.  printf ("1)Inserire l'anagrafia dei studenti");
  58.  printf ("\n2)Inserire l'anagrafia dei professori");
  59.  printf ("\n3)Inserire i dati di un personal computer");
  60.  printf ("\n4)Visualizza anagrafia studenti ");
  61.  printf ("\n5)Visualizza anagrafia professori ");
  62.  printf ("\n6)Visualizza dati personal computer ");
  63.  printf ("\n\n\n0)Per chiudere l'applicazione ");
  64.  
  65.  scanf ("%d" , &scelta);
  66.  
  67.  switch ( scelta )
  68.  { // inizio del menu swithc case
  69.  
  70.  case 1: break;
  71.          
  72.  case 2: inserisci (pos1);
  73.          break;
  74.   case 3: break;
  75.  case 4: break;
  76.   case 5: break;
  77.  case 6: break;
  78.  
  79.  case 0 :  NEWLINE;
  80.            printf ("Grazie per aver usato questo programma !!!\nPremere un tasto per chiudere l'applicazione");
  81.            scanf ("%c" , &pausa);
  82.            scanf ("%c" , &pausa);
  83.            break;
  84.  
  85.  default : NEWLINE;
  86.            ERRORE;
  87.            scanf ("%c" , &pausa);
  88.            scanf ("%c" , &pausa);
  89.            break;
  90.            
  91.            } // fine del costrutto switch-case
  92.            NEWLINE;
  93.            }
  94.            while ( scelta != 0 );
  95.            
  96.  
  97.            } // fine della funzione principale main
  98. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  99. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  100.  
  101. // definizione delle funzioni
  102.  
  103. // definizione di inserisci
  104. int inserisci (int pos) {    
  105.  
  106.    
  107.     NEWLINE;
  108.     printf ("Inseririe il nome : \t ");
  109.     scanf ("[^\n]" , &professore[pos].nome);
  110.     NEWLINE;
  111.     printf ("Inserire il cognome : \t ");
  112.     scanf ("[^\n]" , &professore[pos].cognome);
  113.     NEWLINE;
  114.     printf ("Inserire i dati della data di nasciata :\n- Giorno : \t ");
  115.     scanf ("%d" , &professore[pos].giorno);
  116.     printf ("\n\nMese : \t ");
  117.     scanf ("%d" , &professore[pos].mese);
  118.     printf ("\n\nAnno : \t ");
  119.     scanf ("%d" , &professore[pos].anno);
  120.    
  121.     pos++;
  122.     return (pos);
  123. } // fine della definizione della funzione inserisci