You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.8 KiB

#include "../header/menus.h"
#include "../header/adherent.h"
/**
* @brief Permet l'affichage de GestionAdherent
*
* @return int Choix de l'utilisateur
*/
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;
}
/**
* @brief Menu des gestions des adhérents
*
* @param tabNoCarte [TABLEAU] Liste des adherents
* @param tabEtatCarte [TABLEAU] Etats des cartes
* @param tabPointCarte [TABLEAU] Crédit des cartes
* @param nbAdherents [POINTEUR - Taille Logique] Nombre d'adhérents
* @param taillePhysique [Taille Physique]
*/
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);
}
}
}