From 4a66c060dc829ab3d705ee1b4683316bd77d1974 Mon Sep 17 00:00:00 2001 From: Kyllian CHABANON Date: Fri, 11 Nov 2022 23:51:49 +0100 Subject: [PATCH] Modification de la documentation --- html/Affichage_8c.html | 4 +- html/Affichage_8c__incl.md5 | 2 +- html/Fonctions_8h.html | 1209 ++++++++++++++++++++++++++++ html/Fonctions_8h__dep__incl.md5 | 1 + html/Fonctions_8h__dep__incl.png | Bin 0 -> 14655 bytes html/Fonctions_8h__incl.md5 | 1 + html/Fonctions_8h__incl.png | Bin 0 -> 4554 bytes html/Fonctions_8h_source.html | 115 +-- html/GestionAdherents_8c.html | 4 +- html/GestionAdherents_8c__incl.md5 | 2 +- html/GestionPoints_8c.html | 4 +- html/GestionPoints_8c__incl.md5 | 2 +- html/Global_8c.html | 4 +- html/Global_8c__incl.md5 | 2 +- html/Menus_8c.html | 4 +- html/Menus_8c__incl.md5 | 2 +- html/Ouverture_8c.html | 4 +- html/Ouverture_8c__incl.md5 | 2 +- html/Sauvegarde_8c.html | 4 +- html/Sauvegarde_8c__incl.md5 | 2 +- html/files.html | 2 +- html/globals.html | 85 +- html/globals_func.html | 85 +- html/menudata.js | 20 +- html/search/all_0.js | 14 +- html/search/all_1.js | 6 +- html/search/all_2.js | 2 +- html/search/all_3.js | 5 +- html/search/all_4.js | 7 +- html/search/all_5.js | 7 +- html/search/all_6.js | 6 +- html/search/all_7.js | 6 +- html/search/all_8.html | 37 + html/search/all_8.js | 7 + html/search/files_0.js | 2 +- html/search/files_1.js | 4 +- html/search/files_2.js | 4 +- html/search/files_3.js | 2 +- html/search/files_4.js | 2 +- html/search/files_5.html | 37 + html/search/files_5.js | 4 + html/search/functions_0.js | 14 +- html/search/functions_1.js | 6 +- html/search/functions_2.js | 2 +- html/search/functions_3.js | 2 +- html/search/functions_4.js | 4 +- html/search/functions_5.js | 6 +- html/search/functions_6.js | 4 +- html/search/functions_7.js | 4 +- html/search/pages_0.js | 2 +- html/search/searchdata.js | 4 +- 51 files changed, 1586 insertions(+), 174 deletions(-) create mode 100644 html/Fonctions_8h.html create mode 100644 html/Fonctions_8h__dep__incl.md5 create mode 100644 html/Fonctions_8h__dep__incl.png create mode 100644 html/Fonctions_8h__incl.md5 create mode 100644 html/Fonctions_8h__incl.png create mode 100644 html/search/all_8.html create mode 100644 html/search/all_8.js create mode 100644 html/search/files_5.html create mode 100644 html/search/files_5.js diff --git a/html/Affichage_8c.html b/html/Affichage_8c.html index cdec73a..c37573b 100644 --- a/html/Affichage_8c.html +++ b/html/Affichage_8c.html @@ -70,14 +70,14 @@ $(function() {

Fichier contenant toutes les fonctions d'affichage. More...

-
#include "Fonctions.h"
+
#include "Fonctions.h"
Include dependency graph for Affichage.c:
- + diff --git a/html/Affichage_8c__incl.md5 b/html/Affichage_8c__incl.md5 index 93a448b..45952bf 100644 --- a/html/Affichage_8c__incl.md5 +++ b/html/Affichage_8c__incl.md5 @@ -1 +1 @@ -7b7b3db5b895a74182b838405aaea133 \ No newline at end of file +a659a46cd2350d42b4f53c381082d20d \ No newline at end of file diff --git a/html/Fonctions_8h.html b/html/Fonctions_8h.html new file mode 100644 index 0000000..20612a0 --- /dev/null +++ b/html/Fonctions_8h.html @@ -0,0 +1,1209 @@ + + + + + + + +SAE S1.01: Fonctions.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
SAE S1.01 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
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
+ +
+
+
+ + + + diff --git a/html/Fonctions_8h__dep__incl.md5 b/html/Fonctions_8h__dep__incl.md5 new file mode 100644 index 0000000..1874b83 --- /dev/null +++ b/html/Fonctions_8h__dep__incl.md5 @@ -0,0 +1 @@ +d84cf5b5f3d3efe8a1b2949e00751ae0 \ No newline at end of file diff --git a/html/Fonctions_8h__dep__incl.png b/html/Fonctions_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..996bcbff2d4a01b84ef6a547fa4edd2e5a383050 GIT binary patch literal 14655 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 beh+W9OsL6cV2nDSepTkJf<&2^f#3fDxntUY literal 0 HcmV?d00001 diff --git a/html/Fonctions_8h__incl.md5 b/html/Fonctions_8h__incl.md5 new file mode 100644 index 0000000..335e052 --- /dev/null +++ b/html/Fonctions_8h__incl.md5 @@ -0,0 +1 @@ +e698997f3844484f2add1d6d72748253 \ No newline at end of file diff --git a/html/Fonctions_8h__incl.png b/html/Fonctions_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7346c48b54851d0a3788227b049ee1df61e393e8 GIT binary patch literal 4554 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 literal 0 HcmV?d00001 diff --git a/html/Fonctions_8h_source.html b/html/Fonctions_8h_source.html index eb313ae..013c868 100644 --- a/html/Fonctions_8h_source.html +++ b/html/Fonctions_8h_source.html @@ -65,64 +65,65 @@ $(function() {
Fonctions.h
-
1 #include <stdio.h>
-
2 #include <stdlib.h>
-
3 
-
4 /* Fonctions d'ouverture des fichiers texte */
-
5 int Ouverture(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int tMax, int *pasAct);
-
6 int OuvertureMembres(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax);
-
7 int OuvertureActivitesJour(int tNbActivitesJour[], int tDate[], int tMax);
-
8 
-
9 /* Fonctions des menus */
-
10 int ChoixMenu(void);
-
11 int ChoixMenuAffichage(void);
-
12 int choixMenuActivites(void);
-
13 
-
14 /* Fonctions d'affichage */
-
15 void Affichage1Adherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem);
-
16 void AffichageTousAdherents(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem);
-
17 void AffichageNbEntreesTousJour(int tNbActivitesJour[], int tDate[], int nbElem);
-
18 void AffichageNbEntreesTotal(int tNbActivitesJour[], int nbElem);
-
19 void AffichageNbAdherents(int nbElem);
-
20 
-
21 /* Fonction globale */
-
22 void GestionMenus(void);
-
23 
-
24 /* Fonction de sauvegarde */
-
25 int Sauvegarde(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int nbElem, int pasAct);
+Go to the documentation of this file.
1 
+
7 #include <stdio.h>
+
8 #include <stdlib.h>
+
9 
+
10 /* Fonctions d'ouverture des fichiers texte */
+
11 int Ouverture(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int tMax, int *pasAct);
+
12 int OuvertureMembres(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax);
+
13 int OuvertureActivitesJour(int tNbActivitesJour[], int tDate[], int tMax);
+
14 
+
15 /* Fonctions des menus */
+
16 int ChoixMenu(void);
+
17 int ChoixMenuAffichage(void);
+
18 int choixMenuActivites(void);
+
19 
+
20 /* Fonctions d'affichage */
+
21 void Affichage1Adherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem);
+
22 void AffichageTousAdherents(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem);
+
23 void AffichageNbEntreesTousJour(int tNbActivitesJour[], int tDate[], int nbElem);
+
24 void AffichageNbEntreesTotal(int tNbActivitesJour[], int nbElem);
+
25 void AffichageNbAdherents(int nbElem);
26 
-
27 /* Fonctions de gestion des adhérents */
-
28 int RechercheAdherent(int tNoCarte[], int nbElem, int NoCarte, int *trouve);
-
29 int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte);
-
30 int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem);
-
31 void ModificationAge(int tNoCarte[], int tAge[], int nbElem);
-
32 int SupprimerAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem);
-
33 void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbElem);
-
34 
-
35 /* Fonctions de gestion des points */
-
36 void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbElem, int noCarte);
-
37 void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem);
-
void AffichageNbAdherents(int nbElem)
Affiche le nombre d'adhérents.
Definition: Affichage.c:97
-
void AffichageTousAdherents(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
Affiche les informations de tous les adhérents.
Definition: Affichage.c:49
-
void AffichageNbEntreesTousJour(int tNbActivitesJour[], int tDate[], int nbElem)
Affiche le nombre d'entrées de chaque jour.
Definition: Affichage.c:66
-
void Affichage1Adherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
Affiche les informations d'un adhérent.
Definition: Affichage.c:20
-
void AffichageNbEntreesTotal(int tNbActivitesJour[], int nbElem)
Affiche le nombre d'entrées total.
Definition: Affichage.c:82
-
int SupprimerAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
Supprime un adhérent.
Definition: GestionAdherents.c:112
-
void ModificationAge(int tNoCarte[], int tAge[], int nbElem)
Modifie l'âge d'un adhérent.
Definition: GestionAdherents.c:82
-
void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbElem)
Modifie l'état de la carte.
Definition: GestionAdherents.c:149
-
int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte)
Recherche un adhérent pour la fonction AjoutAdherent.
Definition: GestionAdherents.c:16
-
int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem)
Affiche les informations d'un adhérent.
Definition: GestionAdherents.c:42
-
void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbElem, int noCarte)
Ajoute des points sur une carte.
Definition: GestionPoints.c:52
-
int RechercheAdherent(int tNoCarte[], int nbElem, int noCarte, int *trouve)
Recherche un adhérent.
Definition: GestionPoints.c:18
-
void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem)
Débite une carte lorsqu'un adhérent pratique une activité
Definition: GestionPoints.c:120
-
void GestionMenus(void)
Gère les menus en appelant une fonction pour chaque choix fait par l'utilisateur.
Definition: Global.c:13
-
int ChoixMenuAffichage(void)
Affiche le menu d'affichage et permet de choisir une option.
Definition: Menus.c:36
-
int ChoixMenu(void)
Affiche le menu principal et permet de choisir une option.
Definition: Menus.c:14
-
int choixMenuActivites(void)
Affiche le menu d'affichage et permet de choisir une option.
Definition: Menus.c:56
-
int Ouverture(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int tMax, int *pasAct)
Appelle les fonctions d'ouverture.
Definition: Ouverture.c:21
-
int OuvertureMembres(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax)
Charge les données du fichier membres.don dans des tableaux.
Definition: Ouverture.c:42
-
int OuvertureActivitesJour(int tNbActivitesJour[], int tDate[], int tMax)
Charge les données du fichier ActivitesJour.don dans des tableaux.
Definition: Ouverture.c:84
-
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.
Definition: Sauvegarde.c:22
+
27 /* Fonction globale */
+
28 void GestionMenus(void);
+
29 
+
30 /* Fonction de sauvegarde */
+
31 int Sauvegarde(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int nbElem, int pasAct);
+
32 
+
33 /* Fonctions de gestion des adhérents */
+
34 int RechercheAdherent(int tNoCarte[], int nbElem, int NoCarte, int *trouve);
+
35 int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte);
+
36 int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem);
+
37 void ModificationAge(int tNoCarte[], int tAge[], int nbElem);
+
38 int SupprimerAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem);
+
39 void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbElem);
+
40 
+
41 /* Fonctions de gestion des points */
+
42 void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbElem, int noCarte);
+
43 void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem);
+
void AffichageNbAdherents(int nbElem)
Affiche le nombre d'adhérents.
Definition: Affichage.c:97
+
int RechercheAdherent(int tNoCarte[], int nbElem, int NoCarte, int *trouve)
Recherche un adhérent.
Definition: GestionPoints.c:18
+
int SupprimerAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
Supprime un adhérent.
Definition: GestionAdherents.c:112
+
void ModificationAge(int tNoCarte[], int tAge[], int nbElem)
Modifie l'âge d'un adhérent.
Definition: GestionAdherents.c:82
+
int ChoixMenuAffichage(void)
Affiche le menu d'affichage et permet de choisir une option.
Definition: Menus.c:36
+
int Ouverture(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int tMax, int *pasAct)
Appelle les fonctions d'ouverture.
Definition: Ouverture.c:21
+
int ChoixMenu(void)
Affiche le menu principal et permet de choisir une option.
Definition: Menus.c:14
+
void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbElem, int noCarte)
Ajoute des points sur une carte.
Definition: GestionPoints.c:52
+
void AffichageTousAdherents(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
Affiche les informations de tous les adhérents.
Definition: Affichage.c:49
+
void AffichageNbEntreesTousJour(int tNbActivitesJour[], int tDate[], int nbElem)
Affiche le nombre d'entrées de chaque jour.
Definition: Affichage.c:66
+
int OuvertureMembres(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax)
Charge les données du fichier membres.don dans des tableaux.
Definition: Ouverture.c:42
+
void Affichage1Adherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int nbElem)
Affiche les informations d'un adhérent.
Definition: Affichage.c:20
+
void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbElem)
Modifie l'état de la carte.
Definition: GestionAdherents.c:149
+
int OuvertureActivitesJour(int tNbActivitesJour[], int tDate[], int tMax)
Charge les données du fichier ActivitesJour.don dans des tableaux.
Definition: Ouverture.c:84
+
void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int nbElem)
Débite une carte lorsqu'un adhérent pratique une activité
Definition: GestionPoints.c:120
+
void GestionMenus(void)
Gère les menus en appelant une fonction pour chaque choix fait par l'utilisateur.
Definition: Global.c:13
+
int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte)
Recherche un adhérent pour la fonction AjoutAdherent.
Definition: GestionAdherents.c:16
+
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.
Definition: Sauvegarde.c:22
+
int choixMenuActivites(void)
Affiche le menu d'affichage et permet de choisir une option.
Definition: Menus.c:56
+
void AffichageNbEntreesTotal(int tNbActivitesJour[], int nbElem)
Affiche le nombre d'entrées total.
Definition: Affichage.c:82
+
int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem)
Affiche les informations d'un adhérent.
Definition: GestionAdherents.c:42