diff --git a/app b/app index c5381e1..220ec16 100755 Binary files a/app and b/app differ diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/docs/html/bc_s.png differ diff --git a/docs/html/bc_sd.png b/docs/html/bc_sd.png new file mode 100644 index 0000000..31ca888 Binary files /dev/null and b/docs/html/bc_sd.png differ diff --git a/docs/html/client_8h.html b/docs/html/client_8h.html new file mode 100644 index 0000000..c8c043d --- /dev/null +++ b/docs/html/client_8h.html @@ -0,0 +1,405 @@ + + +
+ + + + +
+ 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
+
+ |
+