Академический Документы
Профессиональный Документы
Культура Документы
h"
saisir_adresse(emp.e_adresse);
for(int i=1;i<taille;i++)
{
perm=emp[i];
pos=i-1;
while(emp[pos].e_nom>perm.e_nom && pos>=0)
{
emp[pos+1]=emp[pos];
pos=pos-1;
}
emp[pos+1]=perm;
}
}
employe.h
#ifndef EMPLOYE_H
#define EMPLOYE_H
#include "iostream"
#include "string.h"
using namespace std;
struct adresse{
int numero;
string rue;
int code_postal;
string localite;
};
enum sexe{MASCULIN,FEMININ};
enum situation{LIBERE,EXEMPTE,REFORME,INCORPORABLE};
struct employe{
string e_nom;
string e_prenom;
adresse e_adresse;
sexe e_sexe;
situation e_situation;
string e_jeune_fille;
};
#endif // EMPLOYE_H
main.cpp
//#include <QtCore/QCoreApplication>
#include "iostream"
#include "employe.h"
int nbEmp;
employe emp[100];
int choix;
cout<<"-----Bienvenue dans le programme de gestion du personnel!-----
"<<endl<<endl;
cout<<"Combien d'employes voulez-vous gerer?"<<endl;
cin>>nbEmp;
for(int i=0;i<nbEmp;i++)
{
cout<<" Employe n"<<i+1<<endl;
saisir_employe(emp[i]);
}
do
{
cout<<"----------Menu----------"<<endl;
cout<<"1--Connaitre le nombre d'employes en fonction du sexe"<<endl;
cout<<"2--Afficher tous les employes"<<endl;
cout<<"3--Classer les employes par ordre alphabetique"<<endl;
cout<<"Entrer 0 pour sortir"<<endl;
cin>>choix;
switch(choix)
{
char sexe;
case 1:cout<<"Veuillez entrer le sexe choisi (M-F)"<<endl;
cin>>sexe;
if(sexe=='M')
cout<<"Le nombre d'hommes est "<<nombre_selon_sexe(emp,nbEmp)<<endl;
else
cout<<"Le nombre de femmes est
"<<nombre_selon_sexe(emp,nbEmp,FEMININ)<<endl;
break;
case 2:cout<<"La liste des employes est:"<<endl;
for(int i=0;i<nbEmp;i++)
{
afficher_employe(emp[i]);
}
break;
case 3:classer_employes(emp,nbEmp);
break;
}
}
while(choix>=1 && choix<=3);
return 0;
}