Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 30
- #define MAXDATE 12
- /****************************************
- * Declaration des structures
- ************************************/
- typedef struct
- {
- int jour;
- char mois[MAXDATE];
- int annee;
- }Date;
- typedef struct
- {
- char nom[MAX];
- char prenom[MAX];
- Date dateNaissance;
- long numTelephone;
- }Personne;
- /****************************************
- * Prototype et variable globale
- ************************************/
- Personne *personne=NULL;
- void saisirInfo(Personne *pers);
- int menu();
- int NBR=0;
- /****************************************
- * fonction main
- ************************************/
- int main()
- {
- int continuer=1,choix;
- do
- {
- choix=menu();
- switch(choix)
- {
- case 1:
- saisirInfo(personne);
- break;
- }
- }while(continuer)
- free(personne);
- system("pause");
- return 0;
- }
- /****************************************
- * fonction afficher avec allocation dynamique
- ************************************/
- void saisirInfo(Personne *pers)
- {
- int nbrPersonne,i;
- do
- {
- printf("Combien de personne voulez-vous ajouter ?\n");
- scanf("%d",&nbrPersonne);
- }while(nbrPersonne<=0);
- personne=malloc(nbrPersonne * sizeof(Personne));
- if(personne==NULL) exit(0);
- for(i=0;i<nbrPersonne;i++)
- {
- printf("\n****************************************\n");
- printf("Remplissage de la personne n : %d \n",i+1);
- printf("Le nom de la personne : ");
- scanf("%s",&personne[i].nom);
- printf("Le prenom de la personne : ");
- scanf("%s",&personne[i].prenom);
- printf("Le numero de telephone de la personne : ");
- scanf("%ld",&personne[i].numTelephone);
- printf("La date de naissance, exemple(05 mai 1990) : ");
- scanf("%d %s %d",&personne[i].dateNaissance.jour,&personne[i].dateNaissance.mois,&personne[i].dateNaissance.annee);
- NBR++;
- }
- }
- /****************************************
- * Afficher le menu du choix
- ************************************/
Advertisement
Add Comment
Please, Sign In to add comment