Advertisement
Simone_Cioffi

prova telefono

Jan 22nd, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.95 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. typedef struct contatto_tel{
  7.     char * nome;
  8.     char * cognome;
  9.     char * numero;
  10. }Contatti;
  11.  
  12. void ord_inser(Contatti [], int *);
  13.  
  14. int main() {
  15.     int len=30;
  16.     Contatti rubrica[30]= {{"Simone","Cioffi","3459623836"},
  17.                            {"Mario","Giordano","3478392342"},
  18.                            {"Nicola","Improta","3427390302"},
  19.                            {"Gigi","Malvone","3220982376"},
  20.                            {"Aniello","Genovese","3789043021"},
  21.                            {"Ambra","Cartinelli","3249872332"},
  22.                            {"Annabella","Longo","3417932688"},
  23.                            {"Quarantino","Russo","3675378214"},
  24.                            {"Dalia","Romani","3948694503"},
  25.                            {"Angelo","Beneventi","3718961593"},
  26.        
  27.                            {"Ovidio","Trevisiani","3367641776"},
  28.                            {"Adelmo","Milani","3499653543"},
  29.                            {"Angelo","Piccio", "3123307149"},
  30.                            {"Quintillia","Calabrese", "3251554494"},
  31.                            {"Giulia","Capon","3685489761"},
  32.                            {"Lodovica","Mazzanti","3870964104"},
  33.                            {"Gina","Costa","3851813770"},
  34.                            {"Renato","Dellucci","3353823663"},
  35.                            {"Albertina","Costa","3966573404"},
  36.                            {"Bartolomea","Rizzo","3376686504"},
  37.        
  38.                            {"Sabrina","Loggia","3846767900"},
  39.                            {"Novella","Sal","3352925238"},
  40.                            {"Edoardo","Trentini","3286662650"},
  41.                            {"Nadia","Gallo","3515690739"},
  42.                            {"Martino","Palermo","381573381"},
  43.                            {"Gilda","Ferrari","3907937919"},
  44.                            {"Edoardo","Zito","3698536185"},
  45.                            {"Roberto","Genovesi", "3202168244"},
  46.                            {"Larua","Padovano","3532352047"},
  47.                            {"Anastasio","Manna","3292932859"},
  48.     };
  49.  
  50.     int i;
  51.    
  52.     ord_inser(rubrica, &len);
  53.    
  54.     for (i=0; i<len;i++) {
  55.         printf("%s ", rubrica[i].cognome);
  56.     }
  57.    
  58.     return 0;
  59. }
  60.  
  61. void ord_inser(Contatti rubrica[], int *len) {
  62.     int l,j;
  63.     char temn[30],temc[30], temnum[30];
  64.     for (l=1; l<*len; l++) {
  65.         j=l-1;
  66.         strcpy(temn,rubrica[l].nome);
  67.         strcpy(temc,rubrica[l].cognome);
  68.         strcpy(temnum, rubrica[l].numero);
  69.         while((j>=0) && (strcmp(temc,rubrica[j].cognome)<0)) {
  70.             strcpy(rubrica[j+1].nome,rubrica[j].nome);
  71.             strcpy(rubrica[j+1].cognome,rubrica[j].cognome);
  72.             strcpy(rubrica[j+1].numero, rubrica[j].numero);
  73.             j--;
  74.         }
  75.         strcpy(rubrica[j+1].nome,temn);
  76.         strcpy(rubrica[j+1].cognome,temc);
  77.         strcpy(rubrica[j+1].numero,temnum);
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement