Vous êtes sur la page 1sur 9

Département Génie Informatique

Cycle d’ingénieur

Génie Industriel

Rapport de mini projet du module

Programmation orientée objet


c++/JAVA1

Réalise par : Encadre par

TARHOUCHI Ayoub Dr. MME. Mehdia AJANA.

YERROU Ayoub.

AOUANE Hamza .

RHIMI Mariam.

1
On a utilisé comme IDE , Code::Blocks 16.01
I. Présentation du projet :
Dans notre projet, on vise à gérer une librairie ,autrement dit on va
élaborer un programme qui contient des fonctions qui vont aider le
libraire à gérer les ouvrages dont il dispose , manipuler ses clients et
leurs commandes .

II. Démarche de travail :


Afin de réaliser ce travail on recourt à utiliser 2 fichiers :

Fichier source : qui se compose en 2 autres fichiers main.cpp qui


inclut la fonction principale main et le menu et projet.cpp qui
contient le programme à part main,

Fichier Header : contient header.h dans lequel on met que les


prototypes des fonctions .

1-Déclaration des bibliothèques :


Dans notre programme on a utilisé 7 types de bibliothèques
<iostream> : elle est destiné pour les fonctions d’entrée et de sortie
cin et cout .
<conio.h> : pour user la fonction getch() .
<stdio.h> : pour travailler avec plusieurs fonctions comme : get, put,
open, close …..
<string.h> : afin d’utiliser les fonctions de manipulation des chaines
de caractères comme : strcmp …
<iomanip> : c est une bibliothèque qu’on utilise pour manipuler les output de
c++
<process.h> : est un header qui contient les déclaration.
“header.h” : c ‘est notre propre bibliothèque qu’on a crée
2-Gestion les livres :
On a déclaré une classe LIVRE qui possède 6 attributs privés :
ISBN , titre , auteur , editeur, annee, prix . 5 fonctions
membres :
Nouveau_livre :une fonction de type void qui permet de saisir les
informations du livre .
Afficher_livre : fonction qui permet d’afficher les informations
d’un livre en faisant entrer l’identifiant du livre ISBN .
Modifier_livre : modifier les informations des attributs du livre .
retISBN : elle permet de retourner l’identifiant du client ISBN .
report : elle permet d’organiser l’affichage et d’afficher des
informations concernant le livre .
Après la déclaration et la définition du corps de chaque fonction,
on va créer un objet qui porte le nom livre0 de type livre ,et un
fichier LV qui s’appelle liste_livres.txt , ce fichier va inclure tous
les informations du classe livre , à travers ce fichier on peut
afficher ,modifier ,supprimer en utilisant les fonctions du
manipulation des fichiers
Open : pour ouvrir le fichier.
Close : pour fermer le fichier.
Write : pour écrire dans un fichier .
Read : pour lire à travers le fichier .
Sizeof : pour allouer l’espace .
dans ce fichier on définit 6 fonctions :
Ecrire_ livre : elle permet de taper les informations du livre dans
le fichier en ouvrant ce dernier.
lire_ livre : permet de lire les informations du fichier .
Modifier_livre_fichier : permet de changer les informations du
livre en faisant appel à le fonction Modifier_livre qu’on a défini
précédemment .
Supprimer_livre : pour supprimer un livre à travers notre fichier
listes_livres.txt on va créer un deuxième fichier qui s’appèlle
(temp.txt) dans ce dernier on va transférer tous les livres qu’on a
dans le premier fichier à part le livre qu’on veut supprimer ,
après on renomme ce fichier par listes_livres.txt en utilisant la
fonction Rename et on élimine temp.txt par la fonction remove .
Afficher_livres : cette methode affiche la liste des livres dans le
fichier .
Menu_livre : une fonction de type void se forme d’un menu qui
dispose plusieurs choix
1-Afficher_livres
2-Ecrire_livre
3-Supprimer_livre
4-Modifier_livres_fichier
5-Lire_livre
6-revenir au menu précédent
En utulisant un switch pour prendre les choix.

