1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| #include <stdio.h>
#include <stdlib.h>
FILE * produit;
long int Codep,Codepr;
char Couleur[30];
float prix;
int nbp,i;
void verif_code()
{
produit=fopen("produit.doc","r");
int trouve=0;
while((!(feof(produit)))&&(trouve==0))
{ printf("donner le code n %d à rechercher : ",i);
scanf("%ld",&Codepr);
fscanf(produit,"%ld", &Codepr);
if(Codep != Codepr)
{
printf("donner la couleur du produit numéro %d\n",i);
scanf("%s",Couleur);
printf("donner le prix du produit numéro %d\n",i);
scanf("%f",&prix);
trouve=1;
}
else
{
printf("erreur le code existe déjà ") ;
trouve=0;
}
fclose(produit);
}
}
int main(int argc, char *argv[])
{
printf("donner le nombre de produits ");
scanf("%d",&nbp);
produit=fopen("produit.doc","w");
printf("donner le code du produit numéro %d\n",1);
scanf("%ld",&Codep);
printf("donner la couleur du produit numéro %d\n",1);
scanf("%s",Couleur);
printf("donner le prix du produit numéro %d\n",1);
scanf("%f",&prix);
fprintf(produit,"Code du produit :%ld de couleur :%s ayant pour prix : %f\n",Codep,Couleur ,prix);
fclose(produit);
for(i=2;i<=nbp;i++)
{
verif_code();
produit=fopen("produit.doc","a");
fprintf(produit,"Code du produit :%ld de couleur :%s ayant pour prix : %f\n",Codepr,Couleur ,prix);
fclose(produit);
}
system("PAUSE");
return 0;
} |
Partager