@ -1,16 +1,16 @@
# include "Fonctions.h"
# include "Fonctions.h"
int r echercheAdherent( int tNoCarte [ ] , int nb elem, int N oCarte, int * trouve )
int R echercheAdherent( int tNoCarte [ ] , int nb Elem, int n oCarte, int * trouve )
{
{
int i ;
int i ;
for ( i = 0 ; i < nb e lem; i + + )
for ( i = 0 ; i < nb E lem; i + + )
{
{
if ( tNoCarte [ i ] = = N oCarte)
if ( tNoCarte [ i ] = = n oCarte)
{
{
* trouve = 1 ;
* trouve = 1 ;
return i ;
return i ;
}
}
if ( tNoCarte [ i ] > N oCarte)
if ( tNoCarte [ i ] > n oCarte)
{
{
* trouve = 0 ;
* trouve = 0 ;
return i + 1 ;
return i + 1 ;
@ -18,59 +18,59 @@ int rechercheAdherent(int tNoCarte[], int nbelem, int NoCarte, int *trouve)
}
}
}
}
int AjoutAdherent ( int tNoCarte [ ] , int t a ge[ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int t max, int nbe lem)
int AjoutAdherent ( int tNoCarte [ ] , int t A ge[ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int t Max, int nbE lem)
{
{
int N oCarte, age , pointsCart e, CarteActiv e, pas , trouve , j ;
int n oCarte, age , pointsCart e, pas , trouve , j ;
char reponse ;
char reponse ;
printf ( " Vous voulez créer un nouvel adhérent. \n " ) ;
printf ( " Vous voulez créer un nouvel adhérent. \n " ) ;
printf ( " Donnez l'âge de l'adhérent : " ) ;
printf ( " Donnez l'âge de l'adhérent : " ) ;
scanf ( " %d " , & age ) ;
scanf ( " %d " , & age ) ;
pas = rechercheAdherent( tNoCarte , nbelem , N oCarte, & trouve ) ;
pas = RechercheAdherent( tNoCarte , nbElem , n oCarte, & trouve ) ;
printf ( " %d \n " , pas ) ;
printf ( " %d \n " , pas ) ;
for ( j = nb e lem; j > pas ; j - - )
for ( j = nb E lem; j > pas ; j - - )
{
{
if ( j = = t m ax)
if ( j = = t M ax)
{
{
printf ( " Tableau plein, impossible d'ajouter un adhérent. \n " ) ;
printf ( " Tableau plein, impossible d'ajouter un adhérent. \n " ) ;
return - 1 ;
return - 1 ;
}
}
tNoCarte [ j ] = tNoCarte [ j - 1 ] ;
tNoCarte [ j ] = tNoCarte [ j - 1 ] ;
t age[ j ] = ta ge[ j - 1 ] ;
t Age[ j ] = tA ge[ j - 1 ] ;
tPointsCarte [ j ] = tPointsCarte [ j - 1 ] ;
tPointsCarte [ j ] = tPointsCarte [ j - 1 ] ;
tCarteActive [ j ] = tCarteActive [ j - 1 ] ;
tCarteActive [ j ] = tCarteActive [ j - 1 ] ;
}
}
tNoCarte [ pas ] = pas + 1 ;
tNoCarte [ pas ] = pas + 1 ;
printf ( " %d \n " , tNoCarte [ pas ] ) ;
printf ( " %d \n " , tNoCarte [ pas ] ) ;
t a ge[ pas ] = age ;
t A ge[ pas ] = age ;
tPointsCarte [ pas ] = 0 ;
tPointsCarte [ pas ] = 0 ;
tCarteActive [ pas ] = 0 ;
tCarteActive [ pas ] = 0 ;
nb e lem+ + ;
nb E lem+ + ;
printf ( " Vous avez créé l'adhérent numéro %d. Il a %d ans. \n Sa carte n'est pas active car il n'y a pas de points dessus. \n Voulez-vous en ajouter ? (o/n) \n " , tNoCarte [ pas ] , t a ge[ pas ] ) ;
printf ( " Vous avez créé l'adhérent numéro %d. Il a %d ans. \n Sa carte n'est pas active car il n'y a pas de points dessus. \n Voulez-vous en ajouter ? (o/n) \n " , tNoCarte [ pas ] , t A ge[ pas ] ) ;
scanf ( " %*c%c " , & reponse ) ;
scanf ( " %*c%c " , & reponse ) ;
if ( reponse = = ' O ' | | reponse = = ' o ' )
if ( reponse = = ' O ' | | reponse = = ' o ' )
{
{
AjoutPoints ( tNoCarte , tPointsCarte , tCarteActive , nb e lem) ;
AjoutPoints ( tNoCarte , tPointsCarte , tCarteActive , nb E lem) ;
}
}
else
else
{
{
printf ( " La carte n'est pas active. \n " ) ;
printf ( " La carte n'est pas active. \n " ) ;
return nb e lem;
return nb E lem;
}
}
return nb e lem;
return nb E lem;
}
}
void ModificationAge ( int tNoCarte [ ] , int t age[ ] , int nbe lem)
void ModificationAge ( int tNoCarte [ ] , int t Age[ ] , int nbE lem)
{
{
int pas , N oCarte, age , trouve ;
int pas , n oCarte, age , trouve ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
scanf ( " %d " , & N oCarte) ;
scanf ( " %d " , & n oCarte) ;
pas = rechercheAdherent( tNoCarte , nbelem , N oCarte, & trouve ) ;
pas = RechercheAdherent( tNoCarte , nbElem , n oCarte, & trouve ) ;
if ( trouve = = 1 )
if ( trouve = = 1 )
{
{
printf ( " Entrez le nouvel âge de l'adhérent : " ) ;
printf ( " Entrez le nouvel âge de l'adhérent : " ) ;
scanf ( " %d " , & age ) ;
scanf ( " %d " , & age ) ;
t a ge[ pas ] = age ;
t A ge[ pas ] = age ;
printf ( " Vous avez modifié l'âge de l'adhérent numéro %d. Son nouvel âge est %d. \n " , N oCarte, age ) ;
printf ( " Vous avez modifié l'âge de l'adhérent numéro %d. Son nouvel âge est %d. \n " , n oCarte, age ) ;
}
}
else
else
{
{
@ -79,24 +79,24 @@ void ModificationAge(int tNoCarte[], int tage[], int nbelem)
}
}
}
}
int Supprim m erAdherent( int tNoCarte [ ] , int t a ge[ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int nb e lem)
int Supprim erAdherent( int tNoCarte [ ] , int t A ge[ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int nb E lem)
{
{
int pas , i , N oCarte, trouve ;
int pas , i , n oCarte, trouve ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
scanf ( " %d " , & N oCarte) ;
scanf ( " %d " , & n oCarte) ;
pas = rechercheAdherent( tNoCarte , nbelem , N oCarte, & trouve ) ;
pas = RechercheAdherent( tNoCarte , nbElem , n oCarte, & trouve ) ;
if ( trouve = = 1 )
if ( trouve = = 1 )
{
{
for ( i = pas ; i < nb e lem; i + + )
for ( i = pas ; i < nb E lem; i + + )
{
{
tNoCarte [ i ] = tNoCarte [ i + 1 ] ;
tNoCarte [ i ] = tNoCarte [ i + 1 ] ;
t age[ i ] = ta ge[ i + 1 ] ;
t Age[ i ] = tA ge[ i + 1 ] ;
tPointsCarte [ i ] = tPointsCarte [ i + 1 ] ;
tPointsCarte [ i ] = tPointsCarte [ i + 1 ] ;
tCarteActive [ i ] = tCarteActive [ i + 1 ] ;
tCarteActive [ i ] = tCarteActive [ i + 1 ] ;
}
}
nb elem = nbe lem - 1 ;
nb Elem = nbE lem - 1 ;
printf ( " Vous avez bien supprimé l'adhérent numéro %d. \n " , N oCarte) ;
printf ( " Vous avez bien supprimé l'adhérent numéro %d. \n " , n oCarte) ;
return nb e lem;
return nb E lem;
}
}
else
else
{
{
@ -105,12 +105,12 @@ int SupprimmerAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCart
}
}
}
}
void ModificationActivationCarte ( int tNoCarte [ ] , int tCarteActive [ ] , int nb e lem)
void ModificationActivationCarte ( int tNoCarte [ ] , int tCarteActive [ ] , int nb E lem)
{
{
int N oCarte, trouve , pas , choix , choixRaison ;
int n oCarte, trouve , pas , choix , choixRaison ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
scanf ( " %d " , & N oCarte) ;
scanf ( " %d " , & n oCarte) ;
pas = rechercheAdherent( tNoCarte , nbelem , N oCarte, & trouve ) ;
pas = RechercheAdherent( tNoCarte , nbElem , n oCarte, & trouve ) ;
if ( trouve = = 1 )
if ( trouve = = 1 )
{
{
printf ( " \n Que voulez-vous faire ? \n 1. \t Activer la carte \n 2. \t Désactiver la carte \n " ) ;
printf ( " \n Que voulez-vous faire ? \n 1. \t Activer la carte \n 2. \t Désactiver la carte \n " ) ;
@ -128,7 +128,7 @@ void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbelem)
return ;
return ;
}
}
tCarteActive [ pas ] = 1 ;
tCarteActive [ pas ] = 1 ;
printf ( " La carte numéro %d est désormais activée. \n " , N oCarte) ;
printf ( " La carte numéro %d est désormais activée. \n " , n oCarte) ;
}
}
else if ( choix = = 2 )
else if ( choix = = 2 )
{
{
@ -142,7 +142,7 @@ void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbelem)
return ;
return ;
}
}
tCarteActive [ pas ] = 0 ;
tCarteActive [ pas ] = 0 ;
printf ( " La carte numéro %d est désormais désactivée. \n " , N oCarte) ;
printf ( " La carte numéro %d est désormais désactivée. \n " , n oCarte) ;
}
}
}
}
else
else