3-Gestion des clients :


On déclare une classe client qui contient 5 attributs et 5 fonctions
membres :
IDC, Nom , Adresse, Tel , Anciente .

Create _client : on enregistre tous les informations du client

Show_client : il permet d’afficher les informations du client


Modify_client : modifier les informations concernant le client

retIDC : fonction de type char ,car il permet de retourner


l’identifiant du client IDC .

report : c’est la même fonction qu’on a déclaré préalablement


dans la classe client ,elle effectue le même travail .

Aprés on déclare un objet cl et un fichier cli qu’on va le


nommer liste_clients .txt , on va adopter la même démarche de
travail avec la classe précédente . dans ce fichier on va utiliser
les fonctions suivantes :

Ecrire_client : une fonction de type void qui permet de saisir


les informations d’ un client

Rechercher_client fonction qui permet d’afficher les


informations d’un client en faisant entrer l’identifiant du client
IDC .
Modify_client : permet de changer les informations du client en
faisant appel à le fonction Modify_client qu’on a défini
précédemment .

Supprimer_client : on déclare un deuxième fichier cli1 qui


s’appelle temp .txt dans lequel on va mettre tous les clients
qu’on ne veut pas les supprimer , puis on renomme le temp.txt
par liste_clients .txt et on libère le premier.

Afficher_client : cette methode affiche la liste des clients dans le


fichier.

Menu_client : c’est un menu qui effectue plusieurs fonctions ,


selon le choix de l’utilisateur :
1-Afficher_client

2-Ecrire_client

3-supprimer_client

4-modify-client

5-rechercher_client

6- revenir au menu précédent.

4-Gestion des commandes :


On déclare une classe commande qui contient les attributs
suivants :

IDCM- IDCCM- Date- Total

On a déclaré les méthodes suivantes :

Creer_nouvelle_commande

Rechercher_afficher_une_commande

modifier_commande();

retIDCM()

report()

on crée un objet cd de type commande et un fichier CO qui


s’appèlle liste_commandes.txt , dans ce fichier on a quelques
fonctions afin de gérer cette classe
ecrire_commande elle permet de taper les informations d’une
commande dans le fichier en ouvrant ce dernier.

lire_commande : permet de lire les informations du fichier


modifier_commande : permet de changer les informations du
livre en faisant appel à le fonction Modifier_commande qu’on
a défini précédemment .
Supprimer_commande : pour supprimer une commande à
travers notre fichier listes_commandes.txt on va créer un
deuxième fichier qui s’appelle (temp.txt) dans ce dernier on va
transférer tous les commandes qu’on a dans le premier fichier
à part la commande qu’on veut supprimer , après on renomme
ce fichier par listes_commandes.txt en utilisant la fonction
Rename et on élimine temp.txt par la fonction remove .

Afficher_les_commande : cette methode affiche la liste des


commandes dans le fichier .

menu_commande : menu de plusieurs choix

1- Afficher_les_commande
2- Ecrire_commande
3- Supprimer_commande
4- Modifier_commande
5- Lire_commande
6- Revenir au menu précédent .
Dans ces fonctions on fait appel aux fonctions précédentes , car on
réalise les mêmes taches mais dans un fichier .
5- Fontion principale :
Dans la fonction principale int main on va définir le menu principal
en utilisant une fonction qui s’appèlle admin_menu qui fait appel
aux 3 menu précédents menu_livre , menu_client et
menu_commande
Si le libraire tape 1 donc il veut gérer l’ensemble des livres , le
programme va afficher le menu consacrée au gestion de livre qui est
menu_livre , et qui va afficher à son tour plusieurs chois comme
l’affichage , suppression , modification . même chose pour
menu_client et menu_commande .
Références :

✓ www.cplusplus.com/doc/tutorial/

✓ https://openclassrooms.com

✓ le cours du Prof : Dr. MME. Mehdia

AJANA.