Advertisement
M1RAI

TP2_ex1

Feb 25th, 2021
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement