|
|
@ -2,7 +2,7 @@
|
|
|
|
* \file GestionPoints.c
|
|
|
|
* \file GestionPoints.c
|
|
|
|
* \brief Fichier contenant les fonctions pour la gestion des points des adhérents
|
|
|
|
* \brief Fichier contenant les fonctions pour la gestion des points des adhérents
|
|
|
|
* \author Antoine Perederii - Kyllian Chabanon
|
|
|
|
* \author Antoine Perederii - Kyllian Chabanon
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "Fonctions.h"
|
|
|
|
#include "Fonctions.h"
|
|
|
|
|
|
|
|
|
|
|
@ -14,7 +14,7 @@
|
|
|
|
* \param noCarte numéro de la carte à rechercher
|
|
|
|
* \param noCarte numéro de la carte à rechercher
|
|
|
|
* \param trouve pointeur prenant comme valeur 1 si le numéro a été trouvé et 0 sinon
|
|
|
|
* \param trouve pointeur prenant comme valeur 1 si le numéro a été trouvé et 0 sinon
|
|
|
|
* \return l'index où se trouve le numéro de la carte recherché, s'il n'y est pas, retourne l'endroit où il doit être inséré
|
|
|
|
* \return l'index où se trouve le numéro de la carte recherché, s'il n'y est pas, retourne l'endroit où il doit être inséré
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int RechercheAdherent(int tNoCarte[], int nbElem, int noCarte, int *trouve)
|
|
|
|
int RechercheAdherent(int tNoCarte[], int nbElem, int noCarte, int *trouve)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int i;
|
|
|
@ -41,7 +41,7 @@ int RechercheAdherent(int tNoCarte[], int nbElem, int noCarte, int *trouve)
|
|
|
|
* \param tCarteActive tableau contenant l'état de chaque carte
|
|
|
|
* \param tCarteActive tableau contenant l'état de chaque carte
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
* \param noCarte numéro de la carte à créditer
|
|
|
|
* \param noCarte numéro de la carte à créditer
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Perlet d'ajouter des points à la carte correspondant au numéro de carte donné en paramètre.
|
|
|
|
* Perlet d'ajouter des points à la carte correspondant au numéro de carte donné en paramètre.
|
|
|
|
* Il y a des bonus donnés selon le nombre de points ajoutés :
|
|
|
|
* Il y a des bonus donnés selon le nombre de points ajoutés :
|
|
|
|
* - En dessous de 20 : aucun bonus
|
|
|
|
* - En dessous de 20 : aucun bonus
|
|
|
@ -102,10 +102,16 @@ void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbE
|
|
|
|
* \param tCarteActive tableau contenant l'état de chaque carte
|
|
|
|
* \param tCarteActive tableau contenant l'état de chaque carte
|
|
|
|
* \param tNbActivitesJour tableau contenant le nombre d'activité qui a été faite dans la journée
|
|
|
|
* \param tNbActivitesJour tableau contenant le nombre d'activité qui a été faite dans la journée
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
Mettre les points bonus
|
|
|
|
|
|
|
|
interdire à un adhérent de fréquenter le centre plus d’une fois par jour
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void DebitActivitee(int tNoCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem)
|
|
|
|
void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int noCarte, trouve, pas, pointsCarte;
|
|
|
|
int choix, trouve, pas, noCarte;
|
|
|
|
char reponse;
|
|
|
|
char reponse;
|
|
|
|
printf("Entrez le numéro de la carte de l'adhérent recherché : ");
|
|
|
|
printf("Entrez le numéro de la carte de l'adhérent recherché : ");
|
|
|
|
scanf("%d", &noCarte);
|
|
|
|
scanf("%d", &noCarte);
|
|
|
@ -114,31 +120,125 @@ void DebitActivitee(int tNoCarte[], int tCarteActive[], int tNbActivitesJour[],
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (tCarteActive[pas] == 1)
|
|
|
|
if (tCarteActive[pas] == 1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("Voulez-vous désactiver cette carte ? (o/n)\n");
|
|
|
|
while (choix != 10)
|
|
|
|
scanf("%*c%c", &reponse);
|
|
|
|
|
|
|
|
if (reponse == 'O' || reponse == 'o')
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tCarteActive[pas] = 0;
|
|
|
|
|
|
|
|
printf("La carte est desactivée.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("La carte est toujours active.\n");
|
|
|
|
choix = choixMenuActivites();
|
|
|
|
|
|
|
|
switch (choix)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué la piscine.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 0;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué l'option accessibilité.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 5)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 5;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Aquakid + Aquaplouf.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 9)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 9;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Aquafit.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 10)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 10;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1 ;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Cours de natation.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 6:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 12)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 12;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Cours de gymnastique aquatique.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 7:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 15)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 15;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Vagues.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 8:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 20)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 20;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Aquabike.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 9:
|
|
|
|
|
|
|
|
if (tPointsCarte[pas] >= 35)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tPointsCarte[pas] = tPointsCarte[pas] - 35;
|
|
|
|
|
|
|
|
tNbActivitesJour[pas] = tNbActivitesJour[pas] + 1;
|
|
|
|
|
|
|
|
printf("Vous avez pratiqué Aquafamily.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("Vous n'avez pas assez de points.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
choix = choixMenuActivites();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("La carte est desactivée. Voulez-vous la réactiver ? (o/n)\n");
|
|
|
|
printf("Votre carte est inactive. Veuillez La réactivé.\n");
|
|
|
|
scanf("%*c%c", &reponse);
|
|
|
|
|
|
|
|
if (reponse == 'O' || reponse == 'o')
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
tCarteActive[pas] = 1;
|
|
|
|
|
|
|
|
printf("La carte est activée.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
printf("La carte est toujours desactivée.\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|