@ -71,30 +71,47 @@ int Sauvegarde(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[
}
}
for ( i = 0 ; i < ( nbelem - 1 ) ; i + + )
for ( i = 0 ; i < ( nbelem - 1 ) ; i + + )
{
{
fprintf ( flot , " %d \t %d \t %d \t %d \t %d \t %d \t %d \n " , tNoCarte [ i ] , tage [ i ] , tPointsCarte [ i ] , tCarteActive [ i ] ) ;
fprintf ( flot , " \t %d \t %d \t \t %d \t \t %d \n " , tNoCarte [ i ] , tage [ i ] , tPointsCarte [ i ] , tCarteActive [ i ] ) ;
}
}
for ( j = 0 ; j < ( nbelem - 1 ) ; j + + )
for ( j = 0 ; j < ( nbelem - 1 ) ; j + + )
{
{
fprintf ( jour , " %d \t %d \n " , tDate [ j ] , tNbActivitesJour [ j ] ) ;
fprintf ( jour , " %d \t \t %d \n " , tDate [ j ] , tNbActivitesJour [ j ] ) ;
}
}
fclose ( jour ) ;
fclose ( jour ) ;
fclose ( flot ) ;
fclose ( flot ) ;
}
}
/*
int ajoutPointsCarte ( int tNoCarte [ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int nbelem )
void pointsBonus ( )
{
{
int i , NoCarte , pointsCarte , CarteActive ;
printf ( " Entrez le numero de carte de l'adherent: " ) ;
scanf ( " %d " , & NoCarte ) ;
for ( i = 0 ; i < nbelem ; i + + )
{
if ( NoCarte = = tNoCarte [ i ] )
{
printf ( " Entrez le nombre de points a ajouter: " ) ;
scanf ( " %d " , & pointsCarte ) ;
tPointsCarte [ i ] + = pointsCarte ;
printf ( " Le nombre de points de l'adherent est maintenant de %d \n " , tPointsCarte [ i ] ) ;
if ( tPointsCarte [ i ] > = 1000 )
{
tCarteActive [ i ] = 1 ;
printf ( " La carte de l'adherent est maintenant active \n " ) ;
}
return 0 ;
}
}
printf ( " Le numero de carte n'existe pas \n " ) ;
return - 1 ;
}
}
int rechercheEtCreation ( int tNoCarte [ ] , int nbelem )
int rechercheEtCreation ( int tNoCarte [ ] , int nbClients )
{
{
int NoCarte , i ;
int NoCarte , i ;
for ( i = 0 ; i < nbClients ; i + + )
for ( i = 0 ; i < nb elem ; i + + )
{
{
if ( i ! = tNoCarte [ i ] )
if ( ( i + 1 ) ! = tNoCarte [ i ] )
{
{
return i ;
return i ;
}
}
@ -102,6 +119,52 @@ int rechercheEtCreation(int tNoCarte[], int nbClients)
return i ;
return i ;
}
}
int CreationAdherents ( int tNoCarte [ ] , int tage [ ] , int tPointsCarte [ ] , int tCarteActive [ ] , int nbelem )
{
int NoCarte , age , pointsCarte , CarteActive , pas ;
char reponse ;
printf ( " Donnez l'âge du client : \n " ) ;
scanf ( " %d " , & age ) ;
pas = rechercheEtCreation ( tNoCarte , nbelem ) ;
for ( j = nbelem ; j > pas ; j - - )
{
tNoCarte [ j ] = tNoCarte [ j - 1 ] ;
tage [ j ] = tage [ j - 1 ] ;
tPointsCarte [ j ] = tPointsCarte [ j - 1 ] ;
tCarteActive [ j ] = tCarteActive [ j - 1 ] ;
}
tNoCarte [ pas ] =
tMatieres [ i ] = matieres ;
tCoeff [ i ] = coeff ;
nbMatieres = nbMatieres + 1 ;
return nbMatieres ;
tNoCarte [ pas ] = tNoCarte [ pas ] + 1 ;
tage [ pas ] = age ;
tPointsCarte [ pas ] = 0 ;
tCarteActive [ pas ] = 0 ;
printf ( " Le numero de carte de l'adherent qui a %d ans est %d. \n La carte n'est pas active car il n'y a pas de points dessus. \n Voulez-vous en ajouter ? (O / N) " , tage [ pas ] , tNoCarte [ pas ] ) ;
scanf ( " %*c%c " , & reponse ) ;
if ( reponse = = ' O ' | | reponse = = ' o ' )
{
printf ( " Entrez le nombre de points a ajouter: " ) ;
scanf ( " %d " , & pointsCarte ) ;
if ( pointsCarte > 0 )
tPointsCarte [ pas ] = tPointsCarte [ pas ] + pointsCarte ;
printf ( " Le nombre de points de l'adherent est maintenant de %d \n Votre carte est désormais " , tPointsCarte [ pas ] ) ;
}
nbelem = nbelem + 1 ;
}
/*
void pointsBonus ( )
{
}
int CreationAdherents ( int tAdherents [ ] , nbClients )
int CreationAdherents ( int tAdherents [ ] , nbClients )
{
{
int NoCarte , nom , prenom , age , pointsCarte , CarteActive , nbActivit é esJour ;
int NoCarte , nom , prenom , age , pointsCarte , CarteActive , nbActivit é esJour ;