Upload
hamzaoui612
View
218
Download
0
Embed Size (px)
Citation preview
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 1/18
UNIVERSITE TUNIS EL MANAR
ECOLE NATIONALE D’INGENIEURS DE TUNIS
MINI-PROJET
PROGRAMMATION C
SUJET : Gestion de personnel d'une entreprise
RAPPORT
Élaboré par :
Makni Salma
Grissa Amira
Classe : 1ATEL1
Ena!ré par :
BOUGHATTAS NAOUEL
HELEL Zohra
Année Un"#ers"$a"re : %&'&(%&''
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 2/18
So))a"re
LISTES DES *IGURES+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
REMERCIEMENT+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INTRODUCTION GÉNÉRALE++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
C,ap"$re ' : SPÉCI*ICATION++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+' In$ro!$"on++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+% Spé"."a$"on+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+/ Conls"on++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C,ap"$re % : CONCEPTION++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+' In$ro!$"on+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+% Conep$"on+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
%+/ Conls"on++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''C,ap"$re / : RÉALISATION+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'%
/+' In$ro!$"on+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'%/+% I)plé)en$a$"on+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'%/+/ Tes$s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'0
CONCLUSION GÉNÉRALE++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'1
RÉ*ÉRENCES 2I2LIOGRAP3I4UES++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'1
L"s$e !es ."5res
*"5re ' : !"a5ra))e !es .on$"ons+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Figure 2 : le menu (partie statique)....................................................9
*"5re / : .on$"on 5es$"on 6par$"e s$a$"7e8++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'&
2
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 3/18
*"5re 0 : les .","ers sa#e5ar!és+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'/Figure 5 : menu (partie dynamique).................................................14
*"5re 9 : .on$"on ao$;.",e 6par$"e !<na)"7e8+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'=*"5re 1 : .on$"on a..",e;.",e $es$ée aprés l>ao$ 6par$"e !<na)"7e8+++++++++++++++++++++++'9
3
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 4/18
Re)er"e)en$
Nous tenons à exprimer nos plus vifs remerciements au professeur qui a su nous ui!er et vers
la r"solution !u su#et trait"$ ainsi que les autres roupes !e travail qui sont sur le m%me pro#et
et qui ont fait preuve !e soli!arit"$ et finalement toute personne qui a influenc" mani&re
!irecte ou in!irecte notre travail.
In$ro!$"on 5énérale
'ans le ca!re !u mini(pro#et !u mo!ule ) *rorammation + , "la-or" lors !e la &re ann"e
T"l"communications à l/Ecole Nationale !/In"nieurs !e Tunis$ nous avons eu l/occasion !e
faire un proramme intitul" 0 estion !e personnel !1une entreprise 0 et qui sert à la
manipulation !es coor!onn"es !es emplo2"s .
Le su#et !e notre mini(pro#et consiste à cr"er un estionnaire !u personnel !/une entreprise
Ainsi$ notre proramme nous permet !1avoir une fic3e !e renseinement pour c3aque
emplo2" au sein !e l1entreprise.
Notre rapport contient trois c3apitres 4
4
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 5/18
• +3apitre I sp"cification qui !"crit notre travail !eman!" 5r"alisation !u ca3ier !e
c3are 6 .
• +3apitre II conception qui !"crit le mo!e !e fonctionnement !e notre pro#et .
• +3apitre III r"alisation qui !"crit le !"veloppement !e notre proramme .
Enfin$ une conclusion "n"rale r"sume notre travail et pr"sente !es perspectives.
C,ap"$re ' : spé"."a$"on
5
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 6/18
'+' In$ro!$"on+e proramme permet la estion !u personnel au sein !/une entreprise. L/application a "t"
!"velopp"e r7ce à +o!e8loc9s.
'+% Spé"."a$"on Notre o-#ectif est !e permettre à l1utilisateur la estion !u personnel au sein !e l/entreprise via
le proramme$ leur salaire et enfin l1enreistrement !es mo!ifications "ta-lies sur un fic3ier
texte ainsi que l1affic3ae !u r"sultat o-tenu.
'+/ Conls"on Nous avons mis au point une strat"ie !e transcription et un formalisme qui nous sem-le
co3"rent et qui permettent !/assurer une proression soutenue !u plan !e travail.
C,ap"$re % : onep$"on
%+' In$ro!$"on
6
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 7/18
La conception consiste à !"composer votre proramme en fonctions et i!entifie toutes les
fonctions n"cessaires au !"veloppement !e votre proramme.
%+% Conep$"on
%+%+' Ca,"er !e ,ar5e
S$r$re !es !onnées :• un i!entifiant unique 5: c3iffres6
• num"ro +IN 5; c3iffres6
• nom
• pr"nom
• !ate !e naissance 5#our$ mois$ ann"e6
• a!resse
• tel 5tel<fixe$ tel<mo-ile6
• statut
• poste
• e(mail
7
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 8/18
*on$"onnal"$é :
*"5re' dia!ramme des "on#tions
Le proramme est constitu" !/un menu principal o= l/utilisateur aura à faire un c3oix entre
l1une !e ces fonctions 4
• >onction ) affic3er , pour affic3er la fic3e !es emplo2"s au sein !e
l/entreprise4 #o"! a..",e;.",e 6 8
• >onction ) a#outer , afin !/a#outer un nouveau emplo2"4 #o"! ao$;.",e6 8
• >onction ) Supprimer , pour supprimer la fic3e !/un emplo2"4 #o"!
sppr")e;.",e 6 8
• >onction ) mo!ifier , !ans le -ut !e mo!ifier la fic3e !1un emplo2"4 #o"!
)o!"."er;.",e 6 8
8
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 9/18
• fonction )estion , o= l1utilisateur aura à nouveau à faire un c3oix entre les
fonctions suivantes 4
• >onction ) classer , afin !e classer les emplo2"s selon leur exp"rience4
#o"! lasser 6 8
• >onction ) affic3ae<info<salaire , afin !/affic3er les informations
n"cessaires à propos !es salaires 4 le salaire !e -ase$ nom-re !/3eures fixes$
co?t !es 3eures suppl"mentaires$ nom-re !e #ours !e con"$ co?t !es #ours
!e con"$ montant suppl"mentaire pour un ouvrier$ montant suppl"mentaire
pour un tec3nicien$ montant suppl"mentaire pour un in"nieur$ salaire !e
-ase a#out" 4 #o"! a..",a5e;"n.o;sala"re 6 8
• >onction ) calcul<min , pour calculer le montant retranc3" pour les #ours
!e con" 4 #o"! all;)"n 6 8
• >onction ) calcul<sup, afin !e calculer le nom-re !es 3eures
suppl"mentaires 4 #o"! all;sp 6 8
• >onction ) rec3erc3er , afin !e c3erc3er un emplo2" au sein !1une entreprise.
En effet la rec3erc3e se fait selon le num"ro +IN !e l/emplo2" 4 #o"!
re,er,e;.",e 6 8
9
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 10/18
$i!ure% le menu &partie statiue(
$i!ure ) "on#tion !estion &partie statiue(
S$r$re
t2pe!ef struct
10
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 11/18
@
c3ar nom B:CD
c3ar prenom B:CD
int #ourD
int moisD
int anneeD
lon int +IND
lon int i!entD
c3ar posteFCD
lon int salaireD
c3ar !iplome::CD
c3ar statut:CD
lon int tel<mo-ileD
lon int tel<fixeD
c3ar a!resse G:CD
c3ar emailF:CD
Hemplo2eD
emplo2e ta-::C D J ta-leau !e structures J
%+/ Conls"on : Nous avons vu !ans ce c3apitre la partie statique !e notre pro#et 5 utilisant les ta-leaux !e
structures 6 mais cette m"t3o!e pr"sente l1inconv"nient !e sauvear!e !es fic3es !es emplo2".
*our cela on va utiliser une autre version qui sera la version !2namique.
11
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 12/18
C,ap"$re / : Réal"sa$"on
/+' In$ro!$"on'ans ce c3apitre$ nous pr"sentons nos outils !e travail$ les m"t3o!es et les c3oix
!/impl"mentations pour lesquels nous avons opt" pour la partie !2namique $ et enfin les
proc"!"s r7ce auquel nous testons les !iff"rentes parties fonctionnelles !u proramme.
/+% I)pré)en$a$"on Nous avons !"velopp" notre proramme avec l/outil +o!e8loc9s :.:F sous forme !e pro#et
)Kestion !u personnel !ans une entreprise, incluant !es fic3iers + et !es fic3iers .
Le proramme compren! un fic3ier + main principal qui enlo-e le menu !e c3oix pr"sent"s
à l/utilisateur ainsi que l/ex"cution !e tout le proramme principal$ par le -iais !es autres
fic3ier + auquels elle fait appel à partir !u fic3ier .
12
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 13/18
.on$"ons
Nous avons utilis" les m%mes fonctionnalit"s que la partie statique . Mais faute !e temps on a
"liminer la fonction estion.
• a..",e;.",e : voi! affic3e<fic3e5emplo2e J !e-ut6
• ao$;.",e : voi! a#out<fic3e5emplo2e JJ !e-ut$ emplo2e JJ fin$ int J
taille6
• sppr")e;.",e : voi! supprime<fic3e5emplo2e JJ !e-ut$ emplo2e JJ fin$
int J taille6
• re,er,e;.",e : voi! rec3erc3e<fic3e 5emplo2e JJL$ lon int I!6
+oncernant l1utilisation !es fic3iers$ nous avons recours à a#outer les fonctions
suivantes4
• sa#e5ar!er : voi! Sauvear!er5emplo2e J !e-ut6
• rea$"on : emplo2e J creation 5c3ar J nom$ c3ar J prenom$ int #our$ int
mois$ int annee$ lon int cin$ lon int i!ent$ c3arJ poste$ lon int salaire$
c3ar J!iplome$ c3ar Jstatut$ lon int tel<mo-ile$ lon int tel<fixe$ c3ar
Ja!resse$ c3ar Jemail6
• ,ar5er : voi! +3arer5emplo2e JJ !e-ut$ emplo2e JJ fin$ int Jtaille6
13
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 14/18
$i!ure * les "i#hiers sau+e!ard,s
s$r$re
t2pe!ef struct emp
@
c3ar nomB:CD
c3ar prenomB:CD
int #ourD
int moisD
int anneeD
lon int cin D
lon int i!entD
c3ar poste FCD
lon int salaireD
14
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 15/18
c3ar !iplome ::CD
c3ar statut :CD
lon int tel<mo-ile D
lon int tel<fixeD
c3ar a!resseG:CD
c3ar emailF:CD
struct empJ suivantD
Hemplo2eD
/+/ Tes$Apr&s la compilation et la correction !es erreurs s2ntaxiques nous avons arriv" à l/"tape !e
l/ex"cution
*our tester notre aen!a nous allons tester !/a-or! notre main puis on teste la fonction a#outer
par l/affic3ae
$i!ure - menu &partie d.namiue(
15
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 16/18
$i!ure / "on#tion a0out"i#he &partie d.namiue(
16
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 17/18
$i!ure 2 "on#tion a""i#he"i#he test,e apr,s l'a0out &partie d.namiue(
17
8/20/2019 Rapport_gestion Du Personnel Final (1)
http://slidepdf.com/reader/full/rapportgestion-du-personnel-final-1 18/18
Conls"on 5énérale
+e rapport pr"sente le contexte !ans lequel a "t" r"alis" ce mini(pro#et. Le premier c3apitre!"finit les -esoins !e l/utilisateur auxquels il !oit r"pon!re$ le !euxi&me comporte les
fonctions et proc"!ures n"cessaire pour suivre les mo!alit"s !u ca3ier !e c3ares ainsi r"alis"
!ans la partie statique$ en troisi&me lieu une petite simulation sous le compilateur !e lanae
!e prorammation c3oisi est pr"vue$ ainsi qu/une s"rie !e test à proc"!er afin !e v"rifier que
l/ ex"cution !es !iff"rentes fonctions est vala-le !ans la partie !2namique.
Nous avons trouv" quelques !ifficult"s lors !e la r"alisation !e notre pro#et notamment !ans
la partie !2namique et plus pr"cis"ment !ans l/utilisation !es listes c3ain"s à cause !u
!"calae entre les cours !e prorammation + et !e la p"rio!e !e la r"alisation !u pro#et ainsi
que la courte !ur"e !u temps !e r"alisation.
Ré.érenes b"bl"o5rap,"7es
( site !u "ro
( cours prorammation +
18