Finalisation de affiche panier (il manque la vrai cagnotte)

master
Ange BARDET 2 years ago
parent 1d3a8b8844
commit e6a715538a

@ -31,11 +31,22 @@ int ajoutPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], int n)
return nArticle +=1;
}
void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n)
float initVoiture(float *chargeV)
{
float volV;
printf("Quel est le volume (L) du coffre de votre véhicule : ");
scanf("%f",&volV);
printf("Quel est la charge totale de votre véhicule (Kg) : ");
scanf("%f",chargeV);
return volV;
}
void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[],float Tvolume[],float Tprix[],float chargeV, float volV,int n)
{
printf("\nRéf\tQté\tPoids\tVol\tPrixU\tPoidsTot\tVolTot\tPrixTot\tCagnotte\n");
int i, pos,cagnotte;
float prixtot;
float prixtot,volR,chargeR;
int cfinal=0;
float prixfinal=0,volfinal=0,chargefinal=0;
for (i=0;i <nArticle;i++)
@ -45,14 +56,31 @@ void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[
cagnotte=prixtot*0.1;
prixfinal+=prixtot;
cfinal+=cagnotte;
volfinal+=Tvolume[pos];
chargefinal+=Tpoid[pos];
printf("%d\t%d\t%.3f\t%.2f\t%.2f\t%.3f\t%.2f\t%.2f\t%d\n",TrefC[i],TquanC[i],Tpoid[pos],Tvolume[pos],Tprix[pos],Tprix[pos]*TquanC[i],Tvolume[pos]*TquanC[i],prixtot,cagnotte);
volfinal+=Tvolume[pos]*TquanC[i];
chargefinal+=Tpoid[pos]*TquanC[i];
printf("%d\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t\t%.1f\t%.1f\t%d\n",TrefC[i],TquanC[i],Tpoid[pos],Tvolume[pos],Tprix[pos],Tpoid[pos]*TquanC[i],Tvolume[pos]*TquanC[i],prixtot,cagnotte);
}
printf("\n\t\t\t\t\t\tPrix total à payer:\t%.0f euros\n",prixfinal);
printf("\t\t\t\t\t\tCagnotte totale:\t%d euros\n",cfinal);
volR = volV - volfinal;
printf("Volume utilisé: %.0f litres\n",volfinal);
printf("Volume restant: ");
if (volR < 0)
{
printf("Attention dépassement de la charge autorisée de ");
volR *= -1;
}
printf("%.0f litres\n",volR);
chargeR = chargeV - chargefinal;
printf("Charge Actuelle: %.0f kg\n",chargefinal);
printf("Charge restante: ");
if (chargeR < 0)
{
printf("Attention dépassement de la charge autorisée de ");
chargeR *= -1;
}
printf("\n\t\t\t\t\t\tPrix total à payer:\t%.2f\n",prixfinal);
printf("\t\t\t\t\t\tCagnotte totale:\t%d\n",cfinal);
printf("Volume utilisé: %.2f\n",volfinal);
printf("Volume restant: %.2f\n",volfinal);
printf("Charge Actuelle: %.2f\n",chargefinal);
printf("Charge restante: %.2f\n",chargefinal);
printf("%.0f kg\n",chargeR);
}

@ -1,3 +1,4 @@
#include <stdio.h>
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[],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);

Binary file not shown.

@ -5,7 +5,7 @@ void testF(void)
{
int n=0,rep;
int Tref[100]={0};
float Tpoid[100]={0},Tvolume[100]={0},Tprix[100]={0};
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])");
@ -56,6 +56,7 @@ void testF(void)
else
{
printf("Bienvenue Mr. le client :)\n");
volV = initVoiture(&chargeV);
printf("Que voulez vous faire ? (Ajout[0]/quitter[-1]) ");
scanf("%d",&rep);
int TrefC[200]={0},TquanC[200]={0},nArticle=0;
@ -69,7 +70,7 @@ void testF(void)
if (rep == 0)
{
nArticle = ajoutPanier(TrefC,TquanC,nArticle,Tref,n);
affichPanier(TrefC,TquanC,nArticle,Tref,Tpoid,Tvolume,Tprix,n);
affichPanier(TrefC,TquanC,nArticle,Tref,Tpoid,Tvolume,Tprix,chargeV,volV,n);
printf("\n");
}

Loading…
Cancel
Save