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;
}