diff --git a/app b/app index f19f95c..d6ecf8c 100755 Binary files a/app and b/app differ diff --git a/src/app/core_logic/client.c b/src/app/core_logic/client.c index 92a8936..43acd1e 100644 --- a/src/app/core_logic/client.c +++ b/src/app/core_logic/client.c @@ -107,7 +107,7 @@ void ajouter_article_au_panier(int numeroClient, int references[], float poids[] } } -void supprimer_article_du_panier(int panier[], int *taillePanier) { +void supprimer_article_du_panier(int panier[], int quantites[], int *taillePanier) { int reference; printf("Entrez la référence de l'article à supprimer : "); scanf("%d", &reference); @@ -127,6 +127,7 @@ void supprimer_article_du_panier(int panier[], int *taillePanier) { for (int i = articleIndex; i < (*taillePanier - 1); i++) { panier[i] = panier[i + 1]; + quantites[i] = quantites[i + 1]; } (*taillePanier)--; diff --git a/src/app/core_logic/client.h b/src/app/core_logic/client.h index aabe5c8..2597f40 100644 --- a/src/app/core_logic/client.h +++ b/src/app/core_logic/client.h @@ -12,7 +12,7 @@ int charger_clients(int numeros[], float cagnottes[], int suspendues[], int tPhy 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); -void supprimer_article_du_panier(int panier[], int *taillePanier); +void supprimer_article_du_panier(int panier[], int quantites[], int *taillePanier); void affiche_recap_panier(int panier[], int taillePanier, int references[], float poids[], float volume[], float prixUnitaire[], int quantites[]); #endif //SAE_101_CLIENT_H diff --git a/src/app/interface/interface_client.c b/src/app/interface/interface_client.c index 0e23ffa..332d9da 100644 --- a/src/app/interface/interface_client.c +++ b/src/app/interface/interface_client.c @@ -93,7 +93,7 @@ void global_client() { suspendus, nombreArticles, nombreClients, volumeCoffre, chargeMaximale, panier, quantites, &taillePanier); break; case 3: - supprimer_article_du_panier(panier, &taillePanier); + supprimer_article_du_panier(panier, quantites, &taillePanier); break; case 9: printf("Au revoir !\n"); @@ -103,4 +103,5 @@ void global_client() { break; } }while(choix != 9); -} \ No newline at end of file +} +