Montant de participation au prix du repas des employés
Un patron décide de calculer le montant de sa participation au prix du repas de ses employés de la façon suivante :
- Si le salarié est célibataire : participation de 20%
- S’il est marié : participation de 25%
- S’il a des enfants : participation de 10% supplémentaires par enfant
- Si le salaire mensuel est inférieur à 5000 DH la participation est majorée de 10%
- La participation est plafonnée à 50%
Ecrire un programme C qui lit les informations au clavier et affiche le montant de la participation à laquelle a droit le salarié et le prix du repas à payer.
Entrer l'Etat Civil (C pour Celibataire et M pour Marie): M
Entrer le nombre d'enfants: 2
Entrer le Salaire : 3000
Entrer le prix du repas: 10
- Le prix du repas : 10.00
- Participation du patron : 50.00%
- Le Montant de participation : 5.00
- Le prix a payer : 5.00
Entrer l'Etat Civil (C pour Celibataire et M pour Marie): c
Entrer le Salaire : 4500
Entrer le prix du repas: 10
- Le prix du repas : 10.00
- Participation du patron : 30.00%
- Le Montant de participation : 3.00
- Le prix a payer : 7.00
Entrer l'Etat Civil (C pour Celibataire et M pour Marie): G
Etat civil indefini!!
//Programme : Montant de participation au prix du repas des employés //Auteur : IDMANSOUR //Copyright : Exelib.net #include<stdio.h> #include<stdlib.h> //Pour utiliser exit int main(){ float s, m, pa, pr; int nbEnf; char e; printf("Entrer l'Etat Civil (C pour Celibataire et M pour Marie): "); scanf("%c",&e); if(e == 'C' || e == 'c'){ pa = 0.2; } else if(e == 'M' || e == 'm'){ pa = 0.25; printf("Entrer le nombre d'enfants: "); scanf("%d",&nbEnf); pa += nbEnf * 0.1; } else{ printf("\nEtat civil indefini!!\n"); exit(EXIT_FAILURE); //On quitte le programme } printf("Entrer le Salaire : "); scanf("%f",&s); printf("Entrer le prix du repas: "); scanf("%f",&pr); //Test sur le salaire if(s < 5000){ pa += 0.1; } //Plafonnement if(pa > 0.5){ pa = 0.5; } m = pa * pr; printf("\n- Le prix du repas : %.2f\n", pr); printf("- Participation du patron : %.2f%%\n", pa * 100); //%% Pour afficher le symbole de pourcentage printf("- Le Montant de participation : %.2f\n", m); printf("- Le prix a payer : %.2f\n", pr - m); return 0; }
- La fonction exist(EXIT_FAILURE),définie dans la bibliothèque stdlib.h, permet de terminer le programme avec un état d'erreur.
- Pour pouvoir afficher le pourcentage, il faut dupliquer le symbole %