@ -5,50 +5,42 @@
# include "main.h"
void chargeDonnees ( int * tLogArticle , int * tLogClient , int reference [ ] , float weight [ ] , float volume [ ] , float unitPrice [ ] , int clientID [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] )
/**
* @ brief Chargement des donn é es depuis les 2 fichiers vers les tableaux
* @ param tLogArticle : Taille logique du tableau des articles
* @ param tLogClient : Taille logique du tableau des clients
* @ param reference : Tableau des r é f é rences des articles
* @ param weight : Tableau des poids des articles
* @ param volume : Tableau des volumes des articles
* @ param unitPrice : Tableau des prix à l ' unit é des articles
* @ param clientID : Tableau des identifiants des clients
* @ param clientPassword : Tableau des mots de passe des clients
* @ param cagnotte : Tableau des cagnottes des clients
* @ param suspended : Tableau de l ' é tat du compte des clients
* @ param isAdmin : Tableau de l ' é tat d ' administrateur des clients
* @ return void
*/
void chargeDonnees ( int * tLogArticle , int * tLogClient , int reference [ ] , float weight [ ] , float volume [ ] , float unitPrice [ ] , int clientID [ ] , int clientPassword [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] )
{
/*
Chargement des donn é es des articles et clients de fichiers vers des tableaux
+ param tLogArticle : taille logique des tableaux des articles
+ param tLogClient : taille logique des tableaux des clients
+ param reference : tableau des r é f é rences des articles
+ param weight : tableau des poids des articles
+ param volume : tableau des volumes des articles
+ param unitPrice : tableau des prix à l ' unit é des articles
+ param clientID : tableau des identifiants des clients
+ param cagnotte : tableau des cagnottes des clients
+ param suspended : tableau de l ' é tat du compte des clients
*/
* tLogArticle = chargeArticles ( reference , weight , volume , unitPrice ) ;
* tLogClient = chargeClients ( clientID , c agnotte, suspended , isAdmin ) ;
* tLogClient = chargeClients ( clientID , clientPassword , cagnotte , suspended , isAdmin ) ;
}
/**
* @ brief Chargement des donn é es du fichier des articles vers les tableaux
* @ param reference : Tableau des r é f é rences des articles
* @ param weight : Tableau des poids des articles
* @ param volume : Tableau des volumes des articles
* @ param unitPrice : Tableau des prix à l ' unit é des articles
* @ return Taille logique des tableaux d ' articles
*/
int chargeArticles ( int reference [ ] , float weight [ ] , float volume [ ] , float unitPrice [ ] )
{
/*
Chargement des donn é es des articles d ' un fichier vers des tableaux
+ param reference : tableau des r é f é rences des articles
+ param weight : tableau des poids des articles
+ param volume : tableau des volumes des articles
+ param unitPrice : tableau des prix à l ' unit é des articles
+ return : taille logique des tableaux
+ var article : fichier ' articles . txt ' ouvert en lecture
+ var ref : reference de l ' article
+ var tL : taille logique des tableaux
+ var w : poids de l ' article
+ var v : volume de l ' article
+ var up : prix de l ' article à l ' unit é
*/
FILE * article ;
article = fopen ( " articles.txt " , " r " ) ;
if ( article = = NULL )
{
printf ( " ERREUR: Echec de l'ouverture en lecture de 'articles.txt'. \n " ) ;
exit ( 1 ) ;
errorHandling ( - 4 ) ;
}
int ref , tL = 0 ;
@ -59,7 +51,7 @@ int chargeArticles(int reference[], float weight[], float volume[], float unitPr
{
if ( tL = = tmaxArticles )
{
printf( " Tableau trop petit. \n " ) ;
errorHandling( - 3 ) ;
return tL ;
}
@ -77,96 +69,88 @@ int chargeArticles(int reference[], float weight[], float volume[], float unitPr
return tL ;
}
int chargeClients ( int clientID [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] )
/**
* @ brief Chargement des donn é es du fichier des clients vers les tableaux
* @ param clientID : Tableau des identifiants des clients
* @ param clientPassword : Tableau des mots de passe des clients
* @ param cagnotte : Tableau des cagnottes des clients
* @ param suspended : Tableau de l ' é tat du compte des clients
* @ param isAdmin : Tableau de l ' é tat d ' administrateur des clients
* @ return Taille logique des tableaux des clients
*/
int chargeClients ( int clientID [ ] , int clientPassword [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] )
{
/*
Chargement des donn é es des clients d ' un fichier vers des tableaux
+ param clientID : tableau des identifiants des clients
+ param cagnotte : tableau des cagnottes des clients
+ param suspended : tableau de l ' é tat du compte des clients
+ return : taille logique des tableaux
+ var client : fichier ' clients . txt ' ouvert en lecture
+ var id : identifiant du client
+ var sus : é tat du compte du client
+ var tL : taille logique des tableaux
+ var cag : montant de la cagnotte du client
*/
FILE * client ;
client = fopen ( " clients.txt " , " r " ) ;
if ( client = = NULL )
{
printf ( " ERREUR: Echec de l'ouverture en lecture de 'clients.txt'. \n " ) ;
exit ( 1 ) ;
errorHandling ( - 4 ) ;
}
int id , sus, tL = 0 , adm ;
int id , passwd , sus , tL = 0 , adm ;
float cag ;
fscanf ( client , " %d % f %d %d" , & i d, & cag , & sus , & adm ) ;
fscanf ( client , " %d %d %f %d %d " , & id , & passwd , & cag , & sus , & adm ) ;
while ( ! feof ( client ) )
{
if ( tL = = tmaxArticles )
{
printf( " Tableau trop petit. \n " ) ;
errorHandling( - 3 ) ;
return tL ;
}
clientID [ tL ] = id ;
clientPassword [ tL ] = passwd ;
cagnotte [ tL ] = cag ;
suspended [ tL ] = sus ;
isAdmin [ tL ] = adm ;
tL + + ;
fscanf ( client , " %d % f %d" , & i d, & cag , & sus , & adm ) ;
fscanf ( client , " %d % d % f %d %d" , & i d, & passw d, & cag , & sus , & adm ) ;
}
fclose ( client ) ;
return tL ;
}
void sauvegardeDonnees ( int tLogArticle , int tLogClient , int reference [ ] , float weight [ ] , float volume [ ] , float unitPrice [ ] , int clientID [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] )
/**
* @ brief Sauvegarde des donn é es des tableaux vers les 2 fichiers correspondants
* @ param tLogArticle : Taille logique du tableau des articles
* @ param tLogClient : Taille logique du tableau des clients
* @ param reference : Tableau des r é f é rences des articles
* @ param weight : Tableau des poids des articles
* @ param volume : Tableau des volumes des articles
* @ param unitPrice : Tableau des prix à l ' unit é des articles
* @ param clientID : Tableau des identifiants des clients
* @ param clientPassword : Tableau des mots de passe des clients
* @ param cagnotte : Tableau des cagnottes des clients
* @ param suspended : Tableau de l ' é tat du compte des clients
* @ param isAdmin : Tableau de l ' é tat d ' administrateur des clients
* @ return void
*/
void sauvegardeDonnees ( int tLogArticle , int tLogClient , int reference [ ] , float weight [ ] , float volume [ ] , float unitPrice [ ] , int clientID [ ] , int clientPassword [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] )
{
/*
Sauvegarde des donn é es des articles et clients de tableaux vers des fichiers
+ param tLogArticle : taille logique des tableaux des articles
+ param tLogClient : taille logique des tableaux des clients
+ param reference : tableau des r é f é rences des articles
+ param weight : tableau des poids des articles
+ param volume : tableau des volumes des articles
+ param unitPrice : tableau des prix à l ' unit é des articles
+ param clientID : tableau des identifiants des clients
+ param cagnotte : tableau des cagnottes des clients
+ param suspended : tableau de l ' é tat du compte des clients
*/
sauvegardeArticles ( reference , weight , volume , unitPrice , tLogArticle ) ;
sauvegardeClients ( clientID , c agnotte, suspended , isAdmin , tLogClient ) ;
sauvegardeClients ( clientID , clientPassword , cagnotte , suspended , isAdmin , tLogClient ) ;
}
/**
* @ brief Sauvegarde des donn é es des articles de tableaux vers le fichier des articles
* @ param reference : Tableau des r é f é rences des articles
* @ param weight : Tableau des poids des articles
* @ param volume : Tableau des volumes des articles
* @ param unitPrice : Tableau des prix à l ' unit é des articles
* @ param tLogArticle : Taille logique des tableaux des articles
* @ return void
*/
void sauvegardeArticles ( int reference [ ] , float weight [ ] , float volume [ ] , float unitPrice [ ] , int tLogArticle )
{
/*
Sauvegarde des donn é es des articles de tableaux vers le fichier des articles
+ param reference : tableau des r é f é rences des articles
+ param weight : tableau des poids des articles
+ param volume : tableau des volumes des articles
+ param unitPrice : tableau des prix à l ' unit é des articles
+ param tLogArticle : taille logique des tableaux des articles
+ var article : fichier ' articles . txt ' ouvert en é criture
+ var i : compteur permettant de parcourir les tableaux
*/
FILE * article ;
article = fopen ( " articles.txt " , " w " ) ;
if ( article = = NULL )
{
printf ( " ERREUR: Echec de l'ouverture en écriture de 'articles.txt'. \n " ) ;
exit ( 1 ) ;
errorHandling ( - 5 ) ;
}
int i ;
@ -178,31 +162,29 @@ void sauvegardeArticles(int reference[], float weight[], float volume[], float u
fclose ( article ) ;
}
void sauvegardeClients ( int clientID [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] , int tLogClient )
/**
* @ brief Sauvegarde des donn é es des clients de tableaux vers le fichier des clients
* @ param clientID : Tableau des identifiants des clients
* @ param clientPassword : Tableau des mots de passe des clients
* @ param cagnotte : Tableau des cagnottes des clients
* @ param suspended : Tableau de l ' é tat du compte des clients
* @ param isAdmin : Tableau de l ' é tat d ' administrateur des clients
* @ param tLogClient : Taille logique des tableaux des clients
* @ return void
*/
void sauvegardeClients ( int clientID [ ] , int clientPassword [ ] , float cagnotte [ ] , int suspended [ ] , int isAdmin [ ] , int tLogClient )
{
/*
Sauvegarde des donn é es des articles de tableaux vers le fichier des articles
+ param clientID : tableau des identifiants des clients
+ param cagnotte : tableau des cagnottes des clients
+ param suspended : tableau de l ' é tat du compte des clients
+ param tLogClient : taille logique des tableaux des clients
+ var client : fichier ' clients . txt ' ouvert en lecture
+ var i : compteur permettant de parcourir les tableaux
*/
FILE * client ;
client = fopen ( " clients.txt " , " w " ) ;
if ( client = = NULL )
{
printf ( " ERREUR: Echec de l'ouverture en écriture de 'clients.txt'. \n " ) ;
exit ( 1 ) ;
errorHandling ( - 5 ) ;
}
int i ;
for ( i = 0 ; i < tLogClient ; i + + )
{
fprintf ( client , " %d % f %d %d\n " , clientID [ i ] , cagnotte [ i ] , suspended [ i ] , isAdmin [ i ] ) ;
fprintf ( client , " %d %d %f %d %d \n " , clientID [ i ] , clientPassword [ i ] , cagnotte [ i ] , suspended [ i ] , isAdmin [ i ] ) ;
}
fclose ( client ) ;