|
|
|
@ -17,12 +17,11 @@ int recherche(int val, int tab[], int tlog) // Recherche de l'index d'un id (de
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void chargeDonnees(int reference[], float weight[], float volume[], float unitPrice[], int clientID[], float cagnotte[], int suspended[])
|
|
|
|
|
void chargeDonnees(int *tLogArticle, int *tLogClient,int reference[], float weight[], float volume[], float unitPrice[], int clientID[], float cagnotte[], int suspended[])
|
|
|
|
|
{
|
|
|
|
|
int tLogArticle, tLogClient;
|
|
|
|
|
chargeArticles(reference, weight, volume, unitPrice);
|
|
|
|
|
chargeClients(clieed);
|
|
|
|
|
}ntID, cagnotte, suspend
|
|
|
|
|
*tLogArticle = chargeArticles(reference, weight, volume, unitPrice);
|
|
|
|
|
*tLogClient = chargeClients(clientID, cagnotte, suspended);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int chargeArticles(int reference[], float weight[], float volume[], float unitPrice[])
|
|
|
|
|
{
|
|
|
|
@ -95,8 +94,48 @@ int chargeClients(int clientID[], float cagnotte[], int suspended[])
|
|
|
|
|
return tL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void sauvegardeDonnees(int reference[], float weight[], float volume[], float unitPrice[], int clientID[], float cagnotte[], int suspended[])
|
|
|
|
|
void sauvegardeDonnees(int *tLogArticle, int *tLogClient, int reference[], float weight[], float volume[], float unitPrice[], int clientID[], float cagnotte[], int suspended[])
|
|
|
|
|
{
|
|
|
|
|
*tLogArticle = sauvegardeArticles(reference, weight, volume, unitPrice);
|
|
|
|
|
*tLogClient = sauvegardeClients(clientID, cagnotte, suspended);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sauvegardeArticles(int reference[], float weight[], float volume[], float unitPrice[])
|
|
|
|
|
{
|
|
|
|
|
sauvegardeArticles(reference, weight, volume, unitPrice);
|
|
|
|
|
sauvegardeClients(clientID, cagnotte, suspended);
|
|
|
|
|
FILE *article;
|
|
|
|
|
article = fopen("articles.txt","w");
|
|
|
|
|
if(article==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("ERREUR: Echec de l'ouverture en écriture de 'articles.txt'.\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int i;
|
|
|
|
|
for(i=0; i<tLogArticle; i++)
|
|
|
|
|
{
|
|
|
|
|
fprintf(article, "%d %f %f %f\n", reference[i], weight[i], volume[i], unitPrice[i]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fclose(article);
|
|
|
|
|
return tLogArticle;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int sauvegardeClients(int clientID[], float cagnotte[], int suspended[])
|
|
|
|
|
{
|
|
|
|
|
FILE *client;
|
|
|
|
|
client = fopen("clients.txt","w");
|
|
|
|
|
if(client==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("ERREUR: Echec de l'ouverture en écriture de 'clients.txt'.\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int i;
|
|
|
|
|
for(i=0; i<tLogClient; i++)
|
|
|
|
|
{
|
|
|
|
|
fprintf(client, "%d %f %d\n", clientID[i], cagnotte[i], suspended[i]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fclose(client);
|
|
|
|
|
return tLogClient;
|
|
|
|
|
}
|