|
|
@ -5,44 +5,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
#include "main.h"
|
|
|
|
#include "main.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @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[])
|
|
|
|
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);
|
|
|
|
*tLogArticle = chargeArticles(reference, weight, volume, unitPrice);
|
|
|
|
*tLogClient = chargeClients(clientID, clientPassword, cagnotte, 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[])
|
|
|
|
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;
|
|
|
|
FILE *article;
|
|
|
|
article = fopen("articles.txt","r");
|
|
|
|
article = fopen("articles.txt","r");
|
|
|
|
if(article==NULL)
|
|
|
|
if(article==NULL)
|
|
|
@ -76,23 +69,17 @@ int chargeArticles(int reference[], float weight[], float volume[], float unitPr
|
|
|
|
return tL;
|
|
|
|
return tL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @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[])
|
|
|
|
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;
|
|
|
|
FILE *client;
|
|
|
|
client = fopen("clients.txt","r");
|
|
|
|
client = fopen("clients.txt","r");
|
|
|
|
if(client==NULL)
|
|
|
|
if(client==NULL)
|
|
|
@ -127,39 +114,38 @@ int chargeClients(int clientID[], int clientPassword[], float cagnotte[], int su
|
|
|
|
return tL;
|
|
|
|
return tL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @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[])
|
|
|
|
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);
|
|
|
|
sauvegardeArticles(reference, weight, volume, unitPrice, tLogArticle);
|
|
|
|
sauvegardeClients(clientID, clientPassword, cagnotte, 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)
|
|
|
|
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;
|
|
|
|
FILE *article;
|
|
|
|
article = fopen("articles.txt","w");
|
|
|
|
article = fopen("articles.txt","w");
|
|
|
|
if(article==NULL)
|
|
|
|
if(article==NULL)
|
|
|
@ -176,19 +162,18 @@ void sauvegardeArticles(int reference[], float weight[], float volume[], float u
|
|
|
|
fclose(article);
|
|
|
|
fclose(article);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @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)
|
|
|
|
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;
|
|
|
|
FILE *client;
|
|
|
|
client = fopen("clients.txt","w");
|
|
|
|
client = fopen("clients.txt","w");
|
|
|
|
if(client==NULL)
|
|
|
|
if(client==NULL)
|
|
|
|