SAE S1.01
Functions
GestionPoints.c File Reference

Fichier contenant les fonctions pour la gestion des points des adhérents. More...

#include "Fonctions.h"
Include dependency graph for GestionPoints.c:

Functions

int RechercheAdherent (int tNoCarte[], int nbElem, int noCarte, int *trouve)
 Recherche un adhérent. More...
 
void AjoutPoints (int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbElem, int noCarte)
 Ajoute des points sur une carte. More...
 
void DebitCarte (int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem)
 Débite une carte lorsqu'un adhérent pratique une activité More...
 

Detailed Description

Fichier contenant les fonctions pour la gestion des points des adhérents.

Author
Antoine Perederii - Kyllian Chabanon

Function Documentation

◆ AjoutPoints()

void AjoutPoints ( int  tNoCarte[],
int  tPointsCarte[],
int  tCarteActive[],
int  nbElem,
int  noCarte 
)

Ajoute des points sur une carte.

Author
Kyllian Chabanon
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
nbElemtaille logique des tableaux
noCartenuméro de la carte à créditer

Permet 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 :

  • En dessous de 20 : aucun bonus
  • Entre 21 et 50 : 5%
  • Entre 51 et 100 : 10%
  • Au dessus de 101 : 15%

◆ DebitCarte()

void DebitCarte ( int  tNoCarte[],
int  tPointsCarte[],
int  tCarteActive[],
int  tNbActivitesJour[],
int  nbElem 
)

Débite une carte lorsqu'un adhérent pratique une activité

Author
Antoine Perederii
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tNbActivitesJourtableau contenant le nombre d'activité qui a été faite dans la journée
tCarteActivetableau contenant l'état de chaque carte
tNbActivitesJourtableau contenant le nombre d'activités du jour
nbElemtaille logique des tableaux

Mettre les points bonus interdire à un adhérent de fréquenter le centre plus d’une fois par jour

◆ RechercheAdherent()

int RechercheAdherent ( int  tNoCarte[],
int  nbElem,
int  noCarte,
int *  trouve 
)

Recherche un adhérent.

Author
Kyllian Chabanon
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
nbElemtaille logique des tableaux
noCartenuméro de la carte à rechercher
trouvepointeur prenant comme valeur 1 si le numéro a été trouvé et 0 sinon
Returns
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é