Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //* programme qui permet d'ajouter et d'afficher et de rechercher et supprimer des personne dans une
- //*liste
- #include<stdio.h>
- #include<string.h>
- typedef struct
- {
- char nom[20];
- char prenom[20];
- int age;
- }personne;
- void saisiepersonne(personne t[],int n)
- {
- int i;
- for(i=1 ;i<=n;i++)
- {
- printf("entrer le nom num %d\n",i);
- scanf("%s",t[i].nom);
- printf("entrer le prenom num %d\n",i);
- scanf("%s",t[i].prenom);
- printf("entrer l'age num %d\n",i);
- scanf("%d",&t[i].age);
- }
- }
- void afficherpersonne(personne t[],int n)
- {
- int i;
- printf("------------------------------------------------------------\n");
- for(i=1 ;i<=n;i++)
- {
- printf("les information de la personne num %d\n",i);
- printf("le nom :%s\n",t[i].nom);
- printf("le prenom :%s\n",t[i].prenom);
- printf("l'age :%d\n",t[i].age);
- }
- }
- void ajouterpersonne (personne t[],int n)
- {
- int i;
- printf("entrer le nom a ajouter\n");
- scanf("%s",t[n+1].nom);
- printf("entrer le prenom a ajouter\n");
- scanf("%s",t[n+1].prenom);
- printf("entrer l'age a ajouter\n");
- scanf("%s",&t[n+1].age);
- }
- void modifierpersonne(personne t[],int n)
- {
- int i,pos,val;
- printf("entrer la postion a modifier\n");
- scanf("%d",&pos);
- printf("entrer le nouveau age\n");
- scanf("%d",& val);
- t[pos].age=val;
- printf("le personne %d apres la modification\n",pos);
- printf("Nom: %s\n",t[pos].nom);
- printf("Prenom: %s\n",t[pos].prenom);
- printf("l'age: %d\n",t[pos].age);
- }
- int recherche(personne t[],int n)
- {
- int i,exist=0,var;
- char ch [20];
- printf("entrer le nom rechercher\n");
- scanf("%s",ch);
- for(i=0;i<=n;i++)
- {
- var=strcmp(t[i].nom,ch);
- if(var==0)
- {
- exist=1;
- }
- }
- return exist;
- }
- void suppression (personne t[],int n)
- {
- int pos,i;
- printf("donner le position que vous voulez supprimer\n");
- scanf("%d",&pos);
- for(i=pos ;i<=n;i++)
- {
- strcpy(t[i].nom,t[i+1].nom);
- strcpy(t[i].prenom,t[i+1].prenom) ;
- t[i].age=t[i+1].age;
- }
- n=n-1;
- }
- main()
- {
- int m,choix,v;
- personne b[50];
- do
- {
- printf("********************************************\n");
- printf("* 1-saisir les personn *\n");
- printf("* 2-afficher les personne *\n");
- printf("* 3-ajouter une personnes *\n");
- printf("* 4-modifier une personnes *\n");
- printf("* 5-rechercher une personnes *\n");
- printf("* 6-SUPPRISSION *\n");
- printf("********************************************\n");
- printf("entrer votre choix\n");
- scanf("%d",&choix);
- switch(choix)
- {
- case 1: printf("entrer le nombre des personnes\n");
- scanf("%d",&m);
- saisiepersonne(b,m);
- break;
- case 2: afficherpersonne(b,m);
- break;
- case 3:
- ajouterpersonne(b,m);
- m=m+1;
- break;
- case 4: modifierpersonne(b,m);
- break;
- case 5 :
- v=recherche(b,m);
- if(v==1)
- {
- printf("le nom existe \n");
- }
- else
- {
- printf("le nom n'exist pas\n");
- }
- break;
- case 6:
- suppression(b,m);
- m=m-1;
- break;
- }
- }
- while(choix!=7);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement