SAE S1.01
Functions
Fonctions.h File Reference

Fichier contenant les prototypes de chaque fonction. More...

#include <stdio.h>
#include <stdlib.h>
Include dependency graph for Fonctions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int Ouverture (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int tMax, int *pasAct)
 Appelle les fonctions d'ouverture. More...
 
int OuvertureMembres (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax)
 Charge les données du fichier membres.don dans des tableaux. More...
 
int OuvertureActivitesJour (int tNbActivitesJour[], int tDate[], int tMax)
 Charge les données du fichier ActivitesJour.don dans des tableaux. More...
 
int ChoixMenu (void)
 Affiche le menu principal et permet de choisir une option. More...
 
int ChoixMenuAffichage (void)
 Affiche le menu d'affichage et permet de choisir une option. More...
 
int choixMenuActivites (void)
 Affiche le menu d'affichage et permet de choisir une option. More...
 
void Affichage1Adherent (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
 Affiche les informations d'un adhérent. More...
 
void AffichageTousAdherents (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
 Affiche les informations de tous les adhérents. More...
 
void AffichageNbEntreesTousJour (int tNbActivitesJour[], int tDate[], int nbElem)
 Affiche le nombre d'entrées de chaque jour. More...
 
void AffichageNbEntreesTotal (int tNbActivitesJour[], int nbElem)
 Affiche le nombre d'entrées total. More...
 
void AffichageNbAdherents (int nbElem)
 Affiche le nombre d'adhérents. More...
 
void GestionMenus (void)
 Gère les menus en appelant une fonction pour chaque choix fait par l'utilisateur. More...
 
int Sauvegarde (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int nbElem, int pasAct)
 Sauvegarde les nouvelles données dans les fichiers. More...
 
int RechercheAdherent (int tNoCarte[], int nbElem, int NoCarte, int *trouve)
 Recherche un adhérent. More...
 
int RechercheAjoutAdherent (int tNoCarte[], int nbElem, int noCarte)
 Recherche un adhérent pour la fonction AjoutAdherent. More...
 
int AjoutAdherent (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem)
 Affiche les informations d'un adhérent. More...
 
void ModificationAge (int tNoCarte[], int tAge[], int nbElem)
 Modifie l'âge d'un adhérent. More...
 
int SupprimerAdherent (int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
 Supprime un adhérent. More...
 
void ModificationActivationCarte (int tNoCarte[], int tCarteActive[], int nbElem)
 Modifie l'état de la carte. 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 prototypes de chaque fonction.

Author
Antoine Perederii - Ayour Malki - Kyllian Chabanon

Function Documentation

◆ Affichage1Adherent()

void Affichage1Adherent ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  nbElem 
)

Affiche les informations d'un adhérent.

Author
Antoine Perederii - Ayour Malki
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
nbElemtaille logique des tableaux

Affiche le numéro de carte, l'âge, le nombre de points restants et l'état de la carte d'un adhérent.

◆ AffichageNbAdherents()

void AffichageNbAdherents ( int  nbElem)

Affiche le nombre d'adhérents.

Author
Ayour Malki
Parameters
nbElemtaille logique des tableaux

◆ AffichageNbEntreesTotal()

void AffichageNbEntreesTotal ( int  tNbActivitesJour[],
int  nbElem 
)

Affiche le nombre d'entrées total.

Author
Ayour Malki
Parameters
tNbActivitesJourtableau contenant le nombre d'activités de chaque jour
nbElemtaille logique du tableau

◆ AffichageNbEntreesTousJour()

void AffichageNbEntreesTousJour ( int  tNbActivitesJour[],
int  tDate[],
int  nbElem 
)

Affiche le nombre d'entrées de chaque jour.

Author
Antoine Perederii
Parameters
tNbActivitesJourtableau contenant le nombre d'activités de chaque jour
tDatetableau contenant les dates
nbElemtaille logique des tableaux

◆ AffichageTousAdherents()

void AffichageTousAdherents ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  nbElem 
)

Affiche les informations de tous les adhérents.

Author
Antoine Perederii - Ayour Malki
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
nbElemtaille logique des tableaux

Affiche le numéro de carte, l'âge, le nombre de points restants et l'état de la carte de l'adhérent recherché.

◆ AjoutAdherent()

int AjoutAdherent ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  tMax,
int  nbElem 
)

Affiche les informations d'un adhérent.

Author
Antoine Perederii
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
tMaxtaille physique des tableaux
nbElemtaille logique des tableaux
Returns
la nouvelle taille logique des tableaux

Permet de créer un nouvel adhérent. Il est nécessaire de renseigner son âge. Lors de la création, il est demandé de créditer la carte.

◆ 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%

◆ ChoixMenu()

int ChoixMenu ( void  )

Affiche le menu principal et permet de choisir une option.

Author
Antoine Perederii - Ayour Malki - Kyllian Chabanon
Returns
le choix entré par l'utilisateur

◆ choixMenuActivites()

int choixMenuActivites ( void  )

Affiche le menu d'affichage et permet de choisir une option.

Author
Antoine Perederii - Kyllian Chabanon
Returns
le choix entré par l'utilisateur

◆ ChoixMenuAffichage()

int ChoixMenuAffichage ( void  )

Affiche le menu d'affichage et permet de choisir une option.

Author
Antoine Perederii - Ayour Malki - Kyllian Chabanon
Returns
le choix entré par l'utilisateur

◆ 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 - Kyllian Chabanon
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

Demande à l'adhérent quelle activité il veut faire et retire le nombre de points correspondant.

◆ GestionMenus()

void GestionMenus ( void  )

Gère les menus en appelant une fonction pour chaque choix fait par l'utilisateur.

Author
Antoine Perederii - Ayour Malki

◆ ModificationActivationCarte()

void ModificationActivationCarte ( int  tNoCarte[],
int  tCarteActive[],
int  nbElem 
)

Modifie l'état de la carte.

Author
Antoine Perederii - Kyllian Chabanon
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tCarteActivetableau contenant l'état de chaque carte
nbElemtaille logique des tableaux

Permet de modifier l'état de la carte de l'adhérent recherché. L'état peut être 1 si la carte est activée et 0 si elle est désactivée. Il est possible de choisir la raison de l'activation et de la désactivation de la carte.

◆ ModificationAge()

void ModificationAge ( int  tNoCarte[],
int  tAge[],
int  nbElem 
)

Modifie l'âge d'un adhérent.

Author
Kyllian Chabanon
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
nbElemtaille logique des tableaux

Permet de modifier l'âge de l'adhérent recherché.

◆ Ouverture()

int Ouverture ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  tNbActivitesJour[],
int  tDate[],
int  tMax,
int *  pasAct 
)

Appelle les fonctions d'ouverture.

Author
Antoine Perederii
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
tNbActivitesJourtableau contenant le nombre d'activité par jour
tDatetableau contenant les dates
tMaxtaille physique des tableaux
pasActpointeur contenant la taille logique des tableaux des activités
Returns
la taille logique des tableaux des membres

◆ OuvertureActivitesJour()

int OuvertureActivitesJour ( int  tNbActivitesJour[],
int  tDate[],
int  tMax 
)

Charge les données du fichier ActivitesJour.don dans des tableaux.

Author
Antoine Perederii
Parameters
tNbActivitesJourtableau contenant le nombre d'activité par jour
tDatetableau contenant les dates
tMaxtaille physique des tableaux
Returns
la taille logique des tableaux

Parcourt chaque champ dans le fichier ActivitesJour.don et insère dans le tableau correspondant sa valeur. Renvoie un message d'erreur si le fichier n'existe pas.

◆ OuvertureMembres()

int OuvertureMembres ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  tMax 
)

Charge les données du fichier membres.don dans des tableaux.

Author
Antoine Perederii
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
tMaxtaille physique des tableaux
Returns
la taille logique des tableaux

Parcourt chaque champ dans le fichier membres.don et insère dans le tableau correspondant sa valeur. Renvoie un message d'erreur si le fichier n'existe pas.

◆ 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é

◆ RechercheAjoutAdherent()

int RechercheAjoutAdherent ( int  tNoCarte[],
int  nbElem,
int  noCarte 
)

Recherche un adhérent pour la fonction AjoutAdherent.

Author
Antoine Perederii
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
nbElemtaille logique du tableau
noCartenuméro de la carte à rechercher

◆ Sauvegarde()

int Sauvegarde ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  tNbActivitesJour[],
int  tDate[],
int  nbElem,
int  pasAct 
)

Sauvegarde les nouvelles données dans les fichiers.

Author
Antoine Perederii - Kyllian Chabanon
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
tNbActivitesJourtableau contenant le nombre d'activité par jour
tDatetableau contenant les dates
nbElemtaille logique des tableaux tNoCarte, tAge, tPointsCarte et tCarteActive
pasActtaille logique des tableaux tNbActivitesJour et tDate
Returns
le code d'erreur : -1 en cas d'erreur et 0 sinon

◆ SupprimerAdherent()

int SupprimerAdherent ( int  tNoCarte[],
int  tAge[],
int  tPointsCarte[],
int  tCarteActive[],
int  nbElem 
)

Supprime un adhérent.

Author
Antoine Perederii
Parameters
tNoCartetableau contenant les numéros de toutes les cartes
tAgetableau contenant les âges des membres
tPointsCartetableau contenant le nombre de points restants sur chaque carte
tCarteActivetableau contenant l'état de chaque carte
nbElemtaille logique des tableaux
Returns
la nouvelle taille logique des tableaux