Académique Documents
Professionnel Documents
Culture Documents
MINI-PROJET
PROGRAMMATION C
RAPPORT
labor par :
Makni Salma
Grissa Amira
Classe : 1ATEL1
Encadr par :
BOUGHATTAS NAOUEL
HELEL Zohra
Sommaire
LISTES DES FIGURES.............................................................................................................
REMERCIEMENT.....................................................................................................................
INTRODUCTION GNRALE...............................................................................................
Chapitre 1 : SPCIFICATION..................................................................................................
I.1 Introduction........................................................................................................................
1.2 Spcification.......................................................................................................................
1.3 Conclusion..........................................................................................................................
Chapitre 2 : CONCEPTION......................................................................................................
2.1 Introduction.......................................................................................................................
2.2 Conception.........................................................................................................................
2.3 Conclusion........................................................................................................................11
Chapitre 3 : RALISATION...................................................................................................12
3.1 Introduction.....................................................................................................................12
3.2 Implmentation...............................................................................................................12
3.3 Tests..................................................................................................................................14
CONCLUSION GNRALE..................................................................................................17
RFRENCES BIBLIOGRAPHIQUES................................................................................17
Remerciement
Nous tenons exprimer nos plus vifs remerciements au professeur qui a su nous guider et vers
la rsolution du sujet trait, ainsi que les autres groupes de travail qui sont sur le mme projet
et qui ont fait preuve de solidarit, et finalement toute personne qui a influenc manire
directe ou indirecte notre travail.
Introduction gnrale
Dans le cadre du mini-projet du module Programmation C labor lors de la 1re anne
Tlcommunications lEcole Nationale dIngnieurs de Tunis, nous avons eu loccasion de
faire un programme intitul " gestion de personnel d'une entreprise " et qui sert la
manipulation des coordonnes des employs .
Le sujet de notre mini-projet consiste crer un gestionnaire du personnel dune entreprise
Ainsi, notre programme nous permet d'avoir une fiche de renseignement pour chaque
employ au sein de l'entreprise.
Notre rapport contient trois chapitres :
Enfin, une conclusion gnrale rsume notre travail et prsente des perspectives.
Chapitre 1 : spcification
1.1 Introduction
Ce programme permet la gestion du personnel au sein dune entreprise. Lapplication a t
dveloppe grce CodeBlocks.
1.2 Spcification
Notre objectif est de permettre l'utilisateur la gestion du personnel au sein de lentreprise via
le programme, leur salaire et enfin l'enregistrement des modifications tablies sur un fichier
texte ainsi que l'affichage du rsultat obtenu.
1.3 Conclusion
Nous avons mis au point une stratgie de transcription et un formalisme qui nous semble
cohrent et qui permettent dassurer une progression soutenue du plan de travail.
Chapitre 2 : conception
2.1 Introduction
6
2.2 Conception
2.2.1 Cahier de charge
Structure des donnes :
nom
prnom
adresse
statut
poste
Fonctionnalit :
Le programme est constitu dun menu principal o lutilisateur aura faire un choix entre
l'une de ces fonctions :
Structure
typedef struct
10
{
char nom [20];
char prenom [20];
int jour;
int mois;
int annee;
long int CIN;
long int ident;
char poste[35];
long int salaire;
char diplome[100];
char statut[10];
long int tel_mobile;
long int tel_fixe;
char adresse [70];
char email[50];
}employe;
employe tab[100] ;
/* tableau de structures */
2.3 Conclusion :
Nous avons vu dans ce chapitre la partie statique de notre projet ( utilisant les tableaux de
structures ) mais cette mthode prsente l'inconvnient de sauvegarde des fiches des employ.
Pour cela on va utiliser une autre version qui sera la version dynamique.
11
Chapitre 3 : Ralisation
3.1 Introduction
Dans ce chapitre, nous prsentons nos outils de travail, les mthodes et les choix
dimplmentations pour lesquels nous avons opt pour la partie dynamique , et enfin les
procds grce auquel nous testons les diffrentes parties fonctionnelles du programme.
3.2 Imprmentation
Nous avons dvelopp notre programme avec loutil CodeBlocks 10.05 sous forme de projet
Gestion du personnel dans une entreprise incluant des fichiers C et des fichiers H.
Le programme comprend un fichier C main principal qui englobe le menu de choix prsents
lutilisateur ainsi que lexcution de tout le programme principal, par le biais des autres
fichier C auquels elle fait appel partir du fichier H.
12
fonctions
Nous avons utilis les mmes fonctionnalits que la partie statique . Mais faute de temps on a
liminer la fonction gestion.
Concernant l'utilisation des fichiers, nous avons recours ajouter les fonctions
suivantes:
creation : employe * creation (char * nom, char * prenom, int jour, int
mois, int annee, long int cin, long int ident, char* poste, long int salaire,
char *diplome, char *statut, long int tel_mobile, long int tel_fixe, char
*adresse, char *email)
13
structure
typedef struct emp
{
char nom[20];
char prenom[20];
int jour;
int mois;
int annee;
long int cin ;
long int ident;
char poste [35];
long int salaire;
14
3.3 Test
Aprs la compilation et la correction des erreurs syntaxiques nous avons arriv ltape de
lexcution
Pour tester notre agenda nous allons tester dabord notre main puis on teste la fonction ajouter
par laffichage
15
16
17
Conclusion gnrale
Rfrences bibliographiques
-
site du zro
cours programmation C
18