Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Mattéo Colavita
- //Remise 1 / Remise 2 est commencée
- //Bibliothèques
- #include<locale>
- #include<iostream>
- #include<string>
- #include<Windows.h>
- #include<fstream>
- #include<iomanip>
- using namespace std;
- //Structure pour l'identification des produits
- struct produit
- {
- int id;
- string nomp;
- int qte;
- float prix;
- string cat;
- string ref;
- string nomf;
- };
- // Prototypes des fonctions
- void lireFichierProduits(produit[]); // Lit le fichier "produits.txt" et remplit le tableau de produits
- void menuPrincipal(produit[]); //Menu avec lequel l'utlisateur peu réaliser plusieurs actions
- void afficherInfosProduits(produit[]); // Contient le sous-menu pour le choix des options d'affichage des produits. C'est à partir de cette fonction que les fonction d'affichage sont appelées
- void afficherTousLesProduits(produit[]); // Affiche la liste complète de tous les produits
- void listeProdsFab(produit[]); // Affiche la liste des produits d'un fabricant choisi par l'utilisateur
- void listeProdsCat(produit[]); // Affiche la liste des produits d'une catégorie choisie par l'utilisateur
- void listeProdsRup(produit[]); // Affiche la liste des produits qui seront bientôt en rupture de stock (quantité < 50 unités)
- void triCrIdProds(produit[]); // Affiche la liste des produits triée dans l'ordre croissant des identifiants
- void ajouterProduits(produit[]); // Fonction qui permet d'ajouter un nouveau produit dans le tableau de produits
- int chercherIdMax(produit[]); // Permet de rechercher l'identifiant "id" le plus grand, à appeler dans la fonction "ajouterProduits"
- string remplacerEspaces(string); // Permet de remplacer tous les espaces d'une chaîne de caractères en tirets en bas "_", à appeler dans la fonction "ajouterProduits"
- void ajouterProdDansFichier(produit[], int); // Permet d'ajouter le nouveau produit dans le fichier
- void modifierProduits(produit[]); // Modifier un ou plusieurs champs d'un ou de plusieurs produits
- int rechercheIndiceProd(produit[], int); // Permet de chercher l'indice (dans le tableau) du produit à modifier, à appeler dans la fonction "modifierProduits"
- void reecrireFichier(produit[], int); // Permet de réécrire le fichier "produits.txt", à appeler dans la fonction "modifierProduits"
- float valoriserStock(produit[]); // Permet de calculer l'inventaire du stock (somme totale des prix * qte)
- //Déclaration de la constante globale nbproduit qui repsésente le plus de produits que l'utilisateur peut ajouter dans le programme
- const int nbproduitmax = 500;
- //Déclaration de la variable globale cpt qui compte le nombre de produits dans le programme
- int cpt = 0;
- int main()
- {
- setlocale(LC_ALL, "");
- // Ajouter un titre pour la console
- SetConsoleTitle("Application de gestion du stock");
- // Changer la taille de la console
- system("MODE CON COLS=150 LINES=200");
- //Déclaration du tableau dans lequel se retrouve les informations de tous les produits
- produit tabprod[nbproduitmax];
- //Appel de la fonction "lireFichierProduits"
- lireFichierProduits(tabprod);
- // Appel de la fonction "menuPrincipal"
- menuPrincipal(tabprod);
- system("pause");
- return 0;
- }
- //Déclaration de la fonction qui lit le fichier produits.txt et qui remplit le tableau tabprod
- void lireFichierProduits(produit tabprod[])
- {
- //Pour pouvoir lire le fichier:
- fstream inventaire("produits.txt", ios::in);
- //Si le programme ne peut pas lire le fichier:
- if (!inventaire)
- {
- cout << "Impossible de lire le fichier" << endl;
- system("pause");
- exit(1);
- }
- //Déclaration des variables du tablreau tabprod:
- int idp;
- string nompp;
- int qtep;
- float prixp;
- string catp;
- string refp;
- string nomfp;
- //Incoporation des variable dans le tableau tabprod
- while (inventaire >> idp >> nompp >> qtep >> prixp >> catp >> refp >> nomfp)
- {
- tabprod[cpt].id = idp;
- tabprod[cpt].nomp = nompp;
- tabprod[cpt].qte = qtep;
- tabprod[cpt].prix = prixp;
- tabprod[cpt].cat = catp;
- tabprod[cpt].ref = refp;
- tabprod[cpt].nomf = nomfp;
- cpt++;
- }
- //Fermeture du fichier
- inventaire.close();
- return;
- }
- //Déclaration de la fonction qui affiche le menu principal et qui permet à l'utilisateur d'accomplir certaines tâches
- void menuPrincipal(produit tabprod[])
- {
- int choix;
- //do while pour vérifier la saisie de l'utilisateur
- do
- {
- cout << " " << endl;
- cout << " " << endl;
- cout << " " << endl;
- cout << " " << endl;
- cout << ".::.:: :: ::.::.:: .:::::. ::. .:: :::::::: ::::::::: " << endl;
- cout << ".:: :: :: .:: .:: ::. ::::. .:::: :: :: :: " << endl;
- cout << ".:: :: :: .:: .:: ::. :: :::: :: :: :: :: " << endl;
- cout << ".:::::::: ::.::.:: .:: ::. ::::: :: :: :: :::::::: :: ::::: " << endl;
- cout << ".:: :: .:: .:: ::. :: :: :: :: :: :: " << endl;
- cout << ".:: :: .:: .:: ::. :: :: :: :: :: :: " << endl;
- cout << ".:: :: .:: .:::::. :: :: :: :: ::::::::: " << endl;
- cout << " " << endl;
- cout << " Système de gestion de stock " << endl;
- cout << " " << endl;
- cout << " " << endl;
- cout << " (1) Afficher les informations des produits" << endl;
- cout << " (2) Ajouter de nouveau(x) produits(s)" << endl;
- cout << " (3) Modifier des informations de produit(s) " << endl;
- cout << " (4) Valorisation du stock " << endl;
- cout << " (5) Sortir du programme" << endl << endl;
- cout << "Votre choix ==> "; cin >> choix;
- //Switch pour les différentes options de l'utilisateur
- switch (choix)
- {
- case 1:
- system("cls");
- //Affichage du sous-menu
- afficherInfosProduits(tabprod);
- break;
- case 2:
- system("cls");
- //Ajout du produit
- ajouterProduits(tabprod);
- break;
- case 3:
- system("cls");
- modifierProduits(tabprod);
- break;
- case 4:
- system("cls");
- cout << "\t\t\t\t\t\t VALORISATION DU STOCK" << endl << endl;
- cout << "Le prix total de tout l'inventaire est de: " << valoriserStock(tabprod) << "$" << endl << endl;
- system("pause");
- system("cls");
- break;
- case 5:
- exit(0);
- break;
- default:
- system("cls");
- cout << endl << "ERREUR, saisissez une valeur valide!" << endl << endl;
- }
- } while (choix < 1 || choix > 5 || choix == 4);
- return;
- }
- //Déclaration de la fonction qui afficher le sous-menu après avoir choisi 1 dans le menu
- void afficherInfosProduits(produit tabprod[])
- {
- //Déclaration de la variable choix1
- int choix1;
- //Déclaration du tableau de type produit dans lequel la copie triée de tabprod se trouvera
- produit tabprodtri[nbproduitmax];
- //do while pour permettre à l'utilisateur d'utiliser le programme sans interruptions
- do
- {
- system("cls");
- //Affichage des différents choix de l'utilisateur
- cout << "Voulez vous:" << endl << endl;
- cout << "(1) Afficher tous les produits" << endl;
- cout << "(2) Liste des produits d'un fabricant" << endl;
- cout << "(3) Liste des produits d'une même catégorie" << endl;
- cout << "(4) Liste des produits en rupture de stock" << endl;
- cout << "(5) Trier dans l'ordre croissant les identifiants" << endl;
- cout << "(6) Revenir au menu principal" << endl;
- cout << "(7) Sortir du programme" << endl << endl;
- cout << "Votre choix ==>"; cin >> choix1;
- switch (choix1)
- {
- case 1:
- //Appel de la fonction pour afficher tous les produits
- afficherTousLesProduits(tabprod);
- system("pause");
- break;
- case 2:
- //Appel de la fonction pour chercher selon le fabricant
- listeProdsFab(tabprod);
- system("pause");
- break;
- case 3:
- //Appel de la fonction pour chercher selon la catégorie
- listeProdsCat(tabprod);
- system("pause");
- break;
- case 4:
- //Appel de la fonction listeprodrup pour afficher les produits qui sont presque en rupture de stock <50
- listeProdsRup(tabprod);
- system("pause");
- break;
- case 5:
- //Assignation des valeurs de chacune des variables pour le tableautri avant le triage
- for (int i = 0; i < cpt; i++)
- {
- tabprodtri[i].id = tabprod[i].id;
- tabprodtri[i].nomp = tabprod[i].nomp;
- tabprodtri[i].qte = tabprod[i].qte;
- tabprodtri[i].prix = tabprod[i].prix;
- tabprodtri[i].cat = tabprod[i].cat;
- tabprodtri[i].ref = tabprod[i].ref;
- tabprodtri[i].nomf = tabprod[i].nomf;
- }
- triCrIdProds(tabprodtri);
- system("pause");
- break;
- case 6:
- system("cls");
- //Retour au menu principal
- menuPrincipal(tabprod);
- break;
- case 7:
- //Quitte le programme
- exit(0);
- break;
- default:
- system("cls");
- //Message d'erreur si la saisie est incorrecte
- cout << endl << "ERREUR! Veuillez choisir une des options ci-dessus." << endl << endl;
- }
- } while (choix1 != 6 && choix1 != 7 || choix1 < 1 || choix1 > 6);
- return;
- }
- //Déclaration de la fonction qui affiche tous les produits en groupe de 15 de l'inventaire
- void afficherTousLesProduits(produit tabprod[])
- {
- cout << endl << "\t\t\t\t\t\t\t LISTE DES PRODUITS" << endl << endl;
- cout << setiosflags(ios::left) << setw(10) << "Id Prod." << setw(50) << "Nom Produit" << setw(10) << "Qte" << setw(10) << "Prix" << setw(15) << "Catégorie" << setw(15) << "Réf. Fab." << setw(15) << "Fabricant" << endl << endl;
- //Affichage des produits
- for (int i = 0; i < cpt; i++)
- {
- cout << setw(10);
- cout << setiosflags(ios::left) << setw(10) << tabprod[i].id << setw(50) << tabprod[i].nomp << setw(10) << tabprod[i].qte << setw(10) << tabprod[i].prix << setw(15) << tabprod[i].cat << setw(15) << tabprod[i].ref << setw(15) << tabprod[i].nomf << endl;
- //À chaque 15 affichages system pause
- if (i == 15 || i == 30 || i == 45 || i == 60 || i == 75 || i == 90 || i == 105 || i == cpt )
- {
- system("pause");
- cout << endl << setiosflags(ios::left) << setw(10) << "Id Prod." << setw(50) << "Nom Produit" << setw(10) << "Qte" << setw(10) << "Prix" << setw(15) << "Catégorie" << setw(15) << "Réf. Fab." << setw(15) << "Fabricant" << endl << endl;
- }
- }
- return;
- }
- //Déclaration de la fonction qui permet à l'utilisateur de chercher un produit selon le fabricant
- void listeProdsFab(produit tabprod[])
- {
- string fab;
- int nb = 0;
- cout << endl << "\t\t\t\t\t\t\t LISTE DES PRODUITS DU FABRICANT" << endl << endl;
- //Do while pour vérifier la saisie de l'utilisateur
- do
- {
- cout << "De quel fabricant voulez-vous connaître les produits?"; cin >> fab; cout << endl << endl;
- //Parcours du tableau pour trouver si la saisie correspond à un fabricant
- for (int i = 0; i < cpt; i++)
- {
- if (tabprod[i].nomf == fab)
- {
- nb++;
- }
- }
- //Si la saisie ne correspond à aucun fabricant:
- if (nb == 0)
- {
- cout << "Erreur, veuillez saisir un fabricant valide!" << endl << endl;
- }
- } while (nb == 0);
- //Affichage des titres
- cout << setiosflags(ios::left) << setw(10) << "Id Prod." << setw(50) << "Nom Produit" << setw(10) << "Qte" << setw(10) << "Prix" << setw(15) << "Catégorie" << setw(15) << "Réf. Fab." << setw(15) << "Fabricant" << endl << endl;
- //Affichage des informations du produit d'un fabricant
- for (int i = 0; i < cpt; i++)
- {
- //Affichage des produits du fabricant
- if (tabprod[i].nomf == fab)
- {
- cout << setiosflags(ios::left) << setw(10) << tabprod[i].id << setw(50) << tabprod[i].nomp << setw(10) << tabprod[i].qte << setw(10) << tabprod[i].prix << setw(15) << tabprod[i].cat << setw(15) << tabprod[i].ref << setw(15) << tabprod[i].nomf << endl;
- }
- }
- return;
- }
- //Déclaration de la fonction qui permet à l'utilisateur de chercher un produit selon sa catégorie
- void listeProdsCat(produit tabprod[])
- {
- string categ;
- int nb = 0;
- cout << endl << "\t\t\t\t\t\t\t LISTE DES PRODUITS D'UNE MÊME CATÉGORIE" << endl << endl;
- do
- {
- //Demande à l'utilisateur de quel categorie il veut connaitre les produits
- cout << "De quel catégorie voulez-vous connaître les produits?"; cin >> categ; cout << endl << endl;
- //Parcours le tableau pour verifier si la saisie correspond à une categorie
- for (int i = 0; i < cpt; i++)
- {
- if (tabprod[i].cat == categ)
- {
- nb++;
- }
- }
- if (nb == 0)
- {
- cout << "Erreur, veuillez saisir une catégorie valide!" << endl << endl;
- }
- } while (nb == 0);
- //Affichage des titres
- cout << setiosflags(ios::left) << setw(10) << "Id Prod." << setw(50) << "Nom Produit" << setw(10) << "Qte" << setw(10) << "Prix" << setw(15) << "Catégorie" << setw(15) << "Réf. Fab." << setw(15) << "Fabricant" << endl << endl;
- //affichage des informations des produits correspondant à la catégorie
- for (int i = 0; i < cpt; i++)
- {
- if (tabprod[i].cat == categ)
- {
- cout << setiosflags(ios::left) << setw(10) << tabprod[i].id << setw(50) << tabprod[i].nomp << setw(10) << tabprod[i].qte << setw(10) << tabprod[i].prix << setw(15) << tabprod[i].cat << setw(15) << tabprod[i].ref << setw(15) << tabprod[i].nomf << endl;
- }
- }
- return;
- }
- //Déclaration de la fonction qui affiche les produits qui sont presqu'en rupture de stock
- void listeProdsRup(produit tabprod[])
- {
- string rup;
- cout << endl << "\t\t\t\t\t\t LISTE DES PRODUITS PRESQU'EN RUPTURE DE STOCK" << endl << endl;
- //Affichage des titres
- cout << setiosflags(ios::left) << setw(10) << "Id Prod." << setw(50) << "Nom Produit" << setw(10) << "Qte" << setw(10) << "Prix" << setw(15) << "Catégorie" << setw(15) << "Réf. Fab." << setw(15) << "Fabricant" << endl << endl;
- //Affichage des informations des produits en rupture de stock
- for (int i = 0; i < cpt; i++)
- {
- if (tabprod[i].qte < 50)
- {
- cout << setiosflags(ios::left) << setw(10) << tabprod[i].id << setw(50) << tabprod[i].nomp << setw(10) << tabprod[i].qte << setw(10) << tabprod[i].prix << setw(15) << tabprod[i].cat << setw(15) << tabprod[i].ref << setw(15) << tabprod[i].nomf << endl;
- }
- }
- return;
- }
- //Déclaration de la fonction qui tri les produits en ordre croissant selon leur identifiant
- void triCrIdProds(produit tabprodtri[])
- {
- int temp;
- cout << endl << "\t\t\t\t\t\t LISTE DES PRODUITS EN ORDRE" << endl << endl;
- //Triage des produits
- for (int i = 0; i < cpt; i++)
- {
- for (int j = 1; j < cpt; j++)
- {
- if (tabprodtri[i].id < tabprodtri[j].id)
- {
- temp = tabprodtri[i].id;
- tabprodtri[i].id = tabprodtri[j].id;
- tabprodtri[j].id = temp;
- j--;
- }
- }
- }
- temp = tabprodtri[0].id;
- for (int i = 0; i < cpt; i++)
- {
- tabprodtri[i].id = tabprodtri[i + 1].id;
- tabprodtri[cpt - 1].id = temp;
- }
- //Affichage de tous les produits après tri
- afficherTousLesProduits(tabprodtri);
- return;
- }
- void ajouterProduits(produit tabprod[])// Fonction qui permet d'ajouter un nouveau produit dans le tableau de produits
- {
- char continuer;
- do
- {
- int idp = chercherIdMax(tabprod);
- string nompp;
- int qtep;
- float prixp;
- string catp;
- string refp;
- string nomfp;
- system("cls");
- tabprod[idp].id = tabprod[cpt].id;
- cout << "\t\t\t\t\t\t AJOUT D'UN NOUVEAU PRODUIT" << endl << endl;
- cout << "Identifiant: " << idp << endl << endl;
- cout << "Nom du produit: "; cin.ignore(); getline(cin, nompp); cout << endl;
- nompp = remplacerEspaces(nompp);
- cout << "Quantité: "; cin >> qtep; cout << endl;
- cout << "Prix du produit: "; cin >> prixp; cout << endl;
- cout << "Catégorie du produit: "; cin.ignore(); getline(cin, catp); cout << endl;
- catp = remplacerEspaces(catp);
- cout << "Référence du fabricant: "; cin.ignore(); getline(cin, refp); cout << endl;
- refp = remplacerEspaces(refp);
- cout << "Nom du fabricant: "; cin.ignore(); getline(cin, nomfp); cout << endl;
- nomfp = remplacerEspaces(nomfp);
- tabprod[idp].id = idp;
- tabprod[idp].nomp = nompp;
- tabprod[idp].qte = qtep;
- tabprod[idp].prix = prixp;
- tabprod[idp].cat = catp;
- tabprod[idp].ref = refp;
- tabprod[idp].nomf = nomfp;
- ajouterProdDansFichier(tabprod, idp);
- cout << "Voulez-vous ajouter une nouveau produit? (O/N): "; cin >> continuer; cout << endl << endl;
- if (continuer == 'n' || continuer == 'N')
- {
- cout << "Merci!" << endl << endl;
- system("pause");
- system("cls");
- lireFichierProduits(tabprod);
- menuPrincipal(tabprod);
- }
- } while (continuer == 'o' || continuer == 'O');
- return;
- }
- int chercherIdMax(produit tabprod[]) // Permet de rechercher l'identifiant "id" le plus grand, à appeler dans la fonction "ajouterProduits"
- {
- int IdMax = 0;
- for (int i = 0; i < cpt; i++)
- {
- if (tabprod[i].id > tabprod[IdMax].id)
- {
- IdMax = i;
- }
- }
- return tabprod[IdMax].id++;
- }
- string remplacerEspaces(string mot)// Permet de remplacer tous les espaces d'une chaîne de caractères en tirets en bas "_", à appeler dans la fonction "ajouterProduits"
- {
- for (int i = 0; i < mot.length(); i++)
- {
- if (mot.at(i) == ' ')
- {
- mot[i] = '_';
- }
- }
- return mot;
- }
- void ajouterProdDansFichier(produit tabprod[], int idp)
- {
- fstream inventaire("produits.txt", ios::app);
- if (!inventaire)
- {
- cout << "Impossible de lire le fichier" << endl;
- system("pause");
- exit(1);
- }
- inventaire << setiosflags(ios::left) << setw(10) << tabprod[idp].id << setw(50) << tabprod[idp].nomp << setw(10) << tabprod[idp].qte << setw(10) << tabprod[idp].prix << setw(15) << tabprod[idp].cat << setw(15) << tabprod[idp].ref << setw(15) << tabprod[idp].nomf << endl;
- inventaire.close();
- return;
- }
- void modifierProduits(produit tabprod[]) // Modifier un ou plusieurs champs d'un ou de plusieurs produits
- {
- int idprod;
- int nb = 0;
- int choix1;
- int choix2;
- int choix3;
- string nom;
- int qte;
- float prix;
- string cat;
- int ref;
- string fab;
- fstream inventaire("produits.txt", ios::app);
- if (!inventaire)
- {
- cout << "Impossible de lire le fichier" << endl;
- system("pause");
- exit(1);
- }
- do
- {
- system("cls");
- cout << "\t\t\t\t\t\t Modification des données d'un produit" << endl << endl;
- cout << "Identifiant de produit: "; cin >> idprod; cout << endl;
- int idprodf = rechercheIndiceProd(tabprod, idprod);
- if (idprodf == 0)
- {
- cout << "La saisie ne correspond à aucun identifiant. Veuillez réessayer" << endl << endl;
- system("pause");
- }
- else
- {
- do
- {
- system("cls");
- cout << setiosflags(ios::left) << setw(10) << "Id Prod." << setw(50) << "Nom Produit" << setw(10) << "Qte" << setw(10) << "Prix" << setw(15) << "Catégorie" << setw(15) << "Réf. Fab." << setw(15) << "Fabricant" << endl << endl;
- cout << setiosflags(ios::left) << setw(10) << tabprod[idprodf].id << setw(50) << tabprod[idprodf].nomp << setw(10) << tabprod[idprodf].qte << setw(10) << tabprod[idprodf].prix << setw(15) << tabprod[idprodf].cat << setw(15) << tabprod[idprodf].ref << setw(15) << tabprod[idprodf].nomf << endl;
- cout << "Vous voulez modifier: " << endl;
- cout << "(1) Le nom" << endl;
- cout << "(2) La quantité" << endl;
- cout << "(3) Le prix" << endl;
- cout << "(4) La catégorie" << endl;
- cout << "(5) La référence" << endl;
- cout << "(6) Le fabricant" << endl << endl;
- cout << "(7) Valider les modifications..." << endl << endl;
- cout << "Votre choix: "; cin >> choix1; cout << endl;
- switch (choix1)
- {
- case 1:
- cout << "Nouveau nom: "; cin.ignore(); getline(cin, nom);
- tabprod[idprodf].nomp = nom;
- inventaire << tabprod[idprodf].nomp;
- break;
- case 2:
- cout << "Nouvelle quantité: "; cin >> qte;
- tabprod[idprodf].qte = qte;
- inventaire << tabprod[idprodf].qte;
- break;
- case 3:
- cout << "Nouveau prix: "; cin >> prix;
- tabprod[idprodf].prix = prix;
- inventaire << tabprod[idprodf].prix;
- break;
- case 4:
- cout << "Nouvelle catégorie: "; cin.ignore(); getline(cin, cat);
- tabprod[idprodf].cat = cat;
- inventaire << tabprod[idprodf].cat;
- break;
- case 5:
- cout << "Nouvelle référence: "; cin >> ref;
- tabprod[idprodf].ref = ref;
- inventaire << tabprod[idprodf].ref;
- break;
- case 6:
- cout << "Nouveau fabricant: "; cin.ignore(); getline(cin, fab);
- tabprod[idprodf].nomf = fab;
- inventaire << tabprod[idprodf].nomf;
- break;
- case 7:
- reecrireFichier(tabprod, idprodf);
- cout << "Modifications effectuées avec succès!" << endl << endl;
- do
- {
- cout << "(1) Modifier un autre produit" << endl;
- cout << "(2) Revenir au menu principal" << endl;
- cout << "(3) Sortir du programme" << endl << endl;
- cout << "Votre choix: "; cin >> choix2; cout << endl;
- switch (choix2)
- {
- case 1:
- break;
- case 2:
- system("cls");
- menuPrincipal(tabprod);
- break;
- case 3:
- cout << "Merci!";
- exit(0);
- }
- if (choix2 > 3 || choix2 < 1)
- {
- cout << "Erreur, la saisie ne correspond à aucun choix!" << endl << endl;
- }
- } while (choix2 > 3 || choix2 < 1);
- break;
- }
- if (choix1 == 7)
- {
- break;
- }
- } while (choix1 < 7 || choix1 > 0);
- }
- }while (choix2 == 1);
- inventaire.close();
- return;
- }
- int rechercheIndiceProd(produit tabprod[], int choix) // Permet de chercher l'indice (dans le tableau) du produit à modifier, à appeler dans la fonction "modifierProduits"
- {
- int nb = 0;
- for (int i = 0; i < cpt; i++)
- {
- if (tabprod[i].id == choix)
- {
- return i;
- }
- else
- {
- nb++;
- }
- }
- if (nb == cpt)
- {
- return 0;
- }
- }
- void reecrireFichier(produit tabprod[], int idprodf) // Permet de réécrire le fichier "produits.txt", à appeler dans la fonction "modifierProduits"
- {
- fstream inventaire("produits.txt", ios::out);
- if (!inventaire)
- {
- cout << "Impossible de lire le fichier" << endl;
- system("pause");
- exit(1);
- }
- for (int i = 0; i < cpt; i++)
- {
- inventaire << setiosflags(ios::left) << setw(10) << tabprod[i].id << setw(50) << tabprod[i].nomp << setw(10) << tabprod[i].qte << setw(10) << tabprod[i].prix << setw(15) << tabprod[i].cat << setw(15) << tabprod[i].ref << setw(15) << tabprod[i].nomf << endl;
- }
- inventaire.close();
- return;
- }
- float valoriserStock(produit tabprod[])
- {
- float produit;
- float somme = 0;
- for (int i = 0; i < cpt; i++)
- {
- produit = tabprod[i].prix * tabprod[i].qte;
- somme = somme + produit;
- }
- return somme;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement