exercice 16 // gestion d'un super marché

exercice 16: 

ecrire un programme de gestion d'un super marchéle programme doit avoir les fonctionnalités suivantes:

A) un produit est identifier par un numéro , son nom , sa quantité , et son prix unitaire .
B) quand le client passe à la caisse , on saisi le numéro du produit et la quantité acheteé et le totale à payer .
C) chaque vente effectuée est enrgistrée par un numéro d'ordre (1,2,...) et le montant à payer .
D) à la demand le programme affiche la listee de vente et la recette totale

programme 16:


attention vous devez d'abord creer un fichier texte dans le disque C que j'ai nommer ici "magasin.txt" et vous allez

 le remplir avec les nom des produits ,un nom par ligne !  comme: 

 lait
sucre
farine
huile
pain
bonbon
sardine

 #include <stdio.h>
#include <conio.h>

main()
{      
       int lecture;
/* pour lire le fichier*/
       int compteur=0,i=0,ok=1,j=0,indice,client=1,k=0;
      // j'ai mis des prix au hasard 
      double prix[10]={20,15.5,99.99,45.5,14.2,115,2.75,88,35.12,10.94},total=0;
      // une structure est une bonne methode d'organisation
      struct produit
      {
             int numero[20];
             int quantite[20];
             int nb_produit;
           double recette;
             }vente[100];  // un modele de structure de type produit
            int  nb_produit=0;
            FILE* fichier;   // fichier est un pointeur vers un fichier text que vous devez creer
        while(client==1){
               printf("vente numero: %d\n",i+1);             
             while(ok==1){         
             /*le client passe a la caisse */
      printf("entrez le numero du produit\n");
      scanf("%d",&vente[i].numero[j]);
      printf("entez la quantite achete\n");
      scanf("%d",&vente[i].quantite[j]);
      total+=prix[vente[i].numero[j]]*vente[i].quantite[j];       
      printf("pour ajouter un autre produit taper 1 sinon tapez 0\n");
      scanf("%d",&ok);
      j++;
      nb_produit++;
      }vente[i].recette=total; 
      printf("le total a payer est %f",total);
      // y a-t-il de nouveaux clients ?
printf("\nvoulez vous entrer un nouveau client? si oui tapez 1 sinon tapez 0\n");
scanf("%d",&client);
i++; // on initialise tout
ok=1;
total=0;
j=0;
}do{
printf("\nvoulez vous afficher une liste de vente?\n si oui tapez le numero de la vente sinon tapez 0\n");
scanf("%d",&indice);
printf("la recette est: %f\n et il a acheter ces produits:\n",vente[indice-1].recette) ;  
      
                fichier= fopen("C:\\magasin.txt","r"); /* le fichier texte que vous devez creer sur le disque C*/
                j=0;
                while(j<nb_produit){
                                    compteur=0; 
                   do{
                      lecture=fgetc(fichier);
                      if(lecture=='\n') compteur++;
                      if(compteur==vente[indice-1].numero[j]-1) printf("%c",lecture); 
                     
                      }while(lecture!=EOF);
                      j++;
                      rewind(fichier);  // rewind sert a  rembobine le curseur  dans le fichier
}
}while(indice!=0);
       getch();
    
      }


Aucune note. Soyez le premier à attribuer une note !