From 56de204fa20b9d513810f9a3ac5c8e7e49b1246a Mon Sep 17 00:00:00 2001 From: DahmaneYanis Date: Sun, 6 Nov 2022 00:11:57 +0100 Subject: [PATCH] =?UTF-8?q?Prise=20en=20compte=20de=20la=20carte=20trouv?= =?UTF-8?q?=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adherent.c | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/adherent.c b/adherent.c index 5ee9daa..79c0691 100644 --- a/adherent.c +++ b/adherent.c @@ -20,12 +20,14 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int // Verification de l'existance de l'adherent int trouve = 0; + int indice = 0; for (int i = 0; i < *nbAdherent ; i++) { if (tabNoCarte[i] == cible) { trouve = 1; + indice = i; break; } } @@ -45,15 +47,31 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int if (rep == 'O') { - // APPEL DE L'AFFICHAGE DES ADHERENTS + // --> APPEL DE L'AFFICHAGE DES ADHERENTS } } - if (rep == 'O') + // Si la carte a été trouvée + + else + { + + // Suppression de l'adherent + + for (int i = indice; i < *nbAdherent ; i++) { - printf("Souhaitez vous entrer un autre numéro d'adhérent"); + tabNoCarte[i] = tabNoCarte[i+1]; + tabEtatCarte[i] = tabEtatCarte[i+1]; + tabPointCarte[i] = tabPointCarte[i+1]; } + *nbAdherent -= 1; + } + + /* + printf("Souhaitez vous entrer un autre numéro d'adhérent"); + } + */ return 0; } \ No newline at end of file