From 366a67066395949312336cedf8b4d7a9c5312c19 Mon Sep 17 00:00:00 2001 From: "louis.germain" Date: Mon, 16 Oct 2023 11:11:12 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20des=20fcts=20d'ajout=20client=20et=20d'?= =?UTF-8?q?ajout=20d'articles,=20d=C3=A9but=20de=20la=20fct=20de=20modif?= =?UTF-8?q?=20client?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/article.txt | 0 src/client.txt | 0 src/main.c | 106 ++++++++++++++++++++++++++++++++++++++++++++++++ src/main.h | 7 +++- 4 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 src/article.txt create mode 100644 src/client.txt diff --git a/src/article.txt b/src/article.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/client.txt b/src/client.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/main.c b/src/main.c index 58304e4..a5dccb8 100644 --- a/src/main.c +++ b/src/main.c @@ -1,6 +1,112 @@ #include "main.h" + +void inputClient(void) +{ + int numClient = 1, suspended = 0; + float cagnotte = 0; + FILE *client; + client = fopen("client.txt", "a"); + if (client == NULL) + { + printf("Erreur lors de l'ouverture de 'client.txt'\n"); + return; + } + + 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\t%d\t%d", numClient, cagnotte, suspended); + } + fclose(client); +} + +void modifyClient(void) +{ + int numClient = 1, suspended; + float cagnotte, cagnotte_add; + char choice; + FILE *client; + client = fopen("client.txt", "r+"); //Ouverture en read and write pour chercher puis modifier des données + if (client == NULL) + { + printf("Erreur lors de l'ouverture de 'client.txt'\n"); + return; + } + + while (numClient) + { + printf("Entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); + 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); + } + printf("Entrez la modification voulue ('s' pour suspendre ou réactiver le compte du client, 'c' pour modifier la cagnotte): "); + scanf("%c%*c", &choice); + while (choice != 's' || choice != 'c') + { + printf("Mauvaise saisie, les valeurs correctes sont 's' pour suspendre ou réactiver le compte du client et 'c' pour modifier la cagnotte: ") + scanf("%c%*c", &choice); + } + // Faire une recherche du numéro client + if (choice == s'') + if (suspended == 1) + { + suspended = 0; + // Ecrire la modif + } + else if (suspended == 0) + { + suspended = 1; + // Ecrire la modif + } + else if (choice == 'c') + { + printf("Entrez le montant à ajouter à la cagnotte"); + scanf("%f", &cagnotte_add); + cagnotte += cagnotte_add; + // Ecrire la modif + } + } + fclose(item); +} + +void inputItem(void) +{ + int reference = 1; + float poids, volume, prix; + 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); + printf("Entrez le poids du produit: "); + scanf("%f", &poids); + printf("Entrez le volume du produit: "); + scanf("%f", &volume); + printf("Entrez le prix du produit: "); + scanf("%f", &prix); + } + fclose(item); +} + int main(void) { + return 0; } \ No newline at end of file diff --git a/src/main.h b/src/main.h index 5b8bd1c..5b6964c 100644 --- a/src/main.h +++ b/src/main.h @@ -1,3 +1,8 @@ #include #include -#include \ No newline at end of file +#include + +void inputClient(void); +void modifyClient(void); + +void inputItem(void); \ No newline at end of file