Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CONTENU : Séance 3 - Gestion de stocks
- AUTEUR :
- CREATION : 21/11/2018
- MODIFICATION : 14/11/2019
- */
- // librairies
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- // Structures
- // Constantes
- #define NBR_PRODUITS 100
- // Variables
- // Types
- typedef struct {
- int reference;
- int x;
- char fabricant[40];
- char modele[40];
- int quantite;
- float prix;
- } fiche_produits;
- // Prototypes
- int LireFichierProduit(char[],fiche_produits); // A MODIFIER : mettre le bon type
- // corps du programme principal
- int main(int argc, char *argv[])
- {
- int reference;
- FILE*ft;
- ft=fopen("produits.csv", "a");
- fiche_produits mes_produits; // A MODIFIER : mettre le bon type
- int nombre_produits=0; // nombre de produits du revendeur
- // Lecture du fichier des stocks
- if ((nombre_produits=LireFichierProduit(argv[1],mes_produits))==-1) return -1;
- // Menu principal
- int choix=0;
- do {
- printf("Veuillez saisir votre choix\n");
- printf("1 - Afficher un produit\n");
- printf("2 - Ajouter un produit\n");
- printf("3 - Supprimer un produit\n");
- printf("4 - Montant du stock\n");
- printf("5 - Quitter l'application\n");
- printf("Votre choix : ");
- scanf("%d",&choix);
- switch (choix) {
- case 1:
- printf("Quelle est la référence à rechercher ?"); scanf("%d", reference);
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- default:
- break;
- }
- } while (choix!=5);
- fclose (ft);
- return 0;
- }
- // Rôle : Lecture du fichier des stocks
- int LireFichierProduit(char fichier[], fiche_produits mes_produits) {
- FILE *FichierProduit;
- int nombre_produits=0;
- int reference;
- char fabricant[40];
- char modele[40];
- int quantite;
- float prix;
- if ((FichierProduit=fopen("produits.csv","r"))==NULL) {
- printf("Impossible d'accèder au fichier\n");
- nombre_produits=-1;
- } else {
- while(fscanf(FichierProduit,"%d %s %s %d %f",&reference,fabricant,modele,&quantite,&prix)==5) {
- nombre_produits++;
- printf("produit %d %s %s %d %f\n",reference,fabricant,modele,quantite,prix);
- /* mes_produits.reference=reference;
- mes_produits.fabricant=fabricant;
- mes_produits.modele=modele;
- mes_produits.quantite=quantite;
- mes_produits.prix=prix;
- */
- }
- }
- fclose(FichierProduit);
- return nombre_produits;
- }
- void EcrireFicierProduit(mes_produits.reference, mes_produits.quantite, mes_produits.prix, mes_produits.modele, mes_produits.fabricant){
- /*
- printf("Tapez la référence de votre produit\n"); scanf("%d", &mes_produits.reference);
- printf("Tapez la quantité de votre produit\n"); scanf("%d", &mes_produits.quantite);
- printf("Tapez le prix de votre produit\n"); scanf("%f", &mes_produits.prix);
- printf("Vous avez ajouté :\n Référence : %d\n Fabricant : %s\n Modèle : %s\n Quantité : %d\n Prix : %f\n", mes_produits.reference, mes_produits.fabricant, mes_produits.modele, mes_produits.quantite, mes_produits.prix);
- fprintf(ft,"\n%d %s %s %d %f", mes_produits.reference, mes_produits.fabricant, mes_produits.modele, mes_produits.quantite, mes_produits.prix);
- */
- }
- void TrouverProduits()
- // printf("Tapez le fabricant de votre produit\n"); scanf("%s", &mes_produits.fabricant);
- // printf("Tapez le modèle de votre produit\n"); scanf("%s", &mes_produits.modele);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement