modification des fcts d'ajout pour fonctionner avec des tableaux

doc
louis.germain 2 years ago
parent cb57c942af
commit 0859194d0f

@ -21,11 +21,11 @@ void sauvegardeArticles(int reference[], float weight[], float volume[], float u
void sauvegardeClients(int clientID[], float cagnotte[], int suspended[], int tLogClient); void sauvegardeClients(int clientID[], float cagnotte[], int suspended[], int tLogClient);
//! GESTION CLIENTS //! GESTION CLIENTS
void inputClient(void); void inputClient(int clientID[], float cagnotte[], int suspended[], int *tlo);
void modifyClient(int clientID[], float cagnotte[], int suspended[], int tlog); void modifyClient(int clientID[], float cagnotte[], int suspended[], int tlog);
//! GESTION STOCKS //! GESTION STOCKS
void inputItem(void); void inputItem(int tabReference[], float tabWeight[], float tabVolume[], float unitPrice[], int *tlog);
//! AFFICHAGE DES DONNEES //! AFFICHAGE DES DONNEES
void displayAItem(int reference[], float weight[], float volume[], float unitPrice[], int tlog); void displayAItem(int reference[], float weight[], float volume[], float unitPrice[], int tlog);

@ -1,17 +1,11 @@
#include "main.h" #include "main.h"
void inputClient(void) void inputClient(int clientID[], float cagnotte[], int suspended[], int *tlog)
{ {
int numClient; //A modif pour passer dans les tableaux mais pas les fichiers
FILE *client; int numClient = -1;
client = fopen("client.txt", "a");
if (client == NULL)
{
printf("Erreur lors de l'ouverture de 'client.txt'\n");
exit(1);
}
while (numClient) while (numClient != 0)
{ {
printf("Entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); printf("Entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: ");
scanf("%d", &numClient); scanf("%d", &numClient);
@ -20,15 +14,17 @@ void inputClient(void)
printf("Erreur, le numéro du client doit être positif, entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); printf("Erreur, le numéro du client doit être positif, entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: ");
scanf("%d", &numClient); scanf("%d", &numClient);
} }
fprintf(client, "%d\t0\t0", numClient); clientID[*tlog] = numClient;
cagnotte[*tlog] = 0;
suspended[*tlog] = 0;
*tlog ++;
} }
fclose(client);
} }
void modifyClient(int clientID[], float cagnotte[], int suspended[], int tlog) void modifyClient(int clientID[], float cagnotte[], int suspended[], int tlog)
{ {
// à modifier dans un tableau, sauvegarde dans fichier avec fct de sauvegarde int index, numClient, montant;
int index, numClient, modif, montant; char modif;
printf("Entrez le numéro du client dont vous voulez modifier les données: "); printf("Entrez le numéro du client dont vous voulez modifier les données: ");
scanf("%d%*c", &numClient); scanf("%d%*c", &numClient);
while (numClient < 0) while (numClient < 0)
@ -57,19 +53,12 @@ void modifyClient(int clientID[], float cagnotte[], int suspended[], int tlog)
} }
} }
void inputItem(void) void inputItem(int tabReference[], float tabWeight[], float tabVolume[], float unitPrice[], int *tlog)
{ {
int reference = 1; //A modif pour passer dans les tableaux mais pas les fichiers
int reference = -1;
float weight, volume, price; float weight, volume, price;
FILE *item; while (reference != 0)
item = fopen("article.txt", "a");
if (item == NULL)
{
printf("Erreur lors de l'ouverture de 'article.txt'\n");
return;
}
while (reference)
{ {
printf("Entrez la référence du produit ou 0 si vous souhaitez arrêter la saisie: "); printf("Entrez la référence du produit ou 0 si vous souhaitez arrêter la saisie: ");
scanf("%d", &reference); scanf("%d", &reference);
@ -78,6 +67,7 @@ void inputItem(void)
printf("Erreur: la référence doit être positive, entrez la référence du produit ou 0 si vous souhaitez arrêter la saisie: "); printf("Erreur: la référence doit être positive, entrez la référence du produit ou 0 si vous souhaitez arrêter la saisie: ");
scanf("%d", &reference); scanf("%d", &reference);
} }
tabReference[*tlog] = reference;
printf("Entrez le poids du produit: "); printf("Entrez le poids du produit: ");
scanf("%f", &weight); scanf("%f", &weight);
@ -86,6 +76,7 @@ void inputItem(void)
printf("Erreur, le poids doit être positif"); printf("Erreur, le poids doit être positif");
scanf("%f", &weight); scanf("%f", &weight);
} }
tabWeight[*tlog] = weight;
printf("Entrez le volume du produit: "); printf("Entrez le volume du produit: ");
scanf("%f", &volume); scanf("%f", &volume);
@ -94,6 +85,7 @@ void inputItem(void)
printf("Erreur, le volume doit être positif"); printf("Erreur, le volume doit être positif");
scanf("%f", &volume); scanf("%f", &volume);
} }
tabVolume[*tlog] = volume;
printf("Entrez le prix du produit: "); printf("Entrez le prix du produit: ");
scanf("%f", &price); scanf("%f", &price);
@ -102,6 +94,8 @@ void inputItem(void)
printf("Erreur, le prix doit être positif"); printf("Erreur, le prix doit être positif");
scanf("%f", &price); scanf("%f", &price);
} }
unitPrice[*tlog] = price;
*tlog++;
} }
fclose(item);
} }
Loading…
Cancel
Save