Langage C-structure Employer

Fermé
Wicky-james Messages postés 35 Date d'inscription vendredi 14 novembre 2014 Statut Membre Dernière intervention 9 juin 2020 - Modifié par baladur13 le 4/10/2016 à 22:39
AML_5 Messages postés 16 Date d'inscription samedi 24 septembre 2016 Statut Membre Dernière intervention 15 octobre 2016 - 5 oct. 2016 à 00:49
Bonjour,


J'ai voudrais finir avec un programme que je pourais appeler gestion employer,
Soit la structure employé avec les variable, Structure Employe (code_employe, Nom, Prenom, sexe, fonction, etat matrimonial, Age, Adresse, telephone, email)

je voudrais aussi calculer et afficher le salaire brut, la charge et le salaire net de N employé en sachant que :
-Le salaire brut est égal au nombre d’heures multiplié par le salaire horaire brut.
-le salaire net est égal au salaire brut moins les charges.
Le montant des charges est égale au salaire brut multiplié par le taux d’imposition est égal a 20%
et demander à l'utilisateur le nombre d'heure qu'il a travaillé pendant les mois ainsi que son salaire horaire brut.


scanf("%f",&Salairehorairebrut);
printf("Entrer le nombre d'heure qu'il a travaillé:\n");
scanf("%d",&nombredheur);
Salairebrut=Salairehorairebrut*nombredheur;
printf("Son salaire brut est:\n%f",Salairebrut);
Charge=Salairebrut*I/P;
printf("La charge est:\n%f",Charge);
Salairenet=Salairebrut-Charge;
printf("Son salaire net est:\n%f",Salairenet);
Le probleme c'est que je voudrais ajouter un tout petit chose comme:
1-.-Inscrire les Employers \n\n
2-.-Afficher la liste des employer par fonction \n\n");printf("\t
3-.-Afficher l'Employer qui a le salaire le plus eleve (le salaire net)\n \n");printf("\t
4-.-Afficher l'Employer qui a le salaire le plus faible(le salaire net)\n\n"); printf("\t
5-.-Afficher la liste des employers dont le salaire est superieur ou egaux a 1000 dollars \n\n");

===========================================================================
j'ai essaye ainsi:
============================================================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define max 50



int i,n,nb,choix;
float moy[30];
struct Employer{
int num;
char Nom[50],Prenom[50],Fonction[50], Sexe[20], Code_Employer[50], Adresse[50], telephone[50], email[50];
int nt1,nt2,nt3,nt4,nt5;

};
struct Employer les_Employer[max];

void saisir_plusieur_Employer(){
int nombredheur, I=20, P=100;
float Salairenet, Salairebrut, Charge, Salairehorairebrut;
printf("entrer la quantite d'Employer: \n \n");
scanf("%d",&nb);
printf("\n\n");

 for (i=1;i<=nb;i++){

    printf("Saisir les informations de l'Employer numero %d :  \n\n",n+1);
                              printf("entrer code_Employer : ");
                              scanf("%d",&les_Employer[n+1].Code_Employer);
                              printf("Nom : ");
                              scanf("%s",&les_Employer[n+1].Nom);
                              printf("Prenom : ");
                              scanf("%s",&les_Employer[n+1].Prenom);
                              printf("Sexe : ");
                              scanf("%s",&les_Employer[n+1].Sexe);
                              printf("Fonction Employer : ");
                              scanf("%d",&les_Employer[n+1].Fonction);
                              printf("Age Employer : ");
                              scanf("%d",&les_Employer[n+1]);
                              printf("etat matrimoniale: ");
                              scanf("%s",&les_Employer[n+1]);
                              printf("Adresse : ");
                              scanf("%s",&les_Employer[n+1].nt3);
                              printf("Le numero de l'employer : ");
                              scanf("%d",&les_Employer[n+1].nt4);
                              printf("le courrier electronic email de l'employer : ");
                              scanf("%d",&les_Employer[n+1].nt5);
 printf("Entrer son salaire horaire brut:\n");
 scanf("%f",&Salairehorairebrut);
    printf("Entrer le nombre d'heure qu'il a travaillé:\n");
    scanf("%d",&nombredheur);
    Salairebrut=Salairehorairebrut*nombredheur;
    printf("Son salaire brut est:\n%f",Salairebrut);
    Charge=Salairebrut*I/P;
    printf("La charge est:\n%f",Charge);
    Salairenet=Salairebrut-Charge;
    printf("Son salaire net est:\n%f",Salairenet);

}

}
void afficher_les_Employer(){

                          for(i=1;i<=n;i++){

     printf("Les Code_Employer :%d \n Nom : %s \n Prenom : %s \n Sexe: %s \n Fonction: %s \n Etat_matrimoniale: %s \n Adresse: %s : %.2f \n Telephone: %d \n email: %d \n\n",les_Employer[i].num,les_Employer[i].Nom,les_Employer[i].Prenom,les_Employer[i].Fonction,les_Employer[i].nt1,les_Employer[i].nt2,les_Employer[i].nt3,les_Employer[i].nt4,les_Employer[i].nt5);

                          }
}
void rechercher_liste_Employer_par_Fonction(){

                                        float Fonction;
                                        printf(" Saisir la fonction : ");
                                        scanf("%s",&Fonction);
    }
{
// je  voudrais contunier le boucle mais je ne sais pas comment je assayer plusieur fois mais il y a erreur a mainte reprise 
                        printf("\n Rechercher Des Employers par Fonction : \n");
                        printf("*************************\n");
                        printf("Fonction Employer : %s\n",Fonction);
                        printf("Nom : %s\n",les_Employer[i].Nom);
                        printf("Prenom : %s\n",les_Employer[i].Prenom);
                        printf("Le salaire EST:%.2f",moy[i]);
                        
                        }
void quitter()

{

 
         printf("\t ****************Welcome**************** \n\n");
         printf("\t  I.-Inscrire les Employers \n\n");
         printf("\t  II.-Afficher la liste des employer par fonction \n\n");
         printf("\t  III.-Afficher l'Employer qui a le salaire le plus eleve (le salaire net)\n \n");
         printf("\t  IV.-Afficher l'Employer qui a le salaire le plus faible(le salaire net)\n\n");
         printf("\t  V.-Afficher la liste des employers dont le salaire est superieur ou egaux a 1000 dollars \n\n");
                  printf(" \t faites votre choix: \n\n");
         scanf("%d",&choix);
        printf("\n\n");
        switch(choix)
  }



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

AML_5 Messages postés 16 Date d'inscription samedi 24 septembre 2016 Statut Membre Dernière intervention 15 octobre 2016
5 oct. 2016 à 00:49
Prenons la fonction qui va afficher les employer par fonction, elle seras comme suite:
void afficher_les_Employer_par_Fonction( char la_fonction_choisis){

for(i=1;i<=n;i++){
if (les_Employer[i].Fonction== la_fonction_choisis)
printf("Les Code_Employer :%d \n Nom : %s \n Prenom : %s \n Sexe: %s \n Fonction: %s \n Etat_matrimoniale: %s \n Adresse: %s : %.2f \n Telephone: %d \n email: %d \n\n",les_Employer[i].num,les_Employer[i].Nom,les_Employer[i].Prenom,les_Employer[i].Fonction,les_Employer[i].nt1,les_Employer[i].nt2,les_Employer[i].nt3,les_Employer[i].nt4,les_Employer[i].nt5);

}
0