@ -3,14 +3,14 @@
int rechercheAdherent ( int tNoCarte [ ] , int nbelem , int NoCarte , int * trouve )
int rechercheAdherent ( int tNoCarte [ ] , int nbelem , int NoCarte , int * trouve )
{
{
int i ;
int i ;
for ( i = 0 ; i < nbelem ; i + + )
for ( i = 0 ; i < nbelem ; i + + )
{
{
if ( tNoCarte [ i ] = = NoCarte )
if ( tNoCarte [ i ] = = NoCarte )
{
{
* trouve = 1 ;
* trouve = 1 ;
return i ;
return i ;
}
}
if ( tNoCarte [ i ] > NoCarte )
if ( tNoCarte [ i ] > NoCarte )
{
{
* trouve = 0 ;
* trouve = 0 ;
return i + 1 ;
return i + 1 ;
@ -27,17 +27,17 @@ int AjoutAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActi
scanf ( " %d " , & age ) ;
scanf ( " %d " , & age ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
printf ( " %d \n " , pas ) ;
printf ( " %d \n " , pas ) ;
for ( j = nbelem ; j > pas ; j - - )
for ( j = nbelem ; j > pas ; j - - )
{
{
if ( j = = tmax )
if ( j = = tmax )
{
{
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 ] ;
tage [ j ] = tage [ j - 1 ] ;
tage [ j ] = tage [ 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 ] ) ;
@ -47,7 +47,7 @@ int AjoutAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActi
nbelem + + ;
nbelem + + ;
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 ] , tage [ 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 ] , tage [ pas ] ) ;
scanf ( " %*c%c " , & reponse ) ;
scanf ( " %*c%c " , & reponse ) ;
if ( reponse = = ' O ' | | reponse = = ' o ' )
if ( reponse = = ' O ' | | reponse = = ' o ' )
{
{
AjoutPoints ( tNoCarte , tPointsCarte , tCarteActive , nbelem ) ;
AjoutPoints ( tNoCarte , tPointsCarte , tCarteActive , nbelem ) ;
}
}
@ -63,12 +63,12 @@ void ModificationAge(int tNoCarte[], int tage[], int nbelem)
{
{
int pas , NoCarte , age , trouve ;
int pas , NoCarte , 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 " , & NoCarte ) ;
scanf ( " %d " , & NoCarte ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & 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 ) ;
tage [ pas ] = age ;
tage [ pas ] = age ;
printf ( " Vous avez modifié l'âge de l'adhérent numéro %d. Son nouvel âge est %d. \n " , NoCarte , age ) ;
printf ( " Vous avez modifié l'âge de l'adhérent numéro %d. Son nouvel âge est %d. \n " , NoCarte , age ) ;
}
}
@ -83,16 +83,16 @@ int SupprimmerAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCart
{
{
int pas , i , NoCarte , trouve ;
int pas , i , NoCarte , 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 " , & NoCarte ) ;
scanf ( " %d " , & NoCarte ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
if ( trouve = = 1 )
if ( trouve = = 1 )
{
{
for ( i = pas ; i < nbelem ; i + + )
for ( i = pas ; i < nbelem ; i + + )
{
{
tNoCarte [ i ] = tNoCarte [ i + 1 ] ;
tNoCarte [ i ] = tNoCarte [ i + 1 ] ;
tage [ i ] = tage [ i + 1 ] ;
tage [ i ] = tage [ i + 1 ] ;
tPointsCarte [ i ] = tPointsCarte [ i + 1 ] ;
tPointsCarte [ i ] = tPointsCarte [ i + 1 ] ;
tCarteActive [ i ] = tCarteActive [ i + 1 ] ;
tCarteActive [ i ] = tCarteActive [ i + 1 ] ;
}
}
nbelem = nbelem - 1 ;
nbelem = nbelem - 1 ;
printf ( " Vous avez bien supprimé l'adhérent numéro %d. \n " , NoCarte ) ;
printf ( " Vous avez bien supprimé l'adhérent numéro %d. \n " , NoCarte ) ;
@ -109,11 +109,11 @@ void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbelem)
{
{
int NoCarte , trouve , pas ;
int NoCarte , trouve , pas ;
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 " , & NoCarte ) ;
scanf ( " %d " , & NoCarte ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
pas = rechercheAdherent ( tNoCarte , nbelem , NoCarte , & trouve ) ;
if ( trouve = = 1 )
if ( trouve = = 1 )
{
{
if ( tCarteActive [ pas ] = = 1 )
if ( tCarteActive [ pas ] = = 1 )
{
{
tCarteActive [ pas ] = 0 ;
tCarteActive [ pas ] = 0 ;
printf ( " La carte numéro %d est désormais désactivée. \n " , NoCarte ) ;
printf ( " La carte numéro %d est désormais désactivée. \n " , NoCarte ) ;