SlideShare une entreprise Scribd logo

Employee c++

Moez Moezm
Moez Moezm
Moez MoezmEnseignant chez Institut Supérieur d'Info Ariana (isi) à Faculté des sciences de Gafsa

c++

Employee c++

1  sur  3
Télécharger pour lire hors ligne
----- fichier employe.h -----
#include <iostream>
#include<string.h>
using namespace std;
struct date
{
int jr,mm,aa;
};
class Employe
{
int mat;
string nom,prenom;
double salaire;
date dn,de;
public:
void saisie();
void afficheEmploye();
int age();
int anciennete();
void augmenterSalaire();
//les getteurs
int getMatricule();
string getNom();
string getPrenom();
double getSalaire();
date getDn();
date getDe();
};
//implementation des méthodes
void Employe::saisie()
{
1
cout<<"tt Saisie de l'emloyenn";
cout<<"matricule ";
cin>>mat;
cout<<"nom ";
cin>>nom;
cout<<"prenom ";
cin>>prenom;
cout<<"jj/mm/aaaa de naissance ";
cin>>dn.jr>>dn.mm>>dn.aa;
cout<<"jj/mm/aaaa d'embauche ";
cin>>de.jr>>de.mm>>de.aa;
cout<<"Salaire ";
cin>>salaire;
}
int Employe::age()
{
return (2018-dn.aa);
}
void Employe::afficheEmploye()
{
cout<<"tt Affichage de l'emloyenn";
cout<<"Matricule : "<< mat <<endl;
cout<<"Nom et Prenom : " << nom <<" "<<prenom <<endl;
cout<<"date de naissance: "<<dn.jr<<" / "<<dn.mm<<" /
"<<dn.aa<<endl;
cout<<"date d embauche: "<<de.jr<<" / "<<de.mm<<" /
"<<de.aa<<endl;
cout<<"Salaire de l'employe : "<<salaire<<endl;
}
int Employe::anciennete()
{
return (2018 - this->de.aa);
}
2
void Employe::augmenterSalaire()
{
if(anciennete()<5)
salaire+=(salaire*0.02);
else
if(anciennete()<10)
salaire+=(salaire*0.05);
else
salaire+=(salaire*0.1);
}
/*developpement des getteurs*/
double Employe::getSalaire(){return salaire;}
//ajouter les autres getteurs .......
------ fichier main.cpp -----
#include"Employe.h"
int main()
{
Employe emp1;
emp1.saisie();
emp1.afficheEmploye();
cout<<"L'age de cet employe est "<<emp1.age()<<"
ans."<<endl;
cout<<"le nombre d'annee d'anciennete de cet employe est
"<<emp1.anciennete()<<endl;
cout<<"Le salaire avant augmentation est
"<<emp1.getSalaire()<<endl;
emp1.augmenterSalaire();
cout<<"Le salaire apres augmentation sera
"<<emp1.getSalaire()<<endl;
return 0;
}
3
Publicité

Recommandé

