ajout de la fonction supprarticle

master
Ange BARDET 1 year ago
parent 2b115f5be9
commit 3669801785

@ -84,3 +84,32 @@ void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[
} }
printf("%.0f kg\n",chargeR); 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 <nArticle;i++)
{
pos = posRef(Tref,TrefC[i],n);
if (refR == TrefC[i]) return i;
}
return -1;
}
int SupprArticlePanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n)
{
int refR,pos;
printf("Saisir la référence de l'article a supprimer: ");
scanf("%d",&refR);
printf("l'article est %d",refR);
pos = posRefC(TrefC,Tpoid,n,refR,nArticle,Tref);
printf("La pos de %d est %d",refR,pos);
int i;
for (i=pos;i<=n;i++)
{
TrefC[i] = TrefC[i+1];
TquanC[i] = TquanC[i+1];
}
return nArticle - 1;
}

@ -2,3 +2,5 @@
int ajoutPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], int n); 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); 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); 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[]);

@ -5,21 +5,25 @@ void testF(void)
{ {
int n=0,rep; int n=0,rep;
int Tref[100]={0}; 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); n = TableArticle(Tref,Tpoid,Tvolume,Tprix);
printf("Responsable / Client ? (R[0]/C[1])"); printf("Responsable / Client ? (R[0]/C[1])");
scanf("%d",&rep); scanf("%d",&rep);
while (rep < 0 || rep > 1)
{
printf("Erreur; (R[0]/C[1]) ");
scanf("%d",&rep);
}
if (rep == 0) if (rep == 0)
{ {
printf("Bienvenue Mr. le responsable :)\n"); 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); 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); scanf("%d",&rep);
} }
if (rep == 0) if (rep == 0)
@ -28,43 +32,45 @@ void testF(void)
printf("\n"); printf("\n");
} }
if (rep == 1) if (rep == 1)
{
AffichArticle(Tref,Tpoid,Tvolume,Tprix,n);
printf("\n");
}
if (rep == 2)
{ {
AjoutArticle(); AjoutArticle();
n = TableArticle(Tref,Tpoid,Tvolume,Tprix); n = TableArticle(Tref,Tpoid,Tvolume,Tprix);
printf("\n"); printf("\n");
} }
if (rep == 2) if (rep == 3)
{ {
ModifArticle(Tref,Tpoid,Tvolume,Tprix,n); ModifArticle(Tref,Tpoid,Tvolume,Tprix,n);
printf("\n"); printf("\n");
} }
if (rep == 3) if (rep == 4)
{ {
n = SupprArticle(Tref,Tpoid,Tvolume,Tprix,n); n = SupprArticle(Tref,Tpoid,Tvolume,Tprix,n);
printf("\n"); printf("\n");
} }
printf("Que faire ? (afficher[0]/ajouter[1]/modifier[2]/supprimer[3]/quitter[-1]) "); if (rep != 9)
scanf("%d",&rep);
if (rep == -1)
{ {
EcrireFichier(Tref,Tpoid,Tvolume,Tprix,n); printf("Que faire ? (afficher[0]/afficher article[1]/ajouter[2]/modifier[3]/supprimer[4]/quitter[9]) ");
printf("Au revoir !\n"); scanf("%d",&rep);
} }
} }
} }
else if (rep == 1)
{ {
printf("Bienvenue Mr. le client :)\n"); printf("Bienvenue Mr. le client :)\n");
volV = initVoiture(&chargeV); 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); scanf("%d",&rep);
int TrefC[200]={0},TquanC[200]={0},nArticle=0; 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); scanf("%d",&rep);
} }
if (rep == 0) if (rep == 0)
@ -73,20 +79,24 @@ void testF(void)
affichPanier(TrefC,TquanC,nArticle,Tref,Tpoid,Tvolume,Tprix,chargeV,volV,n); affichPanier(TrefC,TquanC,nArticle,Tref,Tpoid,Tvolume,Tprix,chargeV,volV,n);
printf("\n"); printf("\n");
} }
if (rep == 1)
printf("Que faire ? (Ajout[0]/quitter[-1]) ");
scanf("%d",&rep);
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) int main(void)
{ {
testF(); testF();
return 0; return 0;
} }

Loading…
Cancel
Save