Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define true 1
  4. #define false 0
  5. #include <string.h>
  6. #define S1 10 //CONTATTI MASSIMI
  7.  
  8.  
  9. struct agenda {
  10. char nome[20];
  11. int telefono;
  12.  
  13.  
  14. };
  15.  
  16. int main ( void ) {
  17. struct agenda A[S1];
  18. int i, j, N, M, Z ;
  19.  
  20. char op;
  21.  
  22. Z=0 ; //CONTENITORE VUOTO
  23. bool d;
  24.    
  25.    
  26.     do{
  27.     printf("Benvenuto nell'agenda \n Immetti 1 per inserire nuovi contatti \n immetti 2 per stampare l'agenda \n immetti 3 per cercare numero di telefono \n immetti 4 per uscire \n");
  28.     printf("Scegli l'operazione da effettuare: ");
  29.  
  30.     scanf("%c",&op);
  31.     fflush(stdin);
  32.     //c=getchar();
  33.     switch(op) 
  34.     {    
  35. case '1': {
  36.                 do {
  37.                 printf("Quanti contatti saranno inseriti?: \n");
  38.                 scanf("%d",&N);
  39.                
  40.                 if (N>S1 || N<=0)
  41.                 printf("Errore: il numero di contatti deve essere compreso tra 0 e %d \n" , S1 );
  42.        
  43.                    }while(N>S1|| N<0);  break; 
  44.                  
  45.                  //parte 1
  46.                  for(i=0;i<N;i++) {
  47.                  printf("Inserisci nome \n");
  48.                  scanf("%s",&A[i].nome);
  49.                  printf("Inserisci numero di telefono fisso \n");
  50.                  scanf("%d",&A[i].telefono);
  51.                  }
  52.                  //fine parte 1
  53.                  }
  54.  
  55. case'2': {
  56.                  //parte 2
  57.                 printf("La stampa dell'elenco della rubrica e' la seguente \n");
  58.                 for(i=0;i<N;i++) {
  59.                  printf("UTENTE %d : NOME: %s NUMERO DI TELEFONO %d  \n",i+1,A[i].nome, A[i].telefono);
  60.                  }
  61.                  //fine parte 2
  62.                  }  break;
  63.  
  64. default: printf ("Errore\n");
  65. break;
  66. }
  67.    
  68.  
  69.     printf("Vuoi ritornare al menu?\n Digita il numero 1 per continuare:\n ");
  70.     scanf("%d",&d);
  71.     op= '\0';
  72.         }
  73.     while  ( d == true);
  74.     printf("Arrivederci!  ");
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement