0% ont trouvé ce document utile (0 vote)
7 vues3 pages

Produit Code Clean

Le programme en C permet de gérer un inventaire de produits en permettant à l'utilisateur de saisir des informations sur les produits, d'afficher la liste des produits, de vérifier les produits en rupture de stock, de rechercher un produit par code, et de mettre à jour la quantité d'un produit. Les données sont stockées dans un fichier texte et le programme effectue des opérations de lecture et d'écriture sur ce fichier. Il calcule également la valeur totale des produits et identifie le produit le plus cher.

Transféré par

Amine Sbai
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues3 pages

Produit Code Clean

Le programme en C permet de gérer un inventaire de produits en permettant à l'utilisateur de saisir des informations sur les produits, d'afficher la liste des produits, de vérifier les produits en rupture de stock, de rechercher un produit par code, et de mettre à jour la quantité d'un produit. Les données sont stockées dans un fichier texte et le programme effectue des opérations de lecture et d'écriture sur ce fichier. Il calcule également la valeur totale des produits et identifie le produit le plus cher.

Transféré par

Amine Sbai
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Mohamed Amine Sbai - GR21

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct Produit
{
char code[5];
char designation[50];
float prix;
int quantite;
};

int main()
{
struct Produit p;
char c[10], cr[10];
int n, i, trouve;
FILE *PD, *src, *dst, *temp;
int total = 0, nq;
float valeur = 0;
float prixMax = 0;
int lignes = 0;
char ligne[200];

printf("Entrez le nombre de produits a saisir: ");


scanf("%d", &n);

PD = fopen("[Link]", "w");

for (i = 0; i < n; i++)


{
printf("Code: ");
scanf("%s", [Link]);

printf("Designation: ");
scanf("%s", [Link]);

printf("Prix: ");
scanf("%f", &[Link]);

printf("Quantite: ");
scanf("%d", &[Link]);

fprintf(PD, "%s %s %.2f %d\n", [Link], [Link], [Link], [Link]);


}

fclose(PD);

PD = fopen("[Link]", "r");

printf("Liste produit :\n");


while (fscanf(PD, "%s %s %f %d", [Link], [Link], &[Link], &[Link]) == 4)
{
printf("Code: %s\n", [Link]);
printf("Designation: %s\n", [Link]);
printf("Prix: %.2f DH\n", [Link]);
printf("Quantite: %d\n", [Link]);
}

fclose(PD);

src = fopen("[Link]", "r");


dst = fopen("[Link]", "w");

while (fscanf(src, "%s %s %f %d", [Link], [Link], &[Link], &[Link]) == 4)


{
if ([Link] <= 10)
{
printf("%s %s %.2f %d\n", [Link], [Link], [Link], [Link]);
fprintf(dst, "%s %s %.2f %d\n", [Link], [Link], [Link], [Link]);
}
}

fclose(src);
fclose(dst);

printf("Saisir Code: ");


scanf("%s", c);

PD = fopen("[Link]", "r");
trouve = 0;

while (fscanf(PD, "%s %s %f %d", [Link], [Link], &[Link], &[Link]) == 4)


{
if (strcmp([Link], c) == 0)
{
printf("\nProduit trouve:\n");
printf("Code: %s\n", [Link]);
printf("Designation: %s\n", [Link]);
printf("Prix: %f\n", [Link]);
printf("Quantite: %d\n", [Link]);
trouve = 1;
}
}

fclose(PD);

if (!trouve)
printf("Produit non trouve.\n");

PD = fopen("[Link]", "r");

while (fscanf(PD, "%s %s %f %d", [Link], [Link], &[Link], &[Link]) == 4)


{
total++;
valeur += [Link] * [Link];

if ([Link] > prixMax)


{
prixMax = [Link];
printf(" code :%s\t designation :%s\t prix :%f\n", [Link], [Link], [Link]);
}
}

fclose(PD);

PD = fopen("[Link]", "r");

while (fscanf(PD, "%s %s %f %d", [Link], [Link], &[Link], &[Link]) == 4)


{
if ([Link] == prixMax)
{
printf(" code :%s\t designation :%s\t prix :%f\n", [Link], [Link], [Link]);
break;
}
}

fclose(PD);

printf("Entrez le code du produit: ");


scanf("%s", cr);

printf("Entrez la nouvelle quantite: ");


scanf("%d", &nq);

src = fopen("[Link]", "r");


temp = fopen("[Link]", "w");
trouve = 0;
while (fscanf(src, "%s %s %f %d", [Link], [Link], &[Link], &[Link]) == 4)
{
if (strcmp([Link], cr) == 0)
{
[Link] = nq;
trouve = 1;
printf("\nProduit trouve: %s - %s\n", [Link], [Link]);
printf("Ancienne quantite: %d\n", [Link]);
printf("Nouvelle quantite: %d\n", nq);
}

fprintf(temp, "%s %s %.2f %d\n", [Link], [Link], [Link], [Link]);


}

fclose(src);
fclose(temp);

if (trouve)
{
remove("[Link]");
rename("[Link]", "[Link]");
printf("bien modifie\n");
}
else
{
remove("[Link]");
printf("Produit non trouve!\n");
}

return 0;
}

Vous aimerez peut-être aussi