M1RAI

TP2_ex2(not working)

Feb 25th, 2021 (edited)
832
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2. typedef struct DATE
  3. {
  4.     int jour;
  5.     int mois;
  6.     int annee;
  7. }DATE;
  8. typedef struct personne
  9. {
  10.     char nom_prenom[30];
  11.     char matricule[30];
  12.     struct DATE date_nais;
  13.     float salaire;
  14. }personne;
  15.  
  16. //Saisie
  17. void saisir(int nb)
  18. {
  19.     do
  20.     {
  21.         printf("\n donnner le nombre de personnel: ");
  22.         scanf("%d",&nb);
  23.     }
  24.     while(nb<1 || nb>15);
  25. }
  26.  
  27. //Remplissage
  28. void remplir(personne T[],int nb)
  29. {
  30.     int i;
  31.     for(i=0;i<nb;i++)
  32.     {
  33.         printf("saisir le nom et le prenom: ");
  34.         scanf(" %s",T[i].nom_prenom);
  35.         printf("\nsaisir la matricule: ");
  36.         scanf(" %s",T[i].matricule);
  37.         printf("\nsaisir la date de naissance: ");
  38.         printf("\n jour: ");
  39.         scanf("%d",&T[i].date_nais.jour);
  40.         printf("\n mois: ");
  41.         scanf("%d",&T[i].date_nais.mois);
  42.         printf("\n annee: ");
  43.         scanf("%d",&T[i].date_nais.annee);
  44.         printf("\nsaisir votre salaire:");
  45.         scanf("%f",&T[i].salaire);
  46.     }
  47.  
  48. }
  49.  
  50. //inforamtions du personne ayant le plus grand salaire
  51. personne max(personne T[],int nb)
  52. {
  53.     int c;
  54.     personne m;
  55.     m=T[0];
  56.     for(c=1;c<nb;c++)
  57.     {
  58.         if(T[c].salaire > m.salaire)
  59.         {
  60.             m=T[c];
  61.         }
  62.     }
  63.     return m;
  64. }
  65.  
  66.  
  67. //total
  68. float total(personne T[], int nb)
  69. {
  70.     float S;
  71.     int k;
  72.     S=0;
  73.     for(k=0;k<nb;k++)
  74.     {
  75.         S=S+T[k].salaire;
  76.     }
  77.     return S;
  78. }
  79.  
  80. void afficher(personne T[],int nb)
  81. {
  82.     int v;
  83.     for(v=0;v<nb;v++)
  84.     {
  85.         printf("\ninformations de l'employe numero %d :",v);
  86.         printf("\n nom: %s",T[v].nom_prenom);
  87.         printf("\n matricule: %s",T[v].matricule);
  88.         printf("\n date de naissance: %d/%d/%d",T[v].date_nais.annee,T[v].date_nais.mois,T[v].date_nais.jour);
  89.         printf("\n salaire: %3.f",T[v].salaire);
  90.     }
  91.  
  92. }
  93.  
  94.  
  95. void main()
  96. {
  97.     personne T[15]; // declaration d'un tableau de 15 personnes
  98.     int nb;
  99.     personne x;
  100.  
  101.     saisir(nb);
  102.     remplir(T,nb);
  103.     x=max(T,nb);
  104.     printf("\nles informations de l'employee avec le plus grand salaire est:");
  105.     printf("\n nom: %s",x.nom_prenom);
  106.     printf("\n matricule: %s",x.matricule);
  107.     printf("\n date de naissance: %d/%d/%d",x.date_nais.annee,x.date_nais.mois,x.date_nais.jour);
  108.     printf("\n salaire: %3.f",x.salaire);
  109.     printf("\nle montant total que doit payer l'entrepise est: %f",total(T,nb));
  110.     afficher(T,nb);
  111.     system("pause");
  112.  
  113.  
  114.  
  115. }
RAW Paste Data