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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include<dos.h>
#include <alloc.h>
#include <time.h>
typedef struct{
int codeprod;
char nomprod[30];
int qte;
}Produit;
typedef struct{
int codecl; //code client
Produit commande[20];//Taleaux des produits achetés par le client
int nbreprod;//nombre de produits différents achetés
}Achat;
void SaveAchat()
{
FILE *P_FICHIER;
char NOM_FICHIER[30], nomprod[30];
int CPT, NB_ENREG, codecl, codeprod,qte;
Produit UnProduit;
Achat UnAchat;
clrscr();
//
printf("Entrez le nom du fichier d'achats à créer : ");
scanf("%s",NOM_FICHIER);
P_FICHIER = fopen(NOM_FICHIER, "w"); /* write */
printf("Entrez le code du client : ");
scanf("%d", &codecl);
UnAchat.codecl = codecl;
printf("Entrez le nombre de produits achets : ");
scanf("%d", &NB_ENREG);
flushall();
CPT = 0;
while (CPT<NB_ENREG)
{ printf("********* Produit N° %d *******************\n",CPT+1);
printf("Entrez le code :");
scanf("%d",&UnProduit.codeprod);
flushall();
printf("Entrez le nom :");
scanf("%s",UnProduit.nomprod);
printf("Entrez la quantite : ");
scanf("%d",&UnProduit.qte);
flushall();
UnAchat.commande[CPT] = UnProduit;
CPT++;
}
UnAchat.nbreprod = NB_ENREG;
fwrite(&UnAchat, sizeof(Achat), 1, P_FICHIER);
fclose(P_FICHIER);
}
void OpenAchat()
{
FILE *P_FICHIER;
char NOM_FICHIER[30];
Achat UnAchat;
int code,i;
clrscr();
printf("Entrez le nom du fichier d'achats
ouvrir : ");
scanf("%s",NOM_FICHIER);
P_FICHIER = fopen(NOM_FICHIER, "r");
while(fread(&UnAchat, sizeof(Achat), 1, P_FICHIER) !=0)
{ printf("Code client : \n", UnAchat.codel;
for(i = 0;i < UnAchat.nbreprod; i++)
{ printf("Code du produit : %d \n",UnAchat.commande[i].codeprod);
printf("Nom du produit : %s \n",UnAchat.commande[i].nomprod);
}
}
fclose(P_FICHIER);
getch();
}
void main()
{ clrscr();
SaveAchat();
OpenAchat();
} |
Partager