Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /*2)Ecrire un programme permettant de lire les quantités en stock et les prix respectifs des produits d'un magasin.
- Utilisez pour cela une structure Produit dont les champs sont
- - le code du produit (chaine),
- - le prix (réel)
- - la quantité en stock (entier).
- Créer une procédure de saisie pour encoder 10 produits; la procédure de saisie est appelée à chaque tour de boucle.
- Déterminez en même temps, dans la fonction principale main(), le produit dont la valeur est la plus élevée et retenez-en le code
- pour l'afficher en fin de programme.
- Créez une procédure pour afficher la valeur totale du stock.
- Créez une procédure pour afficher le code du produit le plus cher.
- Attention : ces deux dernières procédures reçoivent respectivement une valeur float et un vecteur de caractères.
- Appelez ces deux procédures en fin de programme.
- */
- #define N 5
- struct produit
- {
- char code[20];
- float prix;
- int quantite;
- };
- void saisie_produit(struct produit *);
- void affichage_produit(struct produit *,int);
- void code_max(char *);
- void valeur_stock(float);
- int main()
- {
- struct produit a;
- struct produit V[N];
- int i=0;
- char max1[20];
- float tot=0,mult=0,max=0;
- mult=0;
- do
- {
- saisie_produit(&a);
- V[i]=a;
- mult=a.prix*a.quantite;
- tot=tot+mult;
- if(a.prix>max)
- {
- max=a.prix;
- strcpy(max1,a.code);
- }
- i++;
- }
- while(i<N);
- if(i>0)
- {
- printf("\n***Les differents produits***\n");
- affichage_produit(V,N);
- }
- code_max(max1);
- valeur_stock(tot);
- return 0;
- }
- void saisie_produit(struct produit *p)
- {
- fflush(stdin);
- printf("\nCode : ");
- gets(p->code);
- printf("\nPrix : ");
- scanf("%f",&p->prix);
- printf("\nQuantite : ");
- scanf("%d",&p->quantite);
- }
- void affichage_produit(struct produit *p,int taille)
- {
- int i;
- for(i=0;i<taille;i++)
- {
- printf("\n\tCode %d : %s, Prix : %.2f euro(s), Quantite : %d\n",i+1,p[i].code,p[i].prix,p[i].quantite);
- }
- }
- void code_max(char *maximum)
- {
- printf("\nLe code du produit le plus cher est : %s\n",maximum);
- }
- void valeur_stock(float total)
- {
- printf("\nLa valeur totale du stock est de : %.2f euro(s)\n",total);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement