M1RAI

TP2_ex1

Feb 25th, 2021
803
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. int main()
  16. {
  17.     personne T[15]; // declaration d'un tableau de 15 personnes
  18.     int i,nb;
  19.     do
  20.     {
  21.         printf("\n donnner le nombre de personnel: ");
  22.         scanf("%d",&nb);
  23.     }
  24.     while(nb<1 || nb>15);
  25.  
  26.     // Q1 (remplissage du tableau)
  27.  
  28.     for(i=0;i<nb;i++)
  29.     {
  30.         printf("saisir le nom et le prenom: ");
  31.         scanf("%s",T[i].nom_prenom);
  32.         printf("\nsaisir la matricule: ");
  33.         scanf("%s",T[i].matricule);
  34.         printf("\nsaisir la date de naissance: ");
  35.         printf("\n jour: ");
  36.         scanf("%d",&T[i].date_nais.jour);
  37.         printf("\n mois: ");
  38.         scanf("%d",&T[i].date_nais.mois);
  39.         printf("\n annee: ");
  40.         scanf("%d",&T[i].date_nais.annee);
  41.         printf("\nsaisir votre salaire:");
  42.         scanf("%f",&T[i].salaire);
  43.     }
  44.  
  45.     //Q2 (l'employé avec le plus grand salaire)
  46.  
  47.     personne max;
  48.     max=T[0];
  49.     for(i=1;i<nb;i++)
  50.     {
  51.         if(T[i].salaire > max.salaire)
  52.         {
  53.             max=T[i];
  54.         }
  55.         printf("\nl'employee avec le plus grand salaire est: %s",max.nom_prenom);
  56.     }
  57.  
  58.     //Q3 (montant total que l'entreprise doit payer)
  59.     float S;
  60.     S=0;
  61.     for(i=0;i<nb;i++)
  62.     {
  63.         S=S+T[i].salaire;
  64.     }
  65.     printf("\nle montant total que doit payer l'entrepise est: %3.f",S);
  66.  
  67.     //Q4 (affichage de tous le informations de tous les enmployés)
  68.  
  69.     for(i=0;i<nb;i++)
  70.     {
  71.         printf("\ninformations de l'employe numero %d :",i);
  72.         printf("\n nom: %s",T[i].nom_prenom);
  73.         printf("\n matricule: %s",T[i].matricule);
  74.         printf("\n date de naissance: %d/%d/%d",T[i].date_nais.annee,T[i].date_nais.mois,T[i].date_nais.jour);
  75.         printf("\n salaire: %3.f",T[i].salaire);
  76.     }
  77.  
  78.     system("pause");
  79.  
  80.  
  81. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×