My Project
Loading...
Searching...
No Matches
Functions
interface_client.h File Reference

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.
 

Detailed Description

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.

Author
Hersan Mathéo

Function Documentation

◆ affiche_recap_panier()

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.

Parameters
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.

◆ ajouter_article_au_panier()

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.

Parameters
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.

◆ configurer_session_client()

void configurer_session_client ( int  numeros[],
int  suspendus[],
int  nombreClients,
double *  budget,
float *  volumeCoffre,
float *  chargeMaximale,
int *  numeroClient 
)

Configurer la session client.

Parameters
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.

◆ deduire_cagnotte()

void deduire_cagnotte ( int  numeroClient,
float  montant,
int  numeros[],
float  cagnottes[],
int  nombreClients,
int  suspendus[] 
)

Déduire un montant de la cagnotte du client.

Parameters
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.

◆ menu_client()

void menu_client ( int *  choix)

Afficher le menu du client et enregistrer le choix de l'utilisateur.

Parameters
[out]choix- Un pointeur pour stocker le choix de l'utilisateur.

◆ modifier_quantite_article_panier()

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.

Parameters
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.

◆ quitter_application()

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.

Parameters
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.

◆ reinitialiser_panier()

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.

Parameters
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.

◆ supprimer_article_du_panier()

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.

Parameters
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.