pull/13/head
Matheo HERSAN 1 year ago
parent 8fa1438cde
commit d11e02344b

BIN
app

Binary file not shown.

@ -83,7 +83,7 @@ void supprimer_article(int tPanier[], int tQuantite[], int *tLogPanier, int refe
}
void verifInt(int *var) {
while (scanf("%d", var) != 1 || *var < -1) {
while (scanf("%d", var) != 1 || *var < 0) {
fprintf(stderr, "Erreur de saisie, veuillez recommencer : ");
while (getchar() != '\n');
}

@ -28,9 +28,10 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float
float poidsTotal, montantTotal, volumeTotal, depassementCharge = 0, depassementVolume, depassementBudget = 0;
printf("Entrez la référence de l'article (-1 pour revenir en arrière) : ");
printf("Entrez la référence de l'article : ");
verifInt(&reference);
articleIndex = trouver_index_article(reference, tRef, tLogArticle);
while (articleIndex == -1) {
@ -39,12 +40,9 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float
articleIndex = trouver_index_article(reference, tRef, tLogArticle);
}
printf("Entrez la quantité (-1 pour revenir en arrière) : ");
printf("Entrez la quantité : ");
verifInt(&quantite);
if(quantite == -1) {
return;
}
poidsTotal = tPoids[articleIndex] * quantite;
volumeTotal = tVol[articleIndex] * quantite;
@ -104,19 +102,15 @@ void ajouter_article_au_panier(int numClient, int tRef[], float tPoids[], float
void supprimer_article_du_panier(int tPanier[], int tQuantite[], int *tLogPanier, float tCagnotte[], int numClient, int tNumClient[], int tLogClient, int tRef[], float tPrixUnitaire[]) {
int reference, articleIndex;
printf("Entrez la référence de l'article à supprimer (-1 pour revenir en arrière) : ");
printf("Entrez la référence de l'article à supprimer : ");
verifInt(&reference);
if(reference == -1) {
return;
}
articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES);
articleIndex = trouver_index_article(reference, tPanier, *tLogPanier);
while (articleIndex == -1) {
printf("Article non trouvé dans le panier. Veuillez entrer une référence valide : ");
verifInt(&reference);
articleIndex = trouver_index_article(reference, tRef, MAX_ARTICLES);
articleIndex = trouver_index_article(reference, tPanier, *tLogPanier);
}
supprimer_article(tPanier, tQuantite, tLogPanier, reference, numClient, tNumClient, tLogClient, tRef, tPrixUnitaire, tCagnotte);
@ -192,25 +186,22 @@ void affiche_recap_panier(int tPanier[], int tLogPanier, int tRef[], float tPoid
}
void configurer_session_client(int tNumClient[], int tLogClient, double *budget, float *volumeCoffre, float *chargeMaximale, int *numClient) {
int indexClient, choixBudget = 0;
int indexClient, choixBudget = 0, choix;
printf("Veuillez saisir votre numéro de client (ou -1 pour revenir en arrière) : ");
printf("Veuillez saisir votre numéro de client : ");
verifInt(numClient);
if(*numClient == -1) {
return;
}
indexClient = trouver_index_client(*numClient, tNumClient, tLogClient);
while (indexClient == -1) {
printf("ERREUR : Veuillez entrer un numéro de client valide (ou -1 pour revenir en arrière) : ");
printf("ERREUR : Veuillez entrer un numéro de client valide : ");
verifInt(numClient);
indexClient = trouver_index_client(*numClient, tNumClient, tLogClient);
}
printf("Voulez-vous définir un budget à ne pas dépasser ? (1 pour Oui, 0 pour Non ou -1 pour revenir en arrière) : ");
printf("Voulez-vous définir un budget à ne pas dépasser ? (1 pour Oui, 0 pour Non) : ");
while (scanf("%d", &choixBudget) != 1 || (choixBudget != 0 && choixBudget != 1)) {
while (getchar() != '\n');
printf("ERREUR : Veuillez entrer 1 pour Oui ou 0 pour Non : ");

Loading…
Cancel
Save