1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| struct produits {
int numeroProduit;
string description;
float prix;
int quantite;
int quantiteIni;
struct produits *prv;
struct produits *nxt;
};
void insertfin(produits* &debut, int numProd, string desc, float prix, int quantite) {
produits * courant;
if (debut==0) {
debut = new produits;
debut->numeroProduit = numProd;
debut->description = desc;
debut->prix = prix;
debut->quantite = quantite;
debut->quantiteIni = quantite;
debut->nxt = 0;
debut->prv = 0;
}
else {
courant = debut;
while (courant->nxt != 0) {
courant = courant->nxt;
}
courant->nxt = new produits;
courant->nxt->numeroProduit = numProd;
courant->nxt->description = desc;
courant->nxt->prix = prix;
courant->nxt->quantite = quantite;
courant->nxt->quantiteIni = quantite;
courant->nxt->nxt = 0;
courant->nxt->prv = courant;
}
}
produits * creerProduits() {
FILE * fproduits;
fproduits = fopen ("PRODUITS.DON","r");
produits * listProduit = NULL;
while (!feof(fproduits)) {
//produits * nouveauProduit = new produits;
char tmp[27];
int numProd, quantite;
float prix;
fscanf(fproduits,"%d %26c %f %d\n",&numProd,tmp,&prix,&quantite);
string desc = tmp;
insertfin(listProduit, numProd, desc, prix, quantite);
}
fclose(fproduits);
return listProduit;
} |
Partager