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
|
void tarif ()
{
struct film a;
char title[100],rep;
int pla,prix,z,flag=0;
int code,i=0;
FILE *f;
printf ("\n Bienvenue dans la consultation des tarifs de CineMaverick ! ");
printf ("\n\n Pour quel film voulez vous reserver vos places ?");
scanf(" %s",title);
fflush(stdin);
f=fopen("d:/projetc/film.dat","rw");
if(f)
{ fread(&a,sizeof(a),1,f);
while(!feof(f) && flag==0)
{ if(a.supp==0)
{if(strcmpi(a.titre,title)==0)
{
printf("\n TITRE : %s \n\n ACTEURS : %s \n\n GENRE : %s \n\n DUREE : %d min \n\n PLACES DISPOS : %d \n\n ----------------------------------------- ",a.titre,a.acteurs,a.genre,a.duree,a.places);
printf("\n %d places restantes",a.places);
printf("\n est-ce le bon film(o/n) ? ");
scanf(" %c",&rep);
if(rep=='o'||rep=='O')
{
printf("\n\n Une place coute 10 euros,combien en voulez vous ?");
scanf("%d",&pla);
fflush(stdin);
a.places= a.places-pla;
if (a.places<0)
printf("\n Il n'y a plus assez de places restantes");
else
{
if(a.places>0)
{
prix=pla*10;
printf("\n Il y a : %d , places restantes",a.places);
printf("\n Vous devez payer : %d",prix);
// nouvelle ligne fseek(f,-2*sizeof(int),SEEK_CUR);
// nouvelle ligne fwrite(&a,sizeof(a),1,f);
// nouvelle ligne flag=1;
}
}
}
else
fread(&a,sizeof(a),1,f);
}
else
printf("\n erreur, ce film n'existe pas!");
}
fread(&a,sizeof(a),1,f);
}
fclose(f);
}
else
printf("\n erreur, le fichier n'existe pas ");
} |
Partager