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.
86 lines
2.8 KiB
86 lines
2.8 KiB
/**
|
|
* \file Global.c
|
|
* \brief Fichier contenant la fonction de gestion des menus
|
|
* \author Antoine Perederii
|
|
*/
|
|
|
|
#include "Fonctions.h"
|
|
|
|
/**
|
|
* \brief Gère les menus en appelant une fonction pour chaque choix fait par l'utilisateur
|
|
* \author Antoine Perederii - Ayour Malki
|
|
*/
|
|
void GestionMenus(void)
|
|
{
|
|
int tNoCarte[20] = {0}, tAge[20] = {0}, tPointsCarte[20] = {0}, tCarteActive[20] = {0};
|
|
int tDate[20] = {0}, tNbActivitesJour[20] = {0};
|
|
int tMax = 20, nbElem, choix, pasAct, noCarte;
|
|
char choixA;
|
|
nbElem = Ouverture(tNoCarte, tAge, tPointsCarte, tCarteActive, tNbActivitesJour, tDate, tMax, &pasAct);
|
|
if (nbElem < 0)
|
|
{
|
|
printf("Erreur d'ouverture du fichier ou tableau plein !!!\n");
|
|
return;
|
|
}
|
|
choix = ChoixMenu();
|
|
while (choix != 8)
|
|
{
|
|
if (choix == 1)
|
|
{
|
|
choixA = ChoixMenuAffichage();
|
|
while (choixA != 'F' && choixA != 'f')
|
|
{
|
|
if (choixA == 'A' || choixA == 'a')
|
|
{
|
|
Affichage1Adherent(tNoCarte, tAge, tPointsCarte, tCarteActive, nbElem);
|
|
}
|
|
else if (choixA == 'B' || choixA == 'b')
|
|
{
|
|
AffichageTousAdherents(tNoCarte, tAge, tPointsCarte, tCarteActive, nbElem);
|
|
}
|
|
else if (choixA == 'C' || choixA == 'c')
|
|
{
|
|
AffichageNbEntreesTousJour(tNbActivitesJour, tDate, nbElem);
|
|
}
|
|
else if (choixA == 'D' || choixA == 'd')
|
|
{
|
|
AffichageNbEntreesTotal(tNbActivitesJour, nbElem);
|
|
}
|
|
else if (choixA == 'E' || choixA == 'e')
|
|
{
|
|
AffichageNbAdherents(nbElem);
|
|
}
|
|
choixA = ChoixMenuAffichage();
|
|
}
|
|
}
|
|
else if (choix == 2)
|
|
{
|
|
nbElem = AjoutAdherent(tNoCarte, tAge, tPointsCarte, tCarteActive, tMax, nbElem);
|
|
}
|
|
else if (choix == 3)
|
|
{
|
|
ModificationAge(tNoCarte, tAge, nbElem);
|
|
}
|
|
else if (choix == 4)
|
|
{
|
|
nbElem = SupprimerAdherent(tNoCarte, tAge, tPointsCarte, tCarteActive, nbElem);
|
|
}
|
|
else if (choix == 5)
|
|
{
|
|
printf("Saisissez le nombre de points à ajouter : ");
|
|
scanf("%d", &noCarte);
|
|
AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbElem, noCarte);
|
|
}
|
|
else if (choix == 6)
|
|
{
|
|
ModificationActivationCarte(tNoCarte, tCarteActive, nbElem);
|
|
}
|
|
else if (choix == 7)
|
|
{
|
|
DebitCarte(tNoCarte, tPointsCarte, tCarteActive, tNbActivitesJour, nbElem);
|
|
}
|
|
choix = ChoixMenu();
|
|
}
|
|
Sauvegarde(tNoCarte, tAge, tPointsCarte, tCarteActive, tNbActivitesJour, tDate, nbElem, pasAct);
|
|
exit(1);
|
|
} |