Page 1024 - IT2
P. 1024
Achat ach ;
Printf("donner le numéo achat ") ;
Scanf(" %d ",&num) ;
Printf("donner le Nom du client ") ;
Scanf(" %s ",&ach. Nomclient) ;
Printf("donner le Nom du produit ") ;
Scanf(" %s ",&ach.Nomproduit) ;
Printf("donner le prix ") ;
Scanf(" %f ",&ach.prix) ;
Printf("donner la qt ") ;
Scanf(" %d ",&ach.qt) ;
Printf("donner le jour ") ;
Scanf(" %d ",&ach.Date.jour) ;
Printf("donner le mois ") ;
Scanf(" %d ",&ach.Date.mois) ;
Printf("donner l’annee ") ;
Scanf(" %d ",&ach.Date.annee) ;
Fwrite(&ach,sizeof(achat),1,fichierachat) ;
Fclose(fichierachat) ;
}
4. Créer la procédure qui permet d’afficher un achat donné par son
numéro. (4pts)
Void aficher(int numachat){
File *fichierachat=fopen("achat.txt ","r") ;
Achat T[nbr] ;
Fread(T, sizeof(achat),1,fichierachat) ;
For(int i=0 ;i<nbr ;i++){
If(T[i].num== numachat) {
Printf((" %s %s %f %d ", T[i].Nomclient, T[i].Nomproduit
, T[i].prix
, T[i].qt) ;
}
}
Fclose(fichierachat) ;
}
5. Créer la fonction qui permet de retourner le montant total d’un
achat donnée par numéro . (4pts)
Double calculMotant(int numachat){
Double M=0 ;
File *fichierachat=fopen("achat.txt ","r") ;
Achat T[nbr] ;
Fread(T, sizeof(achat),1,fichierachat) ;
For(int i=0 ;i<nbr ;i++){
If(T[i].num== numachat) {
M+= T[i].qt* T[i].prix ;
}
}
Fclose(fichierachat) ;
Return M ;
}
Filière Epreuve Session Page 6 sur 14
TDM Synthèse V1 Juillet 2015