Pseudo code DFS (Temps d'exécution avec python)
Pseudo code DFS (Temps d'exécution avec python)Pseudo code DFS (Temps d'exécution avec python)
Pseudo code DFS (Temps d'exécution avec python)WaelTOUMI2
 
3 affiche enrique_lua_truchet2
3 affiche enrique_lua_truchet23 affiche enrique_lua_truchet2
3 affiche enrique_lua_truchet2OTANGAD
 
Good or Evil: les fonctions anonymes en Javascript
Good or Evil: les fonctions anonymes en JavascriptGood or Evil: les fonctions anonymes en Javascript
Good or Evil: les fonctions anonymes en JavascriptNoirdes
 
Enib cours c.a.i. web - séance #5 - groovy
Enib   cours c.a.i. web - séance #5 - groovyEnib   cours c.a.i. web - séance #5 - groovy
Enib cours c.a.i. web - séance #5 - groovyHoracio Gonzalez
 
TD - travaux dirigé limite de fonction ( exercice ) SOUFIANE MERABTI
TD - travaux dirigé limite de fonction ( exercice ) SOUFIANE MERABTITD - travaux dirigé limite de fonction ( exercice ) SOUFIANE MERABTI
TD - travaux dirigé limite de fonction ( exercice ) SOUFIANE MERABTIsoufiane merabti
 
Exercice sur les classes en Java
Exercice sur les classes en JavaExercice sur les classes en Java
Exercice sur les classes en JavaWiki Info Systeme
 

Contenu connexe

Tendances

09 big data mapreduce
09 big data mapreduce09 big data mapreduce
09 big data mapreducePatrick Bury
 
Exercice continuité et limites
Exercice continuité et limitesExercice continuité et limites
Exercice continuité et limitesYessin Abdelhedi
 
12 quelques prédicats prédéfinis de swi
12  quelques prédicats prédéfinis de swi12  quelques prédicats prédéfinis de swi
12 quelques prédicats prédéfinis de swiSiham Rim Boudaoud
 
20080610 04 - Explorations visuelles de programmes
20080610 04 - Explorations visuelles de programmes20080610 04 - Explorations visuelles de programmes
20080610 04 - Explorations visuelles de programmesLeClubQualiteLogicielle
 

Tendances (6)

PROCESS & ALEA
PROCESS & ALEAPROCESS & ALEA
PROCESS & ALEA
 
Examen 2011 exo 4
Examen 2011 exo 4Examen 2011 exo 4
Examen 2011 exo 4
 
09 big data mapreduce
09 big data mapreduce09 big data mapreduce
09 big data mapreduce
 
Exercice continuité et limites
Exercice continuité et limitesExercice continuité et limites
Exercice continuité et limites
 
12 quelques prédicats prédéfinis de swi
12  quelques prédicats prédéfinis de swi12  quelques prédicats prédéfinis de swi
12 quelques prédicats prédéfinis de swi
 
20080610 04 - Explorations visuelles de programmes
20080610 04 - Explorations visuelles de programmes20080610 04 - Explorations visuelles de programmes
20080610 04 - Explorations visuelles de programmes
 

Plus de Moez Moezm

Plus de Moez Moezm (20)

chapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdfchapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdf
 
chapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfchapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdf
 
Chapitre5.pdf
Chapitre5.pdfChapitre5.pdf
Chapitre5.pdf
 
Chapitre2.pdf
Chapitre2.pdfChapitre2.pdf
Chapitre2.pdf
 
Chapitre1.pdf
Chapitre1.pdfChapitre1.pdf
Chapitre1.pdf
 
QuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfQuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdf
 
TD1.pdf
TD1.pdfTD1.pdf
TD1.pdf
 
Chapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptxChapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptx
 
TD3 collection.pdf
TD3 collection.pdfTD3 collection.pdf
TD3 collection.pdf
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Mpdf 8
Mpdf 8Mpdf 8
Mpdf 8
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
Mpdf 6
Mpdf 6Mpdf 6
Mpdf 6
 
Mpdf 10
Mpdf 10Mpdf 10
Mpdf 10
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
Mpdf 12
Mpdf 12Mpdf 12
Mpdf 12
 
Mpdf 13
Mpdf 13Mpdf 13
Mpdf 13
 
Mpdf 5
Mpdf 5Mpdf 5
Mpdf 5
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Mpdf 3
Mpdf 3Mpdf 3
Mpdf 3
 

Employee c++

  • 1. ----- fichier employe.h ----- #include <iostream> #include<string.h> using namespace std; struct date { int jr,mm,aa; }; class Employe { int mat; string nom,prenom; double salaire; date dn,de; public: void saisie(); void afficheEmploye(); int age(); int anciennete(); void augmenterSalaire(); //les getteurs int getMatricule(); string getNom(); string getPrenom(); double getSalaire(); date getDn(); date getDe(); }; //implementation des méthodes void Employe::saisie() { 1
  • 2. cout<<"tt Saisie de l'emloyenn"; cout<<"matricule "; cin>>mat; cout<<"nom "; cin>>nom; cout<<"prenom "; cin>>prenom; cout<<"jj/mm/aaaa de naissance "; cin>>dn.jr>>dn.mm>>dn.aa; cout<<"jj/mm/aaaa d'embauche "; cin>>de.jr>>de.mm>>de.aa; cout<<"Salaire "; cin>>salaire; } int Employe::age() { return (2018-dn.aa); } void Employe::afficheEmploye() { cout<<"tt Affichage de l'emloyenn"; cout<<"Matricule : "<< mat <<endl; cout<<"Nom et Prenom : " << nom <<" "<<prenom <<endl; cout<<"date de naissance: "<<dn.jr<<" / "<<dn.mm<<" / "<<dn.aa<<endl; cout<<"date d embauche: "<<de.jr<<" / "<<de.mm<<" / "<<de.aa<<endl; cout<<"Salaire de l'employe : "<<salaire<<endl; } int Employe::anciennete() { return (2018 - this->de.aa); } 2
  • 3. void Employe::augmenterSalaire() { if(anciennete()<5) salaire+=(salaire*0.02); else if(anciennete()<10) salaire+=(salaire*0.05); else salaire+=(salaire*0.1); } /*developpement des getteurs*/ double Employe::getSalaire(){return salaire;} //ajouter les autres getteurs ....... ------ fichier main.cpp ----- #include"Employe.h" int main() { Employe emp1; emp1.saisie(); emp1.afficheEmploye(); cout<<"L'age de cet employe est "<<emp1.age()<<" ans."<<endl; cout<<"le nombre d'annee d'anciennete de cet employe est "<<emp1.anciennete()<<endl; cout<<"Le salaire avant augmentation est "<<emp1.getSalaire()<<endl; emp1.augmenterSalaire(); cout<<"Le salaire apres augmentation sera "<<emp1.getSalaire()<<endl; return 0; } 3