bouchnina

Work :(

Feb 27th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 30
  4. #define MAXDATE 12
  5.  
  6.  
  7. /****************************************
  8. *   Declaration des structures
  9. ************************************/
  10. typedef struct
  11. {
  12.     int jour;
  13.     char mois[MAXDATE];
  14.     int annee;
  15.  
  16. }Date;
  17.  
  18.  
  19. typedef struct
  20. {
  21.     char nom[MAX];
  22.     char prenom[MAX];
  23.     Date dateNaissance;
  24.     long numTelephone;
  25.  
  26. }Personne;
  27.  
  28.  
  29. /****************************************
  30. *   Prototype et variable globale
  31. ************************************/
  32.  
  33. Personne *personne=NULL;
  34. void saisirInfo(Personne *pers);
  35. int menu();
  36. int NBR=0;
  37.  
  38. /****************************************
  39. *   fonction main
  40. ************************************/
  41.  
  42.  
  43. int main()
  44. {
  45.     int continuer=1,choix;
  46.     do
  47.     {
  48.         choix=menu();
  49.         switch(choix)
  50.         {
  51.             case 1:
  52.                 saisirInfo(personne);
  53.                 break;
  54.         }
  55.     }while(continuer)
  56.  
  57.  
  58.  
  59.     free(personne);
  60.     system("pause");
  61.     return 0;
  62. }
  63.  
  64.  
  65. /****************************************
  66. *   fonction afficher avec allocation dynamique
  67. ************************************/
  68.  
  69. void saisirInfo(Personne *pers)
  70. {
  71.     int nbrPersonne,i;
  72.     do
  73.     {
  74.         printf("Combien de personne voulez-vous ajouter ?\n");
  75.         scanf("%d",&nbrPersonne);
  76.     }while(nbrPersonne<=0);
  77.  
  78.     personne=malloc(nbrPersonne * sizeof(Personne));
  79.  
  80.     if(personne==NULL)  exit(0);
  81.  
  82.     for(i=0;i<nbrPersonne;i++)
  83.         {
  84.             printf("\n****************************************\n");
  85.             printf("Remplissage de la personne n : %d \n",i+1);
  86.             printf("Le nom de la personne : ");
  87.             scanf("%s",&personne[i].nom);
  88.             printf("Le prenom de la personne : ");
  89.             scanf("%s",&personne[i].prenom);
  90.             printf("Le numero de telephone de la personne : ");
  91.             scanf("%ld",&personne[i].numTelephone);
  92.             printf("La date de naissance, exemple(05 mai 1990) : ");
  93.             scanf("%d %s %d",&personne[i].dateNaissance.jour,&personne[i].dateNaissance.mois,&personne[i].dateNaissance.annee);
  94.             NBR++;
  95.         }
  96. }
  97.  
  98. /****************************************
  99. *   Afficher le menu du choix
  100. ************************************/
Advertisement
Add Comment
Please, Sign In to add comment