From f173adf02784b33bd64f976940052a2b5be71b80 Mon Sep 17 00:00:00 2001 From: DahmaneYanis Date: Sun, 6 Nov 2022 23:23:22 +0100 Subject: [PATCH] Menu GestionAdherent fait et fonctionnel -> A commenter --- exe.exe | Bin 50332 -> 51705 bytes header/adherent.h | 1 + header/menus.h | 6 ++++++ source/main.c | 6 +++++- source/menus.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 header/menus.h create mode 100644 source/menus.c diff --git a/exe.exe b/exe.exe index 2cb95e5a2411111e59bfa54be1f389f3b0bbe076..249100369bb29e9ab86429c07bf61fd211ea747c 100644 GIT binary patch delta 10726 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 delta 9952 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 YRT0q7Kt6LL8vCWwIlO)T*`opf4`4rsH2?qr diff --git a/header/adherent.h b/header/adherent.h index 2387f42..a7e8923 100644 --- a/header/adherent.h +++ b/header/adherent.h @@ -1,4 +1,5 @@ #include "global.h" + void help(int page); void SupprimerAdherent(int *nbAdherents, int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[]); diff --git a/header/menus.h b/header/menus.h new file mode 100644 index 0000000..c1a3db0 --- /dev/null +++ b/header/menus.h @@ -0,0 +1,6 @@ +#include "global.h" + +void GestionAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], int *nbAdherents, int taillePhysique); +int AffichageGestionAdherent(void); + + diff --git a/source/main.c b/source/main.c index ff53d57..ede799e 100644 --- a/source/main.c +++ b/source/main.c @@ -1,8 +1,11 @@ #include "../header/adherent.h" +#include "../header/menus.h" int main(void){ + #ifdef _WIN32 color + #endif int tabCarte[17] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; int tabEtat[17] = {1, 1, 1, 1, 1, 1, -2, 1, 1, 1, 1, 1, 1, 1, 1}; @@ -18,5 +21,6 @@ int main(void){ //RechargeCarte(30, tabCarte, tabEtat, tabPoint, tailleLog); //int indice = TrouverAdherent(tabCarte, tailleLog, 5, &trouve); //printf("Indice: %d\nTrouve = %d", indice, trouve); - CreerAdherent(tabCarte, tabEtat, tabPoint, &tailleLog, taillePhysique); + //CreerAdherent(tabCarte, tabEtat, tabPoint, &tailleLog, taillePhysique); + GestionAdherent(tabCarte, tabEtat, tabPoint, &tailleLog, taillePhysique); } \ No newline at end of file diff --git a/source/menus.c b/source/menus.c new file mode 100644 index 0000000..7655488 --- /dev/null +++ b/source/menus.c @@ -0,0 +1,47 @@ +#include "../header/menus.h" +#include "../header/adherent.h" + + +int AffichageGestionAdherent(void) +{ + int choix; + + clean + printf("====================================================\n"); + printf("\t\tMENU GESTION ADHERENT\n"); + printf("====================================================\n"); + + printf("\nChoix disponible :\n"); + printf("\t0. Retour au menu principal\n"); + printf("\t1. Afficher tout les adherents\n"); + printf("\t2. Creer un nouvel adherent\n"); + printf("\t3. Supprimer un adherent\n"); + + printf("\nChoix : "); + scanf("%d", &choix); + return choix; +} + +void GestionAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], int *nbAdherents, int taillePhysique) +{ + int actif = 1; + int choix; + char trash; + + while(actif) + { + choix = AffichageGestionAdherent(); + switch(choix) + { + case 0 : actif = 0; break; + case 1 : AfficheAdherents(tabNoCarte, tabEtatCarte, tabPointCarte, *nbAdherents);break; + case 2 : CreerAdherent(tabNoCarte, tabEtatCarte, tabPointCarte, nbAdherents, taillePhysique);break; + case 3 : SupprimerAdherent(nbAdherents, tabNoCarte, tabEtatCarte, tabPointCarte);break; + default : + clean + printf("\nChoix invalide.\n"); + printf("Appuyez sur entree pour continuer..."); + scanf("%c", &trash); + } + } +} \ No newline at end of file