@ -1,10 +1,26 @@
# include "Fonctions.h"
void AjoutPoints ( int tNoCarte [ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int nbElem )
int RechercheAdherent ( int tNoCarte [ ] , int nbElem , int noCarte , int * trouve )
{
int pointsCarte , noCarte , trouve , pas ;
printf ( " Entrez le numéro de la carte de l'adhérent recherché : " ) ;
scanf ( " %d " , & noCarte ) ;
int i ;
for ( i = 0 ; i < nbElem ; i + + )
{
if ( tNoCarte [ i ] = = noCarte )
{
* trouve = 1 ;
return i ;
}
else if ( tNoCarte [ i ] > noCarte )
{
* trouve = 0 ;
return i + 1 ;
}
}
}
void AjoutPoints ( int tNoCarte [ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int nbElem , int noCarte )
{
int pointsCarte , trouve , pas ;
pas = RechercheAdherent ( tNoCarte , nbElem , noCarte , & trouve ) ;
if ( trouve = = 1 )
{
@ -12,25 +28,25 @@ void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbE
scanf ( " %d " , & pointsCarte ) ;
if ( pointsCarte > 0 & & pointsCarte < = 20 )
{
tPointsCarte [ pas ] = pointsCarte;
tPointsCarte [ pas ] = tPointsCarte[ pas ] + pointsCarte;
tCarteActive [ pas ] = 1 ;
printf ( " La carte est active. \n " ) ;
}
else if ( pointsCarte > 20 & & pointsCarte < = 50 )
{
tPointsCarte [ pas ] = pointsCarte + pointsCarte * ( 1 + ( 5 / 100.0 ) ) ;
tPointsCarte [ pas ] = tPointsCarte[ pas ] + pointsCarte * ( 1 + ( 5 / 100.0 ) ) ;
tCarteActive [ pas ] = 1 ;
printf ( " Merci pour votre achat. Nous vous offrons 5%% supplémentaires. \n De plus, votre carte est active. \n " ) ;
}
else if ( pointsCarte > 50 & & pointsCarte < = 100 )
{
tPointsCarte [ pas ] = pointsCarte + pointsCarte * ( 1 + ( 10 / 100.0 ) ) ;
tPointsCarte [ pas ] = tPointsCarte[ pas ] + pointsCarte * ( 1 + ( 10 / 100.0 ) ) ;
tCarteActive [ pas ] = 1 ;
printf ( " Merci pour votre achat. Nous vous offrons 10%% supplémentaires. \n De plus, votre carte est active. \n " ) ;
}
else if ( pointsCarte > 100 )
{
tPointsCarte [ pas ] = pointsCarte + pointsCarte * ( 1 + ( 15 / 100.0 ) ) ;
tPointsCarte [ pas ] = tPointsCarte[ pas ] + pointsCarte * ( 1 + ( 15 / 100.0 ) ) ;
tCarteActive [ pas ] = 1 ;
printf ( " Merci pour votre achat. Nous vous offrons 15%% supplémentaires. \n De plus, votre carte est active. \n " ) ;
}