SAE S1.01 Ange-Cyriaque-Mathis  1.0
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
Functions
FonctionsClient.h File Reference

fichier.h qui contient les déclarations des fonctions concernant le client. More...

#include <stdio.h>
Include dependency graph for FonctionsClient.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

float initClient (float *chargeV, int *codeC, float *cagnotte)
 Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule. La fonction charge également la cagnotte du client. More...
 
int ajoutPanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article a l'utilisateur puis l'ajoute au panier. More...
 
void affichPanier (int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC)
 Affiche le panier actuel du client. More...
 
void ModifArticlePanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article au client puis le modifie sa quantité. More...
 
int SupprArticlePanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article au client puis le supprime du panier. More...
 
int ResetPanier (int TrefC[], int TquanC[], int nArticle)
 Réinitialise le panier du client. More...
 
int posRefC (int TrefC[], int n, int refR, int nArticle, int Tref[])
 Recherche la position de nArticle dans le tableau TrefC. More...
 

Detailed Description

fichier.h qui contient les déclarations des fonctions concernant le client.

Author
BARDET Ange & Mathis CHIRAT
Date
20 oct 2023

Function Documentation

◆ affichPanier()

void affichPanier ( int  TrefC[],
int  TquanC[],
int  nArticle,
int  Tref[],
float  Tpoid[],
float  Tvolume[],
float  Tprix[],
float  chargeV,
float  volV,
int  n,
float  cagnotteC 
)

Affiche le panier actuel du client.

Parameters
[in]TrefCtableau d'entier, articles dans le panier client.
[in]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]chargeVflottant, la charge totale du véhicule du client (en kg).
[in]volVflottant, le volume (en L) du coffre du véhicule du client.
[in]nentier, taille logique des tableaux concernant les produits.
Returns
Rien

◆ ajoutPanier()

int ajoutPanier ( int  TrefC[],
int  TquanC[],
int  nArticle,
int  Tref[],
int  n 
)

Demande un article a l'utilisateur puis l'ajoute au panier.

Parameters
[in,out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in,out]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
Returns
entier, nombre d'article + 1.

◆ initClient()

float initClient ( float *  chargeV,
int *  codeC,
float *  cagnotte 
)

Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule. La fonction charge également la cagnotte du client.

Parameters
[in,out]chargeVpointeur vers flottant, la charge totale du véhicule du client (en kg).
[in,out]codeCpointeur vers entier, le code qui permet d'identifier le client.
Returns
flottant, le volume (en L) du coffre du véhicule du client.

◆ ModifArticlePanier()

void ModifArticlePanier ( int  TrefC[],
int  TquanC[],
int  nArticle,
int  Tref[],
int  n 
)

Demande un article au client puis le modifie sa quantité.

Parameters
[in]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
Returns
Rien

◆ posRefC()

int posRefC ( int  TrefC[],
int  n,
int  refR,
int  nArticle,
int  Tref[] 
)

Recherche la position de nArticle dans le tableau TrefC.

Parameters
[in]TrefCtableau d'entier, articles dans le panier client.
[in]nentier, taille logique des tableaux concernant les produits.
[in]refRentier, réfèrence recherché dans le tableau référence.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
Returns
entier, position de la réfèrence recherché.

◆ ResetPanier()

int ResetPanier ( int  TrefC[],
int  TquanC[],
int  nArticle 
)

Réinitialise le panier du client.

Parameters
[out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
Returns
entier, taille logique des tableaux concernant le panier.

◆ SupprArticlePanier()

int SupprArticlePanier ( int  TrefC[],
int  TquanC[],
int  nArticle,
int  Tref[],
int  n 
)

Demande un article au client puis le supprime du panier.

Parameters
[in,out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
Returns
entier, taille logique des tableaux concernant le panier -1.