|
|
|
@ -1,5 +1,18 @@
|
|
|
|
|
/**
|
|
|
|
|
* \file GestionAdherents.c
|
|
|
|
|
* \brief Fichier qui contient les fonctions de gestion des adhérents
|
|
|
|
|
* \author :
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "Fonctions.h"
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief Permet de rechercher un adhérent pour la fonction AjoutAdherent
|
|
|
|
|
* \author :
|
|
|
|
|
* \param tNoCarte tableau contenant les numéros de toutes les cartes
|
|
|
|
|
* \param nbElem taille logique du tableau
|
|
|
|
|
* \param noCarte numéro de la carte à rechercher
|
|
|
|
|
*/
|
|
|
|
|
int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte)
|
|
|
|
|
{
|
|
|
|
|
int i;
|
|
|
|
@ -13,6 +26,17 @@ int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief Affiche les informations d'un adhérent
|
|
|
|
|
* \author :
|
|
|
|
|
* \param tNoCarte tableau contenant les numéros de toutes les cartes
|
|
|
|
|
* \param tAge tableau contenant les âges des membres
|
|
|
|
|
* \param tPointsCarte tableau qui contient le nombre de points restants sur chaque carte
|
|
|
|
|
* \param tCarteActive tableau qui contient l'état de chaque carte
|
|
|
|
|
* \param tMax taille physique des tableaux
|
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
|
* \return la nouvelle taille logique des tableaux
|
|
|
|
|
*/
|
|
|
|
|
int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem)
|
|
|
|
|
{
|
|
|
|
|
int noCarte, age, pointsCarte, pas, trouve, j;
|
|
|
|
@ -43,6 +67,13 @@ int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActi
|
|
|
|
|
return nbElem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief Permet de modifier l'âge d'un adhérent
|
|
|
|
|
* \author :
|
|
|
|
|
* \param tNoCarte tableau contenant les numéros de toutes les cartes
|
|
|
|
|
* \param tAge tableau contenant les âges des membres
|
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
|
*/
|
|
|
|
|
void ModificationAge(int tNoCarte[], int tAge[], int nbElem)
|
|
|
|
|
{
|
|
|
|
|
int pas, noCarte, age, trouve;
|
|
|
|
@ -63,6 +94,16 @@ void ModificationAge(int tNoCarte[], int tAge[], int nbElem)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief Permet de supprimer un adhérent
|
|
|
|
|
* \author :
|
|
|
|
|
* \param tNoCarte tableau contenant les numéros de toutes les cartes
|
|
|
|
|
* \param tAge tableau contenant les âges des membres
|
|
|
|
|
* \param tPointsCarte tableau qui contient le nombre de points restants sur chaque carte
|
|
|
|
|
* \param tCarteActive tableau qui contient l'état de chaque carte
|
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
|
* \return la nouvelle taille logique des tableaux
|
|
|
|
|
*/
|
|
|
|
|
int SupprimerAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
|
|
|
|
|
{
|
|
|
|
|
int pas, i, noCarte, trouve;
|
|
|
|
@ -89,6 +130,13 @@ int SupprimerAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarte
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief Modifie l'état de la carte
|
|
|
|
|
* \author :
|
|
|
|
|
* \param tNoCarte tableau contenant les numéros de toutes les cartes
|
|
|
|
|
* \param tCarteActive tableau qui contient l'état de chaque carte
|
|
|
|
|
* \param nbElem taille logique des tableaux
|
|
|
|
|
*/
|
|
|
|
|
void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbElem)
|
|
|
|
|
{
|
|
|
|
|
int noCarte, trouve, pas, choix, choixRaison;
|
|
|
|
|