diff --git a/FICHIERANGE/fonctionsCommande.c b/FICHIERANGE/fonctionsCommande.c index 514c536..749cf1b 100644 --- a/FICHIERANGE/fonctionsCommande.c +++ b/FICHIERANGE/fonctionsCommande.c @@ -83,4 +83,33 @@ void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[ chargeR *= -1; } printf("%.0f kg\n",chargeR); +} + +int posRefC(int TrefC[], float Tpoid[], int n, int refR,int nArticle,int Tref[]) +{ + int i,pos; + for (i=0;i int ajoutPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], int n); void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[],float Tvolume[],float Tprix[],float chargeV, float volV,int n); -float initVoiture(float *chargeV); \ No newline at end of file +float initVoiture(float *chargeV); +int SupprArticlePanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n); +int posRefC(int TrefC[], float Tpoid[], int n, int refR,int nArticle,int Tref[]); \ No newline at end of file diff --git a/FICHIERANGE/test.c b/FICHIERANGE/test.c index 76228cb..2eff5f7 100644 --- a/FICHIERANGE/test.c +++ b/FICHIERANGE/test.c @@ -5,21 +5,25 @@ void testF(void) { int n=0,rep; int Tref[100]={0}; - float Tpoid[100]={0},Tvolume[100]={0},Tprix[100]={0},volV,chargeV; + float Tpoid[100]={0},Tvolume[100]={0},Tprix[100]={0},volV,chargeV;; n = TableArticle(Tref,Tpoid,Tvolume,Tprix); - printf("Responsable / Client ? (R[0]/C[1])"); scanf("%d",&rep); + while (rep < 0 || rep > 1) + { + printf("Erreur; (R[0]/C[1]) "); + scanf("%d",&rep); + } if (rep == 0) { printf("Bienvenue Mr. le responsable :)\n"); - printf("Que voulez vous faire ? (afficher[0]/ajouter[1]/modifier[2]/supprimer[3]/quitter[-1]) "); + printf("Que voulez vous faire ? (afficher[0]/afficher article[1]/ajouter[2]/modifier[3]/supprimer[4]/quitter[9]) "); scanf("%d",&rep); - while (rep != -1) + while (rep != 9) { - while (rep < -1 || rep > 3) + while ((rep < 0 || rep > 3) && rep != 9) { - printf("Erreur; (afficher[0]/ajouter[1]/modifier[2]/supprimer[3]/quitter[-1]) "); + printf("Erreur; (afficher[0]/afficher article[1]/ajouter[2]/modifier[3]/supprimer[4]/quitter[9]) "); scanf("%d",&rep); } if (rep == 0) @@ -28,43 +32,45 @@ void testF(void) printf("\n"); } if (rep == 1) + { + AffichArticle(Tref,Tpoid,Tvolume,Tprix,n); + printf("\n"); + } + if (rep == 2) { AjoutArticle(); n = TableArticle(Tref,Tpoid,Tvolume,Tprix); printf("\n"); } - if (rep == 2) + if (rep == 3) { ModifArticle(Tref,Tpoid,Tvolume,Tprix,n); printf("\n"); } - if (rep == 3) + if (rep == 4) { n = SupprArticle(Tref,Tpoid,Tvolume,Tprix,n); printf("\n"); } - printf("Que faire ? (afficher[0]/ajouter[1]/modifier[2]/supprimer[3]/quitter[-1]) "); - scanf("%d",&rep); - if (rep == -1) + if (rep != 9) { - EcrireFichier(Tref,Tpoid,Tvolume,Tprix,n); - printf("Au revoir !\n"); + printf("Que faire ? (afficher[0]/afficher article[1]/ajouter[2]/modifier[3]/supprimer[4]/quitter[9]) "); + scanf("%d",&rep); } - } } - else + if (rep == 1) { printf("Bienvenue Mr. le client :)\n"); volV = initVoiture(&chargeV); - printf("Que voulez vous faire ? (Ajout[0]/quitter[-1]) "); + printf("Que voulez vous faire ? (Ajout[0]/SupprimerArticle[1]/quitter[9]) "); scanf("%d",&rep); int TrefC[200]={0},TquanC[200]={0},nArticle=0; - while (rep != -1) + while (rep != 9) { - while (rep < -1 || rep > 0) + while ((rep < 0 || rep > 1) && rep != 9) { - printf("Erreur; (Ajout[0]/quitter[-1]) "); + printf("Erreur; (Ajout[0]/SupprimerArticle[1]/quitter[9]) "); scanf("%d",&rep); } if (rep == 0) @@ -73,20 +79,24 @@ void testF(void) affichPanier(TrefC,TquanC,nArticle,Tref,Tpoid,Tvolume,Tprix,chargeV,volV,n); printf("\n"); } - - printf("Que faire ? (Ajout[0]/quitter[-1]) "); - scanf("%d",&rep); - if (rep == -1) + if (rep == 1) { - printf("Au revoir !\n"); + nArticle = SupprArticlePanier(TrefC,TquanC,nArticle,Tref,Tpoid,Tvolume,Tprix,n); + printf("\n"); + } + if (rep != 9) + { + printf("Que faire ? (Ajout[0]/SupprimerArticle[1]/quitter[9]) "); + scanf("%d",&rep); } } } + EcrireFichier(Tref,Tpoid,Tvolume,Tprix,n); + printf("Au revoir !\n"); } int main(void) { testF(); return 0; -} - +} \ No newline at end of file