Vous êtes sur la page 1sur 5

PROJET C

GROUPE 5

THÈME : SYSTÈME DE GESTION DE STOCKS EN


C

MEMBRE DU GROUPE AYANT PARTICIPÉ :


1. CHINDA TADIDA IVAN DARYL
2. SELABI MOFFO LIONEL RAYAN
3. NANGMO ANDY NELSON
4. TAYOU KUETCHE ANGE DAREN ROBERT

MEMBRE N'AYANT PAS PARTICIPÉ :


1. MIASSE MIMBANG

Explication du fonctionnement du programme


ce programme permet de gérer les marchandises en stock tout en
sauvegardant les données des marchandises dans un fichier texte pour une
utilisation

ultérieure.

Méthode de résolution pour la réalisation du système de gestion de


stock :

Analyse des besoins :


La première étape a consisté à comprendre les besoins du
système de gestion de stock, y compris la façon dont les données
sur les marchandises doivent être stockées, modifiées et
consultées.
Conception du modèle de données :
Nous avons défini la structure des données nécessaires pour
représenter une marchandise, y compris les attributs tels que le
code, le nom, le prix, la quantité et la date de péremption.

Choix du langage de programmation:


Il nous a été demandé d'utiliser le langage c comme langage de
programmation pour réaliser ce projet.

Implémentation des fonctionnalités :


Nous avons implémenté les fonctionnalités de base, telles que
l'ajout, la suppression et la modification des marchandises, ainsi
que la sauvegarde des données dans un fichier texte.

Test et débogage :
Chaque fonctionnalité a été testée et déboguée pour assurer son
bon fonctionnement et son intégration au sein du système global.

Optimisation et amélioration :
Nous avons optimisé le code et amélioré les fonctionnalités en
fonction des besoins spécifiques du système de gestion de stock.

Étapes de réalisation du système :

 Définition des besoins et des fonctionnalités requises pour le


système de gestion de stock.
 Conception du modèle de données pour représenter les
marchandises et leurs attributs.
 Choix du langage de programmation et des outils de
développement.
 Implémentation des fonctionnalités de base telles que l'ajout, la
suppression et la modification des marchandises.
 Test et débogage des fonctionnalités pour assurer leur bon
fonctionnement.
 Optimisation du code et amélioration des fonctionnalités en
fonction des retours d'expérience.

Difficultés rencontrées :

Gestion des dates :


La représentation et la manipulation des dates (comme la date de
péremption des marchandises) ont posé des défis, notamment en
ce qui concerne la validation et le formatage des dates.

Gestion des fichiers :


La lecture et l'écriture des données dans un fichier texte ont
nécessité une compréhension approfondie des opérations sur les
fichiers en langage C.

Gestion des erreurs :


La gestion des erreurs, telles que la saisie incorrecte des données
par l'utilisateur, a nécessité une attention particulière pour
s'assurer que le système peut gérer ces situations de manière
robuste.

Optimisation des performances :


L'optimisation du système pour gérer efficacement un grand
nombre de marchandises sans compromettre les performances a
été un défi important.

Les structures de données utilisées

Le programme utilise plusieurs structures de données pour gérer les


marchandises en stock. Voici les différentes structures de données utilisées :

● Structure M : cette structure représente une marchandise avec les


champs suivants : code (identifiant unique), nom, prix unitaire et quantité .
● Tableau marchandises : ce tableau de type M est utilisé pour stocker
toutes les marchandises enregistrées. Il a une taille maximale définie
par la constante MAX_MARCHANDISES .
Les fichiers manipulés
Le programme utilise également des fichiers .c et .h pour les fichiers source
et en-tête respectivement. Ces fichiers contiennent le code source du
programme et
les déclarations des fonctions. Le programme peut également manipuler
des fichiers .txt pour stocker et charger des données de marchandises. Le
programme utilise le fichier main.c pour le code source principal et peut
inclure des fichiers d'en-tête .h pour les déclarations de fonctions. Il
peut également manipuler des fichiers .txt pour stocker les données des

marchandises.

Les fonctions écrite et leurs entrées et sorties


Voici une explication des différentes fonctions du programme :

● M creationMar() : cette fonction permet à l'utilisateur de créer


une nouvelle marchandise en saisissant son nom, son prix unitaire
et sa quantité . Elle retourne la marchandise créée.

● float vendreMar(int qte, int code) : cette fonction permet de vendre une
quantité spécifique d'une marchandise en utilisant son code. Elle
retourne le montant total de la vente.
● void rechercherMar(int code) : cette fonction recherche une
marchandise en utilisant son code et affiche ses informations.
● float valeur(M mar) : cette fonction calcule la valeur totale
d'une marchandise en multipliant sa quantité par son prix
unitaire.
● void inventaire() : cette fonction affiche la valeur totale de toutes
les marchandises en stock.
● void afficherMarcouteuse(float m) : cette fonction affiche les
marchandises dont le prix unitaire dépasse un certain montant spécifié .
● void listMar() : cette fonction affiche la liste de toutes les
marchandises en stock avec leurs informations.
● M modifierMar(int code) : cette fonction permet de modifier une
marchandise en utilisant son code. Elle demande à l'utilisateur de
saisir les nouvelles informations et retourne la marchandise modifiée.

Exécution du programme
Pour exécuter le programme, vous devez compiler le fichier main.c avec un
compilateur C (par exemple, gcc) pour créer un exécutable. Vous pouvez
ensuite exécuter cet exécutable pour lancer le programme. Voici un exemple de
compilation et d'exécution du programme dans un terminal :

gcc main.c -o gestion_marchandises


./gestion_marchandises

Cela va compiler le fichier main.c et créer un exécutable


nommé gestion_marchandises , puis lancer le programme.

En conclusion
la réalisation du système de gestion de stock a nécessité une
analyse approfondie des besoins, une conception minutieuse du
modèle de données et une implémentation soigneuse des
fonctionnalités. Les difficultés rencontrées ont été surmontées
grâce à une approche méthodique et à une collaboration étroite au
sein de l'équipe de développement.

Vous aimerez peut-être aussi