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

Fonctions liées à la gestion des clients et de leur panier. More...

#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Functions

int charger_clients (int numeros[], float cagnottes[], int suspendues[], int tPhysique)
 Charge les données des clients à partir d'un fichier.
 
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)
 Ajoute un article au panier du client.
 
void supprimer_article_du_panier (int panier[], int quantites[], int *taillePanier)
 Supprime un article du panier du client.
 
void affiche_recap_panier (int panier[], int taillePanier, int references[], float poids[], float volume[], float prixUnitaire[], int quantites[])
 Affiche un récapitulatif du contenu du panier.
 
void modifier_quantite_article_panier (int panier[], int quantites[], int *taillePanier)
 Modifie la quantité d'un article dans le panier du client.
 
void reinitialiser_panier (int panier[], int quantites[], int *taillePanier)
 Réinitialise le panier du client.
 
void deduire_cagnotte (int numeroClient, float montant, int numeros[], float cagnottes[], int nombreClients, int suspendus[])
 Déduit un montant de la cagnotte du client.
 

Detailed Description

Fonctions liées à la gestion des clients et de leur panier.

Function Documentation

◆ affiche_recap_panier()

void affiche_recap_panier ( int  panier[],
int  taillePanier,
int  references[],
float  poids[],
float  volume[],
float  prixUnitaire[],
int  quantites[] 
)

Affiche un récapitulatif du contenu du panier.

Parameters
panier- Tableau des références des articles dans le panier.
taillePanier- Taille du panier.
references- Tableau des références des articles.
poids- Tableau des poids des articles.
volume- Tableau des volumes des articles.
prixUnitaire- Tableau des prix unitaires des articles.
quantites- Tableau des quantités de chaque article dans le panier.

Cette fonction permet d'afficher un récapitulatif du contenu du panier.

Parameters
panier- Tableau des références des articles dans le panier.
taillePanier- Taille du panier.
references- Tableau des références des articles.
poids- Tableau des poids des articles.
volume- Tableau des volumes des articles.
prixUnitaire- Tableau des prix unitaires des articles.
quantites- Tableau des quantités de chaque article dans le panier.

◆ 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 
)

Ajoute un article au panier du client.

Parameters
numeroClient- Numéro du client.
references- Tableau des références des articles.
poids- Tableau des poids des articles.
volume- Tableau des volumes des articles.
prixUnitaire- Tableau des prix unitaires des articles.
numeros- Tableau des numéros de clients.
cagnottes- Tableau des cagnottes des clients.
suspendues- Tableau des états de suspension des clients.
nombreArticles- Nombre d'articles disponibles.
nombreClients- Nombre de clients.
volumeCoffre- Volume total du coffre.
chargeMaximale- Charge maximale du coffre.
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

Cette fonction permet d'ajouter un article au panier du client.

Parameters
numeroClient- Numéro du client.
references- Tableau des références des articles.
poids- Tableau des poids des articles.
volume- Tableau des volumes des articles.
prixUnitaire- Tableau des prix unitaires des articles.
numeros- Tableau des numéros de clients.
cagnottes- Tableau des cagnottes des clients.
suspendues- Tableau des états de suspension des clients.
nombreArticles- Nombre d'articles disponibles.
nombreClients- Nombre de clients.
volumeCoffre- Volume total du coffre.
chargeMaximale- Charge maximale du coffre.
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

◆ charger_clients()

int charger_clients ( int  numeros[],
float  cagnottes[],
int  suspendues[],
int  tPhysique 
)

Charge les données des clients à partir d'un fichier.

Parameters
numeros- Tableau des numéros de clients.
cagnottes- Tableau des cagnottes des clients.
suspendues- Tableau des états de suspension des clients.
tPhysique- Taille du tableau physique.
Returns
Le nombre de clients chargés ou -1 en cas d'erreur.

Cette fonction permet de charger les données des clients à partir d'un fichier.

Parameters
numeros- Tableau des numéros de clients.
cagnottes- Tableau des cagnottes des clients.
suspendues- Tableau des états de suspension des clients.
tPhysique- Taille du tableau physique.
Returns
Le nombre de clients chargés ou -1 en cas d'erreur.

◆ deduire_cagnotte()

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

Déduit un montant de la cagnotte du client.

Parameters
numeroClient- Numéro du client.
montant- Montant à déduire de la cagnotte.
numeros- Tableau des numéros de clients.
cagnottes- Tableau des cagnottes des clients.
nombreClients- Nombre de clients.
suspendus- Tableau des états de suspension des clients.

Cette fonction permet de déduire un montant de la cagnotte du client.

Parameters
numeroClient- Numéro du client.
montant- Montant à déduire de la cagnotte.
numeros- Tableau des numéros de clients.
cagnottes- Tableau des cagnottes des clients.
nombreClients- Nombre de clients.
suspendus- Tableau des états de suspension des clients.

◆ modifier_quantite_article_panier()

void modifier_quantite_article_panier ( int  panier[],
int  quantites[],
int *  taillePanier 
)

Modifie la quantité d'un article dans le panier du client.

Parameters
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

Cette fonction permet de modifier la quantité d'un article dans le panier du client.

Parameters
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

◆ reinitialiser_panier()

void reinitialiser_panier ( int  panier[],
int  quantites[],
int *  taillePanier 
)

Réinitialise le panier du client.

Parameters
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

Cette fonction permet de réinitialiser le panier du client.

Parameters
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

◆ supprimer_article_du_panier()

void supprimer_article_du_panier ( int  panier[],
int  quantites[],
int *  taillePanier 
)

Supprime un article du panier du client.

Parameters
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.

Cette fonction permet de supprimer un article du panier du client.

Parameters
panier- Tableau des références des articles dans le panier.
quantites- Tableau des quantités de chaque article dans le panier.
taillePanier- Taille du panier.