SAE 1.01
Loading...
Searching...
No Matches
Functions
fonction.h File Reference

Contient les algorithmes de la SAE 1.01. More...

#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Functions

int chargementAdherent (int tabAdherent[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tphys)
 Fonction chargeant les données du fichier 'adherent.txt' dans les tableaux passés en paramètre. More...
 
int chargementActivite (int tabPoint[], int tabNbEntree[], int tphys)
 Fonction chargeant les données du fichier 'activite.txt' dans les tableaux passés en paramètre. More...
 
int recherche (int tabTri[], int val, int nb, int *trouve)
 Fonction rechercheant dans un tableau d'entiers trié le contenu de la variable 'val' passé en paramètre. More...
 
void decalageDroite (int tabTri[], int nb, int pos)
 Décale vers la droite d'un cran toutes les valeurs du tableau. More...
 
void decalageGauche (int tabTri[], int nb, int pos)
 Décale vers la gauche d'un cran toutes les valeurs du tableau. More...
 
int ajouter (int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int nb, int val, int tmax)
 Fonction appelée par la fonction 'ajouterAdherent' permettant de décaler tout les éléments des tableaux d'un cran vers la droite. More...
 
int ajouterAdherent (int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int nb, int tmax)
 Fonction permettant d'ajouter un nouvel adhérent. More...
 
int suppression (int tab[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int nb, int val)
 Fonction appelée par 'supprimerAdherent' permettant de décaler tout les éléments des tableaux d'un cran vers la gauche. More...
 
void affichageTous (int tabNumCarte[], int tabPoint[], int carte[], int jour[], int mois[], int annee[], int taille)
 Affiche toutes les informations sur tout les adhérents. More...
 
void affichageCarte (int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int nb, int val)
 Fonction appelée par la fonction 'gestionCarte' qui permet d'afficher les informations reliées à la carte numéro 'val'. More...
 
void affichageActivite (int tabCoutPoint[], int tabNbEntree[], int tailleL)
 Fonction qui affiche les informations de l'activité numéro 'val'. More...
 
void affichageToutActivite (int tabCoutPoint[], int tabNbEntree[], int tailleL)
 Fonction qui affiche toutes les informations sur toutes les activités. More...
 
void afficheNbEntreAct (int tabNbEntree[], int tabCoutPoint[], int tphys)
 Affiche le nombre d'entrée des différentes activités. More...
 
void alimenterCarte (int tabAdherent[], int tabPoint[], int nb)
 Fonction qui crédite le nombre de points d'une carte d'adhérent donnée. More...
 
void ajoutActivite (int tabCoutPoint[], int tailleL)
 Ajoute une activité. More...
 
void suppActivite (int tabCoutPoint[], int tabNbEntree[], int tailleL)
 Supprime une activité choisie. More...
 
void faireActivite (int tabAdherent[], int tabPoint[], int tabCoutPoint[], int tabNbEntree[], int tailleLAdhe, int tailleLAct)
 Permet de soustraire à un adhérent le nombre de points correspondant à l'activté qu'il a choisi. More...
 
int SauvegardeAdherent (int tabAdherent[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL)
 Permet de sauvegarder les données des tableaux passés en paramètre dans le fichier 'adherent.txt'. More...
 
int SauvegardeActivite (int tabCoutPoint[], int tabNbEntree[], int tailleL)
 Sauvegarde les données des tableaux passés en paramètre dans le fichier 'activite.txt'. More...
 
int supprimerAdherent (int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL)
 Permet de supprimer un adherent. More...
 
void modifActivite (int tabCoutPoint[], int tailleL)
 Permet de modifier une activité choisie. More...
 
int activerCarte (int tabAdhe[], int carte[], int tailleL, int val)
 Activer/Désactiver une carte donnée (paramètre) More...
 
void gestionCarte (int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL)
 Fonction qui globale qui permet de traiter une carte choisie. More...
 
int Sauvegarde (int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tabCoutPoint[], int tabNbEntree[], int tailleAdhe, int tailleAct)
 Fonction globale qui gère les deux sauvegardes. More...
 
void GestionSalle (void)
 Fonction globale qui gère l'affichage des différents menus. More...
 
int Menu (void)
 Affiche le menu. More...
 
void clearpage (void)
 Permet d'effacer le contenu du terminal. More...
 

Detailed Description

Contient les algorithmes de la SAE 1.01.

Author
Louis LABORIE && Alexis LAURENT && Sami GHEBRID && Ana DE AMORIN
Date
2022-11-10

Function Documentation

◆ activerCarte()

int activerCarte ( int  tabAdhe[],
int  carte[],
int  tailleL,
int  val 
)

Activer/Désactiver une carte donnée (paramètre)

Parameters
tabAdhetableau des adhérents
cartetableau du statut des cartes
tailleLtaille logique des tableaux
valvaleur de la carte(adhérent)
Returns
Code de vérification : 0 si réussite, -1 si échec

◆ affichageActivite()

void affichageActivite ( int  tabCoutPoint[],
int  tabNbEntree[],
int  tailleL 
)

Fonction qui affiche les informations de l'activité numéro 'val'.

Parameters
tabCoutPointtableau du cout en points des différentes activités
tabNbEntreetableau du nombre d'entrée des différentes activités
tailleLtaille logique des tableaux

◆ affichageCarte()

void affichageCarte ( int  tabAdhe[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  nb,
int  val 
)

Fonction appelée par la fonction 'gestionCarte' qui permet d'afficher les informations reliées à la carte numéro 'val'.

Parameters
tabAdhetableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
nbtaille logique des tableaux
valnuméro de la carte(adhérent)

◆ affichageTous()

void affichageTous ( int  tabNumCarte[],
int  tabPoint[],
int  carte[],
int  jour[],
int  mois[],
int  annee[],
int  taille 
)

Affiche toutes les informations sur tout les adhérents.

Parameters
tabNumCartetableau des adhérents
tabPointtableau des points
cartetableau du statut des cartes
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
tailletaille logique des tableaux

◆ affichageToutActivite()

void affichageToutActivite ( int  tabCoutPoint[],
int  tabNbEntree[],
int  tailleL 
)

Fonction qui affiche toutes les informations sur toutes les activités.

Parameters
tabCoutPointtableau du cout en points des différentes activités
tabNbEntreetableau du nombre d'entrée des différentes activités
tailleLtaille logique des tableaux

◆ afficheNbEntreAct()

void afficheNbEntreAct ( int  tabNbEntree[],
int  tabCoutPoint[],
int  tphys 
)

Affiche le nombre d'entrée des différentes activités.

Parameters
tabNbEntreetableau du nombre d'entrée des différentes activités
tabCoutPointtableau du cout en points des différentes activités
tphystaille physique des tableaux

◆ ajoutActivite()

void ajoutActivite ( int  tabCoutPoint[],
int  tailleL 
)

Ajoute une activité.

Parameters
tabCoutPointtableau du cout en points des différentes activités
tailleLtaille logique des tableaux

◆ ajouter()

int ajouter ( int  tabAdhe[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  nb,
int  val,
int  tmax 
)

Fonction appelée par la fonction 'ajouterAdherent' permettant de décaler tout les éléments des tableaux d'un cran vers la droite.

Parameters
tabAdherenttableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
nbtaille logique des tableaux
valvaleur de la nouvelle carte(adherent)
tmaxtaille physique des tableaux
Returns
position d'insertion dans les tableaux

◆ ajouterAdherent()

int ajouterAdherent ( int  tabAdhe[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  nb,
int  tmax 
)

Fonction permettant d'ajouter un nouvel adhérent.

Parameters
tabAdherenttableaux des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
nbtaille logique des tableaux
valvaleur de la nouvelle carte(adherent)
tmaxtaille physique des tableaux
Returns
nouvelle taille logique des tableaux

◆ alimenterCarte()

void alimenterCarte ( int  tabAdherent[],
int  tabPoint[],
int  nb 
)

Fonction qui crédite le nombre de points d'une carte d'adhérent donnée.

Parameters
tabAdherenttableau des adhérents
tabPointtableau des points des adhérents
nbtaille logique des tableaux

◆ chargementActivite()

int chargementActivite ( int  tabPoint[],
int  tabNbEntree[],
int  tphys 
)

Fonction chargeant les données du fichier 'activite.txt' dans les tableaux passés en paramètre.

Parameters
tabPointtableau des points des différentes activités
tabNbEntreetableau du nombre d'entrées des différentes activités
tphystaille physique des tableaux
Returns
la taille logique des tableaux

◆ chargementAdherent()

int chargementAdherent ( int  tabAdherent[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  tphys 
)

Fonction chargeant les données du fichier 'adherent.txt' dans les tableaux passés en paramètre.

Parameters
tabAdherenttableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
tphystaille physique des tableaux
Returns
la taille logique des tableaux

◆ clearpage()

void clearpage ( void  )

Permet d'effacer le contenu du terminal.

◆ decalageDroite()

void decalageDroite ( int  tabTri[],
int  nb,
int  pos 
)

Décale vers la droite d'un cran toutes les valeurs du tableau.

Parameters
tabTriLe tableau d'entiers dont les valeurs vont être décalées
nbtaille logique du tableau
posindice dans le tableau à partir de laquelle on décale les valeurs.

◆ decalageGauche()

void decalageGauche ( int  tabTri[],
int  nb,
int  pos 
)

Décale vers la gauche d'un cran toutes les valeurs du tableau.

Parameters
tabTriLe tableau d'entiers dont les valeurs vont être décalées
nbtaille logique du tableau
posindice dans le tableau à partir de laquelle on décale les valeurs.

◆ faireActivite()

void faireActivite ( int  tabAdherent[],
int  tabPoint[],
int  tabCoutPoint[],
int  tabNbEntree[],
int  tailleLAdhe,
int  tailleLAct 
)

Permet de soustraire à un adhérent le nombre de points correspondant à l'activté qu'il a choisi.

Parameters
tabAdherenttableau des adhérents
tabPointtableau des points des adhérents
tabCoutPointtableau du cout en points des différentes activités
tabNbEntreetableau du nombre d'entrées des différentes activités
tailleLAdhetaille logique des adhérents
tailleLActtaille logique des activités

◆ gestionCarte()

void gestionCarte ( int  tabAdhe[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  tailleL 
)

Fonction qui globale qui permet de traiter une carte choisie.

Parameters
tabAdhetableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
tailleLtaille logique des tableaux

◆ GestionSalle()

void GestionSalle ( void  )

Fonction globale qui gère l'affichage des différents menus.

◆ Menu()

int Menu ( void  )

Affiche le menu.

Returns
0

◆ modifActivite()

void modifActivite ( int  tabCoutPoint[],
int  tailleL 
)

Permet de modifier une activité choisie.

Parameters
tabCoutPointtableau du cout en points des différentes activités
tailleLtaille logique des tableaux

◆ recherche()

int recherche ( int  tabTri[],
int  val,
int  nb,
int *  trouve 
)

Fonction rechercheant dans un tableau d'entiers trié le contenu de la variable 'val' passé en paramètre.

Parameters
tabTritableau d'entiers trié
valvaleur recherchée
nbtaille logique du tableau
trouvevariable pointant vers un entier permettant de savoir si la valeur a été trouvée.
Returns
la position d'insertion dans le tableau

◆ Sauvegarde()

int Sauvegarde ( int  tabAdhe[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  tabCoutPoint[],
int  tabNbEntree[],
int  tailleAdhe,
int  tailleAct 
)

Fonction globale qui gère les deux sauvegardes.

Parameters
tabAdhetableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
tabCoutPointtableau du cout en points des différentes activités
tabNbEntreetableau du nombre d'entrées des différentes activités
tailleAdhetaille logique du tableau des adhérents
tailleActtaille logique du tableau des activités
Returns
0

◆ SauvegardeActivite()

int SauvegardeActivite ( int  tabCoutPoint[],
int  tabNbEntree[],
int  tailleL 
)

Sauvegarde les données des tableaux passés en paramètre dans le fichier 'activite.txt'.

Parameters
tabCoutPointtableau du cout en points des différentes activités
tabNbEntreetableau du nombre d'entrées des différentes activités
tailleLtaille logique des tableaux
Returns
Code de vérification : 0 si réussite, -1 si échec

◆ SauvegardeAdherent()

int SauvegardeAdherent ( int  tabAdherent[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  tailleL 
)

Permet de sauvegarder les données des tableaux passés en paramètre dans le fichier 'adherent.txt'.

Parameters
tabAdherenttableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
tailleLtaille logique des tableaux
Returns
Code de vérification : 0 si réussite, -1 si échec

◆ suppActivite()

void suppActivite ( int  tabCoutPoint[],
int  tabNbEntree[],
int  tailleL 
)

Supprime une activité choisie.

Parameters
tabCoutPointtableau du cout en points des différentes activités
tabNbEntreetableau du nombre d'entrées des différentes activités
tailleLtaille logique des tableaux

◆ suppression()

int suppression ( int  tab[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  nb,
int  val 
)

Fonction appelée par 'supprimerAdherent' permettant de décaler tout les éléments des tableaux d'un cran vers la gauche.

Parameters
tabtableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
nbtaille logique des tableaux
valvaleur de la nouvelle carte(adherent)
tmaxtaille physique des tableaux
Returns
nouvelle taille logique des tableaux

◆ supprimerAdherent()

int supprimerAdherent ( int  tabAdhe[],
int  tabPoints[],
int  jour[],
int  mois[],
int  annee[],
int  carte[],
int  tailleL 
)

Permet de supprimer un adherent.

Parameters
tabAdhetableau des adhérents
tabPointstableau des points des adhérents
jourtableau des jours de la date d'inscription
moistableau des mois de la date d'inscription
anneetableau des années de la date d'inscription
cartetableau du statut des cartes
tailleLtaille logique des tableaux
Returns
la nouvelle taille logique des tableaux