SHARE
TWEET

Untitled

a guest Sep 13th, 2017 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //* programme qui permet d'ajouter et d'afficher et de rechercher et supprimer des personne dans une
  2. //*liste
  3. #include<stdio.h>
  4.  #include<string.h>
  5.  
  6.  typedef struct
  7.  {
  8.         char nom[20];
  9.        char prenom[20];
  10.        int age;
  11.        }personne;
  12.  void saisiepersonne(personne t[],int n)
  13.  {
  14.       int i;
  15.       for(i=1 ;i<=n;i++)
  16.       {
  17.               printf("entrer le nom num %d\n",i);
  18.               scanf("%s",t[i].nom);
  19.               printf("entrer le prenom num %d\n",i);
  20.               scanf("%s",t[i].prenom);
  21.               printf("entrer l'age num %d\n",i);
  22.               scanf("%d",&t[i].age);
  23.       }
  24.  }
  25.  void afficherpersonne(personne t[],int n)
  26.  {
  27.       int i;
  28.       printf("------------------------------------------------------------\n");
  29.       for(i=1 ;i<=n;i++)
  30.       {
  31.      
  32.               printf("les information de la personne num %d\n",i);
  33.               printf("le nom :%s\n",t[i].nom);
  34.               printf("le prenom :%s\n",t[i].prenom);
  35.               printf("l'age :%d\n",t[i].age);
  36.       }
  37.  }
  38.  void ajouterpersonne (personne t[],int n)
  39.  {
  40.       int i;
  41.       printf("entrer le nom a ajouter\n");
  42.       scanf("%s",t[n+1].nom);
  43.       printf("entrer le prenom a ajouter\n");
  44.       scanf("%s",t[n+1].prenom);
  45.       printf("entrer l'age a ajouter\n");
  46.       scanf("%s",&t[n+1].age);
  47.  }
  48.  void modifierpersonne(personne t[],int n)
  49.  {
  50.       int i,pos,val;
  51.       printf("entrer la postion a modifier\n");
  52.       scanf("%d",&pos);
  53.       printf("entrer le nouveau age\n");
  54.       scanf("%d",& val);
  55.       t[pos].age=val;
  56.       printf("le personne %d apres la modification\n",pos);
  57.       printf("Nom: %s\n",t[pos].nom);
  58.       printf("Prenom: %s\n",t[pos].prenom);
  59.       printf("l'age: %d\n",t[pos].age);
  60.       }
  61.       int recherche(personne t[],int n)
  62.       {
  63.           int i,exist=0,var;
  64.           char ch [20];
  65.           printf("entrer le nom rechercher\n");
  66.           scanf("%s",ch);
  67.           for(i=0;i<=n;i++)
  68.           {
  69.               var=strcmp(t[i].nom,ch);            
  70.              if(var==0)
  71.              {
  72.                      exist=1;
  73.                      
  74.              }
  75.           }
  76.           return exist;
  77.           }
  78.                          
  79.         void suppression (personne t[],int n)
  80.         {
  81.              int pos,i;
  82.              printf("donner le position que vous voulez supprimer\n");
  83.              scanf("%d",&pos);
  84.              for(i=pos ;i<=n;i++)
  85.              {
  86.                    strcpy(t[i].nom,t[i+1].nom);
  87.                    strcpy(t[i].prenom,t[i+1].prenom)  ;
  88.                    t[i].age=t[i+1].age;
  89.              }
  90.              n=n-1;
  91.              }                
  92.  main()
  93.  {
  94.        int m,choix,v;
  95.      
  96.        personne b[50];
  97.  
  98.        do
  99.        {
  100.         printf("********************************************\n");
  101.         printf("*   1-saisir les personn                   *\n");
  102.         printf("*   2-afficher les personne                *\n");
  103.         printf("*   3-ajouter une personnes                *\n");
  104.         printf("*   4-modifier une personnes               *\n");
  105.         printf("*   5-rechercher une personnes             *\n");
  106.         printf("*   6-SUPPRISSION                          *\n");
  107.         printf("********************************************\n");
  108.         printf("entrer votre choix\n");
  109.         scanf("%d",&choix);
  110.         switch(choix)
  111.         {
  112.             case 1:   printf("entrer le nombre des personnes\n");
  113.                        scanf("%d",&m);
  114.                        saisiepersonne(b,m);
  115.                      
  116.             break;
  117.             case 2:   afficherpersonne(b,m);
  118.                      
  119.             break;
  120.            
  121.             case 3:    
  122.                        ajouterpersonne(b,m);
  123.                        m=m+1;
  124.                      
  125.             break;
  126.             case 4: modifierpersonne(b,m);
  127.             break;
  128.             case 5 :
  129.                      v=recherche(b,m);
  130.                      if(v==1)
  131.                      {
  132.                         printf("le nom existe \n");
  133.                      }
  134.                      else
  135.                      {
  136.                          printf("le nom n'exist pas\n");
  137.                      
  138.                      }
  139.                      break;
  140.                      case 6:
  141.                           suppression(b,m);
  142.                           m=m-1;
  143.                            
  144.                            
  145.                      break;
  146.             }
  147.             }
  148.             while(choix!=7);
  149.        system("pause");
  150.        return 0;
  151.        }
RAW Paste Data
Top