From 9a98ef99c9f523d2256aa3d35a169153764de140 Mon Sep 17 00:00:00 2001 From: DahmaneYanis Date: Sun, 6 Nov 2022 12:45:40 +0100 Subject: [PATCH] =?UTF-8?q?Structure=20du=20code=20d=C3=A9finitive=20-=20D?= =?UTF-8?q?=C3=A9but=20du=20rush=20final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + adherent.h => header/adherent.h | 2 +- global.h => header/global.h | 2 +- adherent.c => source/adherent.c | 45 ++++++++++++++++++++++++--------- main.c => source/main.c | 2 +- 5 files changed, 37 insertions(+), 15 deletions(-) create mode 100644 .gitignore rename adherent.h => header/adherent.h (83%) rename global.h => header/global.h (95%) rename adherent.c => source/adherent.c (72%) rename main.c => source/main.c (90%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5a12c2a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.exe \ No newline at end of file diff --git a/adherent.h b/header/adherent.h similarity index 83% rename from adherent.h rename to header/adherent.h index 9a151cd..4efd0b9 100644 --- a/adherent.h +++ b/header/adherent.h @@ -1,4 +1,4 @@ -#include +#include "global.h" int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[]); diff --git a/global.h b/header/global.h similarity index 95% rename from global.h rename to header/global.h index dd381f8..e3df0b3 100644 --- a/global.h +++ b/header/global.h @@ -7,4 +7,4 @@ #ifdef _WIN32 #define clean system("cls"); -#endif +#endif \ No newline at end of file diff --git a/adherent.c b/source/adherent.c similarity index 72% rename from adherent.c rename to source/adherent.c index f19728c..98107ac 100644 --- a/adherent.c +++ b/source/adherent.c @@ -1,4 +1,4 @@ -#include "../adherent.h" +#include "../header/adherent.h" /** * @brief Supprime un adherent @@ -16,6 +16,7 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int printf("\nBienvenue sur le menu de suppression d'adherents.\nEntrer le numero de la carte de l'adherent que vous souhaitez supprimer : "); scanf("%d", &cible); + clean // Verification de l'existance de l'adherent @@ -41,13 +42,14 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int // Verification de la validité de la réponse while (rep != 'N' && rep != 'O') { + clean printf("Reponse incorrecte. Souhaitez vous un affichage détaille des adherents (O/N) : "); scanf("%*c%c", &rep); } if (rep == 'O') { - // --> APPEL DE L'AFFICHAGE DES ADHERENTS + // AfficheAdherents(); --> APPEL DE L'AFFICHAGE DES ADHERENTS } } @@ -55,30 +57,49 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int else { + clean printf("Adherent trouve. Voici ses informations :\nNumero de carte : %d\nEtat de la carte : %d\nPoint(s) sur la carte : %d\nConfirmez vous la suppression de l'adherent (O/N) : ", tabNoCarte[indice], tabEtatCarte[indice], tabPointCarte[indice]); // Verification de la validité de la réponse while (rep != 'N' && rep != 'O') { + clean printf("Reponse incorrecte. Confirmez vous la suppression de l'adherent %d (O/N) : ", tabNoCarte[indice]); scanf("%*c%c", &rep); } // Suppression de l'adherent - - for (int i = indice; i < *nbAdherent ; i++) + if (rep == 'O') { - tabNoCarte[i] = tabNoCarte[i+1]; - tabEtatCarte[i] = tabEtatCarte[i+1]; - tabPointCarte[i] = tabPointCarte[i+1]; - } + for (int i = indice; i < *nbAdherent ; i++) + { + tabNoCarte[i] = tabNoCarte[i+1]; + tabEtatCarte[i] = tabEtatCarte[i+1]; + tabPointCarte[i] = tabPointCarte[i+1]; + } + + clean + printf("Adherent supprime.\n"); *nbAdherent -= 1; + } + + // Suppression annulée + else + { + clean + printf("Suppression annulee.\n"); + } } - /* - printf("Souhaitez vous entrer un autre numéro d'adhérent"); - } - */ + printf("\nSouhaitez vous entrer un autre numéro d'adhérent (O/N) : "); + scanf("%*c%c", &rep); + clean + + if(rep == 'N') + { + clean + printf("Retour au menu principal.\n"); + } return 0; } \ No newline at end of file diff --git a/main.c b/source/main.c similarity index 90% rename from main.c rename to source/main.c index 8603a89..7f5db34 100644 --- a/main.c +++ b/source/main.c @@ -1,4 +1,4 @@ -#include "adherent.h" +#include "../header/adherent.h" int main(void){ int tabCarte[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9};