diff --git a/app b/app index 220ec16..4f8dab0 100755 Binary files a/app and b/app differ diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png deleted file mode 100644 index 224b29a..0000000 Binary files a/docs/html/bc_s.png and /dev/null differ diff --git a/docs/html/bc_sd.png b/docs/html/bc_sd.png deleted file mode 100644 index 31ca888..0000000 Binary files a/docs/html/bc_sd.png and /dev/null differ diff --git a/docs/html/client_8h.html b/docs/html/client_8h.html deleted file mode 100644 index c8c043d..0000000 --- a/docs/html/client_8h.html +++ /dev/null @@ -1,405 +0,0 @@ - - -
- - - - -
- My Project
-
- |
-
Fichier d'en-tête pour les fonctions de gestion des clients. -More...
- -Go to the source code of this file.
--Functions | |
int | charger_clients (int numeros[], float cagnottes[], int suspendues[], int tPhysique) |
Charger les données des clients depuis un fichier. | |
void | sauvegarde_clients (int numeros[], float cagnottes[], int suspendus[], int nombreClients) |
Sauvegarder les données des clients dans un fichier. | |
void | supprimer_article (int panier[], int quantites[], int *taillePanier, int reference, int numeroClient, int numeros[], int nombreClients, int references[], float prixUnitaire[], float cagnottes[]) |
Supprimer un article du panier du client. | |
int | trouver_index_article (int reference, int references[], int nombreArticles) |
Trouver l'index d'une référence d'article dans un tableau. | |
int | trouver_index_client (int numeroClient, int numeros[], int nombreClients) |
Trouver l'index d'un numéro de client dans un tableau. | |
Fichier d'en-tête pour les fonctions de gestion des clients.
-Ce fichier d'en-tête définit les fonctions liées à la gestion des clients, telles que le chargement des clients, la sauvegarde, etc.
- -int charger_clients | -( | -int | -numeros[], | -
- | - | float | -cagnottes[], | -
- | - | int | -suspendues[], | -
- | - | int | -tPhysique | -
- | ) | -- |
Charger les données des clients depuis un fichier.
-numeros | - Un tableau de numéros de clients. |
cagnottes | - Un tableau de cagnottes des clients. |
suspendues | - Un tableau d'état des clients suspendus. |
tPhysique | - La taille physique du tableau des clients. |
void sauvegarde_clients | -( | -int | -numeros[], | -
- | - | float | -cagnottes[], | -
- | - | int | -suspendus[], | -
- | - | int | -nombreClients | -
- | ) | -- |
Sauvegarder les données des clients dans un fichier.
-numeros | - Un tableau de numéros de clients. |
cagnottes | - Un tableau de cagnottes des clients. |
suspendus | - Un tableau d'état des clients suspendus. |
nombreClients | - Le nombre total de clients. |
void supprimer_article | -( | -int | -panier[], | -
- | - | int | -quantites[], | -
- | - | int * | -taillePanier, | -
- | - | int | -reference, | -
- | - | int | -numeroClient, | -
- | - | int | -numeros[], | -
- | - | int | -nombreClients, | -
- | - | int | -references[], | -
- | - | float | -prixUnitaire[], | -
- | - | float | -cagnottes[] | -
- | ) | -- |
Supprimer un article du panier du client.
-panier | - Le panier d'achat du client. | |
quantites | - Un tableau de quantités d'articles dans le panier. | |
[out] | taillePanier | - Un pointeur pour stocker la taille du panier. |
reference | - La référence de l'article à supprimer. | |
numeroClient | - Le numéro du client. | |
numeros | - Un tableau de numéros de clients. | |
nombreClients | - Le nombre total de clients. | |
references | - Un tableau de références d'articles. | |
prixUnitaire | - Un tableau de prix unitaires d'articles. | |
cagnottes | - Un tableau de cagnottes des clients. |
int trouver_index_article | -( | -int | -reference, | -
- | - | int | -references[], | -
- | - | int | -nombreArticles | -
- | ) | -- |
Trouver l'index d'une référence d'article dans un tableau.
-reference | - La référence de l'article à rechercher. |
references | - Un tableau de références d'articles. |
nombreArticles | - Le nombre total d'articles. |
int trouver_index_client | -( | -int | -numeroClient, | -
- | - | int | -numeros[], | -
- | - | int | -nombreClients | -
- | ) | -- |
Trouver l'index d'un numéro de client dans un tableau.
-numeroClient | - Le numéro de client à rechercher. |
numeros | - Un tableau de numéros de clients. |
nombreClients | - Le nombre total de clients. |
- My Project
-
- |
-
- My Project
-
- |
-
-Directories | |
core_logic | |
interface | |
- My Project
-
- |
-
-Files | |
main.c | |
Programme principal pour choisir une interface et lancer l'application. | |
- My Project
-
- |
-
-Files | |
interface_client.h | |
Fichier d'en-tête pour les fonctions de l'interface client. | |
interface_resp.h | |
En-tête des fonctions liées à l'interface du responsable. | |
- My Project
-
- |
-
-Files | |
client.h | |
Fichier d'en-tête pour les fonctions de gestion des clients. | |
responsable.c | |
Définition des fonctions de responsable.c. | |
responsable.h | |
Déclaration des fonctions de responsable.c. | |
- My Project
-
- |
-
▼ src | |
▼ app | |
▼ core_logic | |
client.h | Fichier d'en-tête pour les fonctions de gestion des clients |
responsable.c | Définition des fonctions de responsable.c |
responsable.h | Déclaration des fonctions de responsable.c |
▼ interface | |
interface_client.h | Fichier d'en-tête pour les fonctions de l'interface client |
interface_resp.h | En-tête des fonctions liées à l'interface du responsable |
main.c | Programme principal pour choisir une interface et lancer l'application |
- My Project
-
- |
-
- My Project
-
- |
-
- My Project
-
- |
-
- My Project
-
- |
-
Fichier d'en-tête pour les fonctions de l'interface client. -More...
-#include <stdio.h>
#include <string.h>
#include "../core_logic/client.h"
#include "../core_logic/responsable.h"
#include "../interface/interface_resp.h"
Go to the source code of this file.
--Functions | |
-void | affiche_client (void) |
Afficher les informations du client. | |
void | menu_client (int *choix) |
Afficher le menu du client et enregistrer le choix de l'utilisateur. | |
void | ajouter_article_au_panier (int numeroClient, int references[], float poids[], float volume[], float prixUnitaire[], int numeros[], float cagnottes[], int suspendues[], int nombreArticles, int nombreClients, float volumeCoffre, float chargeMaximale, int panier[], int quantites[], int *taillePanier, float budget) |
Ajouter des articles au panier du client. | |
void | supprimer_article_du_panier (int panier[], int quantites[], int *taillePanier, float cagnottes[], int numeroClient, int numeros[], int nombreClients, int references[], float prixUnitaire[]) |
Supprimer un article du panier du client. | |
void | affiche_recap_panier (int panier[], int taillePanier, int references[], float poids[], float volume[], float prixUnitaire[], int quantites[], float cagnottes[], int numeroClient, int numeros[], int nombreClients, float volumeCoffre, float chargeMaximale, float budget) |
Afficher un récapitulatif du panier du client. | |
void | configurer_session_client (int numeros[], int suspendus[], int nombreClients, double *budget, float *volumeCoffre, float *chargeMaximale, int *numeroClient) |
Configurer la session client. | |
void | modifier_quantite_article_panier (int panier[], int quantites[], int *taillePanier, float cagnottes[], int numeroClient, float prixUnitaire[], int references[], int nombreClients, int numeros[]) |
Modifier la quantité d'un article dans le panier du client. | |
void | reinitialiser_panier (int panier[], int quantites[], int *taillePanier, float cagnottes[], int numeroClient, int numeros[], int nombreClients, int references[], float prixUnitaire[]) |
Réinitialiser le panier du client. | |
void | deduire_cagnotte (int numeroClient, float montant, int numeros[], float cagnottes[], int nombreClients, int suspendus[]) |
Déduire un montant de la cagnotte du client. | |
void | quitter_application (int panier[], int taillePanier, int references[], float poids[], float volume[], float prixUnitaire[], int quantites[], float cagnottes[], int numeroClient, int numeros[], int nombreClients, float budget, int suspendus[]) |
Quitter l'application client. | |
-void | global_client (void) |
Exécute l'ensemble des fonctions de l'interface client. | |
Fichier d'en-tête pour les fonctions de l'interface client.
-Ce fichier d'en-tête définit les fonctions liées à l'interaction et à la gestion des clients. Ces fonctions incluent des opérations telles que l'ajout d'articles au panier d'un client, la gestion du budget, etc.
- -void affiche_recap_panier | -( | -int | -panier[], | -
- | - | int | -taillePanier, | -
- | - | int | -references[], | -
- | - | float | -poids[], | -
- | - | float | -volume[], | -
- | - | float | -prixUnitaire[], | -
- | - | int | -quantites[], | -
- | - | float | -cagnottes[], | -
- | - | int | -numeroClient, | -
- | - | int | -numeros[], | -
- | - | int | -nombreClients, | -
- | - | float | -volumeCoffre, | -
- | - | float | -chargeMaximale, | -
- | - | float | -budget | -
- | ) | -- |
Afficher un récapitulatif du panier du client.
-panier | - Le panier d'achat du client. |
taillePanier | - La taille du panier. |
references | - Un tableau de références d'articles. |
poids | - Un tableau de poids d'articles. |
volume | - Un tableau de volumes d'articles. |
prixUnitaire | - Un tableau de prix unitaires d'articles. |
quantites | - Un tableau de quantités d'articles dans le panier. |
cagnottes | - Un tableau de cagnottes. |
numeroClient | - Le numéro du client. |
numeros | - Un tableau de numéros d'articles. |
nombreClients | - Le nombre total de clients. |
volumeCoffre | - La limite de volume pour le panier du client. |
chargeMaximale | - La limite de poids pour le panier du client. |
budget | - Le budget du client. |
void ajouter_article_au_panier | -( | -int | -numeroClient, | -
- | - | int | -references[], | -
- | - | float | -poids[], | -
- | - | float | -volume[], | -
- | - | float | -prixUnitaire[], | -
- | - | int | -numeros[], | -
- | - | float | -cagnottes[], | -
- | - | int | -suspendues[], | -
- | - | int | -nombreArticles, | -
- | - | int | -nombreClients, | -
- | - | float | -volumeCoffre, | -
- | - | float | -chargeMaximale, | -
- | - | int | -panier[], | -
- | - | int | -quantites[], | -
- | - | int * | -taillePanier, | -
- | - | float | -budget | -
- | ) | -- |
Ajouter des articles au panier du client.
-numeroClient | - Le numéro du client. | |
references | - Un tableau de références d'articles. | |
poids | - Un tableau de poids d'articles. | |
volume | - Un tableau de volumes d'articles. | |
prixUnitaire | - Un tableau de prix unitaires d'articles. | |
numeros | - Un tableau de numéros d'articles. | |
cagnottes | - Un tableau de cagnottes. | |
suspendues | - Un tableau d'articles suspendus. | |
nombreArticles | - Le nombre total d'articles disponibles. | |
nombreClients | - Le nombre total de clients. | |
volumeCoffre | - La limite de volume pour le panier du client. | |
chargeMaximale | - La limite de poids pour le panier du client. | |
panier | - Le panier d'achat du client. | |
quantites | - Un tableau de quantités d'articles dans le panier. | |
[out] | taillePanier | - Un pointeur pour stocker la taille du panier. |
budget | - Le budget du client. |
void configurer_session_client | -( | -int | -numeros[], | -
- | - | int | -suspendus[], | -
- | - | int | -nombreClients, | -
- | - | double * | -budget, | -
- | - | float * | -volumeCoffre, | -
- | - | float * | -chargeMaximale, | -
- | - | int * | -numeroClient | -
- | ) | -- |
Configurer la session client.
-numeros | - Un tableau de numéros de clients. | |
suspendus | - Un tableau d'état des clients suspendus. | |
nombreClients | - Le nombre total de clients. | |
[out] | budget | - Un pointeur pour stocker le budget du client. |
[out] | volumeCoffre | - Un pointeur pour stocker la limite de volume du panier du client. |
[out] | chargeMaximale | - Un pointeur pour stocker la limite de poids du panier du client. |
[out] | numeroClient | - Un pointeur pour stocker le numéro du client. |
void deduire_cagnotte | -( | -int | -numeroClient, | -
- | - | float | -montant, | -
- | - | int | -numeros[], | -
- | - | float | -cagnottes[], | -
- | - | int | -nombreClients, | -
- | - | int | -suspendus[] | -
- | ) | -- |
Déduire un montant de la cagnotte du client.
-numeroClient | - Le numéro du client. |
montant | - Le montant à déduire de la cagnotte. |
numeros | - Un tableau de numéros de clients. |
cagnottes | - Un tableau de cagnottes. |
nombreClients | - Le nombre total de clients. |
suspendus | - Un tableau d'état des clients suspendus. |
void menu_client | -( | -int * | -choix | ) | -- |
Afficher le menu du client et enregistrer le choix de l'utilisateur.
-[out] | choix | - Un pointeur pour stocker le choix de l'utilisateur. |
void modifier_quantite_article_panier | -( | -int | -panier[], | -
- | - | int | -quantites[], | -
- | - | int * | -taillePanier, | -
- | - | float | -cagnottes[], | -
- | - | int | -numeroClient, | -
- | - | float | -prixUnitaire[], | -
- | - | int | -references[], | -
- | - | int | -nombreClients, | -
- | - | int | -numeros[] | -
- | ) | -- |
Modifier la quantité d'un article dans le panier du client.
-panier | - Le panier d'achat du client. | |
quantites | - Un tableau de quantités d'articles dans le panier. | |
[out] | taillePanier | - Un pointeur pour stocker la taille du panier. |
cagnottes | - Un tableau de cagnottes. | |
numeroClient | - Le numéro du client. | |
prixUnitaire | - Un tableau de prix unitaires d'articles. | |
references | - Un tableau de références d'articles. | |
nombreClients | - Le nombre total de clients. | |
numeros | - Un tableau de numéros d'articles. |
void quitter_application | -( | -int | -panier[], | -
- | - | int | -taillePanier, | -
- | - | int | -references[], | -
- | - | float | -poids[], | -
- | - | float | -volume[], | -
- | - | float | -prixUnitaire[], | -
- | - | int | -quantites[], | -
- | - | float | -cagnottes[], | -
- | - | int | -numeroClient, | -
- | - | int | -numeros[], | -
- | - | int | -nombreClients, | -
- | - | float | -budget, | -
- | - | int | -suspendus[] | -
- | ) | -- |
Quitter l'application client.
-panier | - Le panier d'achat du client. |
taillePanier | - La taille du panier. |
references | - Un tableau de références d'articles. |
poids | - Un tableau de poids d'articles. |
volume | - Un tableau de volumes d'articles. |
prixUnitaire | - Un tableau de prix unitaires d'articles. |
quantites | - Un tableau de quantités d'articles dans le panier. |
cagnottes | - Un tableau de cagnottes. |
numeroClient | - Le numéro du client. |
numeros | - Un tableau de numéros d'articles. |
nombreClients | - Le nombre total de clients. |
budget | - Le budget du client. |
suspendus | - Un tableau d'état des clients suspendus. |
void reinitialiser_panier | -( | -int | -panier[], | -
- | - | int | -quantites[], | -
- | - | int * | -taillePanier, | -
- | - | float | -cagnottes[], | -
- | - | int | -numeroClient, | -
- | - | int | -numeros[], | -
- | - | int | -nombreClients, | -
- | - | int | -references[], | -
- | - | float | -prixUnitaire[] | -
- | ) | -- |
Réinitialiser le panier du client.
-panier | - Le panier d'achat du client. | |
quantites | - Un tableau de quantités d'articles dans le panier. | |
[out] | taillePanier | - Un pointeur pour stocker la taille du panier. |
cagnottes | - Un tableau de cagnottes. | |
numeroClient | - Le numéro du client. | |
numeros | - Un tableau de numéros d'articles. | |
nombreClients | - Le nombre total de clients. | |
references | - Un tableau de références d'articles. | |
prixUnitaire | - Un tableau de prix unitaires d'articles. |
void supprimer_article_du_panier | -( | -int | -panier[], | -
- | - | int | -quantites[], | -
- | - | int * | -taillePanier, | -
- | - | float | -cagnottes[], | -
- | - | int | -numeroClient, | -
- | - | int | -numeros[], | -
- | - | int | -nombreClients, | -
- | - | int | -references[], | -
- | - | float | -prixUnitaire[] | -
- | ) | -- |
Supprimer un article du panier du client.
-panier | - Le panier d'achat du client. | |
quantites | - Un tableau de quantités d'articles dans le panier. | |
[out] | taillePanier | - Un pointeur pour stocker la taille du panier. |
cagnottes | - Un tableau de cagnottes. | |
numeroClient | - Le numéro du client. | |
numeros | - Un tableau de numéros d'articles. | |
nombreClients | - Le nombre total de clients. | |
references | - Un tableau de références d'articles. | |
prixUnitaire | - Un tableau de prix unitaires d'articles. |
- My Project
-
- |
-
- My Project
-
- |
-
En-tête des fonctions liées à l'interface du responsable. -More...
- -Go to the source code of this file.
--Functions | |
void | affichArticles (int tRef[], float tPoids[], float tVol[], float tPrix[], int tLogique) |
Affiche la liste des articles. | |
void | affichUnArticle (int tRef[], float tPoids[], float tVol[], float tPrix[], int tLogique) |
Affiche les informations d'un article spécifique. | |
void | affichUnClient (int tNumClient[], float tCagnotte[], int tSus[], int tLogique) |
Affiche les informations d'un client spécifique. | |
void | affichClients (int tNumClient[], float tCagnotte[], int tSus[], int tLogique) |
Affiche la liste des clients. | |
void | affichAjoutArticle (int *ref, float *poids, float *volume, float *prix, int tRef[], int tLogArticle) |
Affiche les informations nécessaires pour ajouter un nouvel article. | |
void | affichSupprimerArticle (int *ref) |
Affiche les informations nécessaires pour supprimer un article. | |
void | affichModifierArticle (int *ref, float *poids, float *volume, float *prix) |
Affiche les informations nécessaires pour modifier un article. | |
void | problemRechercheArticle (void) |
Affiche un message en cas de problème lors de la recherche d'un article. | |
void | affichAjoutClient (int tNumClient[], int tLogique, int *numC) |
Affiche les informations nécessaires pour ajouter un nouveau client. | |
void | menu_resp (int *choix) |
Laisse le responsable choisir une option du menu. | |
int | affichageConnexion (void) |
Affiche les informations nécessaires pour entrer le mod de passe responsable. | |
void | affichModifClient (int tNumClient[], int tSus[], int tLogique) |
Affiche le menu qui permet de modifier l'état de la cagnotte d'un client. | |
void | global_resp (void) |
Fonction principale de l'interface du responsable. | |
void | affiche_resp (void) |
Affiche le menu principal de l'interface du responsable. | |
En-tête des fonctions liées à l'interface du responsable.
-int affichageConnexion | -( | -void | -) | -- |
Affiche les informations nécessaires pour entrer le mod de passe responsable.
- -Cette fonction permet au responsable de confirmer son identité
- -void affichAjoutArticle | -( | -int * | -ref, | -
- | - | float * | -poids, | -
- | - | float * | -volume, | -
- | - | float * | -prix, | -
- | - | int | -tRef[], | -
- | - | int | -tLogArticle | -
- | ) | -- |
Affiche les informations nécessaires pour ajouter un nouvel article.
- -ref | - Référence du nouvel article. |
poids | - Poids du nouvel article. |
volume | - Volume du nouvel article. |
prix | - Prix du nouvel article. |
tRef | - Tableau de référence des articles. |
tLogArticle | - Taille logique du tableau des références. |
void affichAjoutClient | -( | -int | -tNumClient[], | -
- | - | int | -tLogique, | -
- | - | int * | -numC | -
- | ) | -- |
Affiche les informations nécessaires pour ajouter un nouveau client.
- -tNumClient | - Tableau des numéros de clients. |
tLogique | - Nombre de clients actuellement enregistrés. |
numC | - Numéro du nouveau client. |
void affichArticles | -( | -int | -tRef[], | -
- | - | float | -tPoids[], | -
- | - | float | -tVol[], | -
- | - | float | -tPrix[], | -
- | - | int | -tLogique | -
- | ) | -- |
Affiche la liste des articles.
- -tRef | - Tableau des références des articles. |
tPoids | - Tableau des poids des articles. |
tVol | - Tableau des volumes des articles. |
tPrix | - Tableau des prix des articles. |
tLogique | - Nombre d'articles actuellement enregistrés. |
void affichClients | -( | -int | -tNumClient[], | -
- | - | float | -tCagnotte[], | -
- | - | int | -tSus[], | -
- | - | int | -tLogique | -
- | ) | -- |
Affiche la liste des clients.
- -tNumClient | - Tableau des numéros de clients. |
tCagnotte | - Tableau des cagnottes des clients. |
tSus | - Tableau des états de suspension des clients. |
tLogique | - Nombre de clients actuellement enregistrés. |
void affiche_resp | -( | -void | -) | -- |
Affiche le menu principal de l'interface du responsable.
- - -void affichModifClient | -( | -int | -tNumClient[], | -
- | - | int | -tSus[], | -
- | - | int | -tLogique | -
- | ) | -- |
Affiche le menu qui permet de modifier l'état de la cagnotte d'un client.
- - -void affichModifierArticle | -( | -int * | -ref, | -
- | - | float * | -poids, | -
- | - | float * | -volume, | -
- | - | float * | -prix | -
- | ) | -- |
Affiche les informations nécessaires pour modifier un article.
- -ref | - Référence de l'article à modifier. |
poids | - Nouveau poids de l'article. |
volume | - Nouveau volume de l'article. |
prix | - Nouveau prix de l'article. |
void affichSupprimerArticle | -( | -int * | -ref | ) | -- |
Affiche les informations nécessaires pour supprimer un article.
- -ref | - Référence de l'article à supprimer. |
void affichUnArticle | -( | -int | -tRef[], | -
- | - | float | -tPoids[], | -
- | - | float | -tVol[], | -
- | - | float | -tPrix[], | -
- | - | int | -tLogique | -
- | ) | -- |
Affiche les informations d'un article spécifique.
- -tRef | - Tableau des références des articles. |
tPoids | - Tableau des poids des articles. |
tVol | - Tableau des volumes des articles. |
tPrix | - Tableau des prix des articles. |
tLogique | - Nombre d'articles actuellement enregistrés. |
void affichUnClient | -( | -int | -tNumClient[], | -
- | - | float | -tCagnotte[], | -
- | - | int | -tSus[], | -
- | - | int | -tLogique | -
- | ) | -- |
Affiche les informations d'un client spécifique.
- -tNumClient | - Tableau des numéros de clients. |
tCagnotte | - Tableau des cagnottes des clients. |
tSus | - Tableau des états de suspension des clients. |
tLogique | - Nombre de clients actuellement enregistrés. |
void global_resp | -( | -void | -) | -- |
Fonction principale de l'interface du responsable.
- -Cette fonction permet au responsable d'effectuer diverses actions telles que la gestion des articles et des clients.
- -void menu_resp | -( | -int * | -choix | ) | -- |
Laisse le responsable choisir une option du menu.
- -[in,out] | choix | - L'option choisie par le responsable. |
void problemRechercheArticle | -( | -void | -) | -- |
Affiche un message en cas de problème lors de la recherche d'un article.
- - -
- My Project
-
- |
-