From babf9657584736e653b1eb214df0cfc5180e0675 Mon Sep 17 00:00:00 2001 From: "yannis.doumir_fernandes" Date: Wed, 8 Nov 2023 23:40:50 +0100 Subject: [PATCH] modify suppressionClient ans some bugs fixed --- app | Bin 58368 -> 0 bytes donnee/articles.txt | 3 ++- donnee/mdp.txt | 2 +- donnee/promotion.txt | 1 + src/app/core_logic/responsable.c | 31 ++++++++++++++++++++++++++--- src/app/interface/interface_resp.c | 20 ++++++++++++------- src/app/interface/interface_resp.h | 18 +++-------------- 7 files changed, 48 insertions(+), 27 deletions(-) delete mode 100755 app diff --git a/app b/app deleted file mode 100755 index 9db75f1f34b2c5e53daaad3b60d34d9286b02369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58368 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 diff --git a/donnee/articles.txt b/donnee/articles.txt index 915db85..3938e06 100644 --- a/donnee/articles.txt +++ b/donnee/articles.txt @@ -1,3 +1,4 @@ - 464 50.00 50.00 0.00 + 464 50.00 50.00 50.00 958 4.75 60.00 32.00 101 2.00 2.00 3.00 + 32 123.00 123.00 123.00 diff --git a/donnee/mdp.txt b/donnee/mdp.txt index 9aa531e..b000478 100644 --- a/donnee/mdp.txt +++ b/donnee/mdp.txt @@ -1 +1 @@ -bhv 65 \ No newline at end of file +lll 89 \ No newline at end of file diff --git a/donnee/promotion.txt b/donnee/promotion.txt index 706fabb..21d404d 100644 --- a/donnee/promotion.txt +++ b/donnee/promotion.txt @@ -1,2 +1,3 @@ 958 50 101 25 +464 50 diff --git a/src/app/core_logic/responsable.c b/src/app/core_logic/responsable.c index 40039fd..fb3f989 100644 --- a/src/app/core_logic/responsable.c +++ b/src/app/core_logic/responsable.c @@ -99,8 +99,33 @@ void rechercheRefArticle(int tRef[], int ref, int *index, int tLogique) void supprimerArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], int *tLogique) { int ref, index; - affichSupprimerArticle(&ref); - rechercheRefArticle(tRef, ref, &index, *tLogique); + + if ( *tLogique == 0) + { + fprintf(stderr,"\x1B[31mERREUR : Aucun article dans le magasin pour l'instant.\x1B[0m"); + return; + } + + affichSupprimerArticle(&ref, *tLogique, tRef); + index = trouver_index_article(ref, tRef, *tLogique); + + for( int i = index; i < *tLogique; ++i) + { + tRef[i] = tRef[i+1]; + tPoids[i] = tPoids[i+1]; + tVol[i] = tVol[i+1]; + tPrix[i] = tPrix[i+1]; + } + (*tLogique)--; +} + +/* +void supprimerArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], int *tLogique) +{ + int ref, index; + affichSupprimerArticle(&ref, *tLogique, tRef); + index = trouver_index_article(ref, tRef, *tLogique); + //rechercheRefArticle(tRef, ref, &index, *tLogique); for( int i = index; i < *tLogique-1; ++i) { @@ -111,6 +136,7 @@ void supprimerArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], i } (*tLogique)--; } +*/ void modifierArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], int tLogique) { @@ -261,7 +287,6 @@ void sauvegardeReduc( int tRefReduc[], int tReduc[], int tLogReduc) float retrouvePrix(float prixReduit, int reduction) { - printf("BLABLA%d", reduction); return prixReduit / (1.0 - (reduction / 100.0)); } diff --git a/src/app/interface/interface_resp.c b/src/app/interface/interface_resp.c index 7eb1f55..8864597 100644 --- a/src/app/interface/interface_resp.c +++ b/src/app/interface/interface_resp.c @@ -44,9 +44,9 @@ void affiche_resp(void) { void affichArticles(int tRef[], float tPoids[], float tVol[], float tPrix[], int tLogique) { printf("\t Liste des articles\n\n"); - printf("\t Ref\t Poids\t Volume\t Prix\n"); + printf("\t Ref\t\t Poids\t\t Volume\t\t Prix\n"); for (int i = 0; i < tLogique; ++i) { - printf("\t %d\t %.2f\t %.2f\t %.2f\n\n", tRef[i], tPoids[i], tVol[i], tPrix[i]); + printf("\t %d\t\t %.2f\t\t %.2f\t\t %.2f\n\n", tRef[i], tPoids[i], tVol[i], tPrix[i]); } } @@ -58,8 +58,8 @@ void affichUnArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], in for (int i = 0; i < tLogique; ++i) { if (ref == tRef[i]) { - printf("\t Ref\t Poids\t Volume\t Prix\n"); - printf("\t %d\t %.2f\t %.2f\t %.2f\n\n", tRef[i], tPoids[i], tVol[i], tPrix[i]); + printf("\t Ref\t\t Poids\t\t Volume\t\t Prix\n"); + printf("\t %d\t\t %.2f\t\t %.2f\t\t %.2f\n\n", tRef[i], tPoids[i], tVol[i], tPrix[i]); return; } } @@ -118,12 +118,19 @@ void affichAjoutArticle(int *ref, float *poids, float *volume, float *prix, int } -void affichSupprimerArticle(int *ref) { +void affichSupprimerArticle(int *ref, int tLogArticle, int tRef[]) +{ printf("Entrez la référence de l'article que vous voulez supprimer : "); verifInt(ref); + + int index = trouver_index_article(*ref, tRef, tLogArticle); + while (index == -1) { + fprintf(stderr, "\x1B[31mERREUR : Article inexistant. Veuillez entrer un numéro valide :\x1B[0m "); + verifInt(ref); + index = trouver_index_article(*ref, tRef, tLogArticle); + } } - void affichModifierArticle(int *ref, float *poids, float *volume, float *prix) { printf("\t Quelle est la référence de l'article que vous voulez modifier ?\n"); verifInt(ref); @@ -394,7 +401,6 @@ void menu_resp(int *choix) { printf("Vous choisissez: "); while (scanf("%d", choix) != 1 || *choix < 0 || *choix > MENU_QUIT) { while (getchar() != '\n'); - affiche_resp(); printf("Veuillez entrer un choix valide : "); } } diff --git a/src/app/interface/interface_resp.h b/src/app/interface/interface_resp.h index 18ec37b..1db0cbe 100644 --- a/src/app/interface/interface_resp.h +++ b/src/app/interface/interface_resp.h @@ -10,7 +10,6 @@ /** * @brief Affiche la liste des articles. - * @author Yannis Doumir Fernandes * * @param tRef - Tableau des références des articles. * @param tPoids - Tableau des poids des articles. @@ -22,7 +21,6 @@ void affichArticles(int tRef[], float tPoids[], float tVol[], float tPrix[], int /** * @brief Affiche les informations d'un article spécifique. - * @author Yannis Doumir Fernandes * * @param tRef - Tableau des références des articles. * @param tPoids - Tableau des poids des articles. @@ -34,7 +32,6 @@ void affichUnArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], in /** * @brief Affiche les informations d'un client spécifique. - * @author Yannis Doumir Fernandes * * @param tNumClient - Tableau des numéros de clients. * @param tCagnotte - Tableau des cagnottes des clients. @@ -45,7 +42,6 @@ void affichUnClient(int tNumClient[], float tCagnotte[], int tSus[], int tLogiqu /** * @brief Affiche la liste des clients. - * @author Yannis Doumir Fernandes * * @param tNumClient - Tableau des numéros de clients. * @param tCagnotte - Tableau des cagnottes des clients. @@ -56,7 +52,6 @@ void affichClients(int tNumClient[], float tCagnotte[], int tSus[], int tLogique /** * @brief Affiche les informations nécessaires pour ajouter un nouvel article. - * @author Yannis Doumir Fernandes * * @param ref - Référence du nouvel article. * @param poids - Poids du nouvel article. @@ -69,15 +64,15 @@ void affichAjoutArticle(int *ref, float *poids, float *volume, float *prix, int /** * @brief Affiche les informations nécessaires pour supprimer un article. - * @author Yannis Doumir Fernandes * * @param ref - Référence de l'article à supprimer. + * @param tLogArticle - Taille logique du tableau des références. + * @param tRef - Tableau des références. */ -void affichSupprimerArticle(int *ref); +void affichSupprimerArticle(int *ref, int tLogArticle, int tRef[]); /** * @brief Affiche les informations nécessaires pour modifier un article. - * @author Yannis Doumir Fernandes * * @param ref - Référence de l'article à modifier. * @param poids - Nouveau poids de l'article. @@ -88,14 +83,12 @@ void affichModifierArticle(int *ref, float *poids, float *volume, float *prix); /** * @brief Affiche un message en cas de problème lors de la recherche d'un article. - * @author Yannis Doumir Fernandes * */ void problemRechercheArticle(void); /** * @brief Affiche les informations nécessaires pour ajouter un nouveau client. - * @author Yannis Doumir Fernandes * * @param tNumClient - Tableau des numéros de clients. * @param tLogique - Nombre de clients actuellement enregistrés. @@ -105,7 +98,6 @@ void affichAjoutClient(int tNumClient[], int tLogique, int *numC); /** * @brief Laisse le responsable choisir une option du menu. - * @author Yannis Doumir Fernandes * * @param[in, out] choix - L'option choisie par le responsable. */ @@ -114,7 +106,6 @@ void menu_resp(int *choix); /** * @brief Affiche les informations nécessaires pour entrer le mod de passe responsable. - * @author Yannis Doumir Fernandes * * Cette fonction permet au responsable de confirmer son identité */ @@ -122,14 +113,12 @@ int affichageConnexion(void); /** * @brief Affiche le menu qui permet de modifier l'état de la cagnotte d'un client. - * @author Yannis Doumir Fernandes * */ void affichModifClient(int tNumClient[], int tSus[], int tLogique); /** * @brief Fonction principale de l'interface du responsable. - * @author Yannis Doumir Fernandes * * Cette fonction permet au responsable d'effectuer diverses actions telles que la gestion des articles et des clients. */ @@ -137,7 +126,6 @@ void global_resp(void); /** * @brief Affiche le menu principal de l'interface du responsable. - * @author Yannis Doumir Fernandes */ void affiche_resp(void);