You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
3.3 KiB
107 lines
3.3 KiB
#include "main.h"
|
|
|
|
void inputClient(void)
|
|
{
|
|
int numClient;
|
|
FILE *client;
|
|
client = fopen("client.txt", "a");
|
|
if (client == NULL)
|
|
{
|
|
printf("Erreur lors de l'ouverture de 'client.txt'\n");
|
|
exit(1);
|
|
}
|
|
|
|
while (numClient)
|
|
{
|
|
printf("Entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: ");
|
|
scanf("%d", &numClient);
|
|
while (numClient < 0)
|
|
{
|
|
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);
|
|
}
|
|
fprintf(client, "%d\t0\t0", numClient);
|
|
}
|
|
fclose(client);
|
|
}
|
|
|
|
void modifyClient(int clientID[], float cagnotte[], int suspended[], int tlog)
|
|
{
|
|
// à modifier dans un tableau, sauvegarde dans fichier avec fct de sauvegarde
|
|
int index, numClient, modif, montant;
|
|
printf("Entrez le numéro du client dont vous voulez modifier les données: ");
|
|
scanf("%d%*c", &numClient);
|
|
while (numClient < 0)
|
|
{
|
|
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);
|
|
}
|
|
index = recherche(numClient, clientID, tlog);
|
|
printf("Entrez la modification voulue (s pour suspendre ou réactiver, c pour ajouter à la cagnotte): ");
|
|
scanf("%c%*c", &modif);
|
|
while (modif != 's' && modif != 'c')
|
|
{
|
|
printf("Erreur, le choix doit être 'c' ou 's', entrez la modification voulue (s pour suspendre ou réactiver, c pour ajouter à la cagnotte): ");
|
|
scanf("%c%*c", &modif);
|
|
}
|
|
if (modif == 's')
|
|
if (suspended[index] == 0)
|
|
suspended[index] = 1;
|
|
else if (suspended[index] == 1)
|
|
suspended[index] = 0;
|
|
else if (modif == 'c')
|
|
{
|
|
printf("Entrez le montant à ajouter à la cagnotte: ");
|
|
scanf("%d", &montant);
|
|
cagnotte[index] += montant;
|
|
}
|
|
}
|
|
|
|
void inputItem(void)
|
|
{
|
|
int reference = 1;
|
|
float weight, volume, price;
|
|
FILE *item;
|
|
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: ");
|
|
scanf("%d", &reference);
|
|
while (reference < 0)
|
|
{
|
|
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);
|
|
}
|
|
|
|
printf("Entrez le poids du produit: ");
|
|
scanf("%f", &weight);
|
|
while (weight <= 0)
|
|
{
|
|
printf("Erreur, le poids doit être positif");
|
|
scanf("%f", &weight);
|
|
}
|
|
|
|
printf("Entrez le volume du produit: ");
|
|
scanf("%f", &volume);
|
|
while (volume <= 0)
|
|
{
|
|
printf("Erreur, le volume doit être positif");
|
|
scanf("%f", &volume);
|
|
}
|
|
|
|
printf("Entrez le prix du produit: ");
|
|
scanf("%f", &price);
|
|
while (price <= 0)
|
|
{
|
|
printf("Erreur, le prix doit être positif");
|
|
scanf("%f", &price);
|
|
}
|
|
}
|
|
fclose(item);
|
|
} |