Page 1011 - IT2
P. 1011
printf("donner le CIN du patient");
scanf("%s",&p.cin);
printf("donner le numéro de téléphone du patient");
scanf("%s",&p.telephone);
printf("donner le genre du patient");
scanf("%c",&p.genre);
printf("donner l'âge du patient");
scanf("%d",&p.age);
printf("donner le jour de la dernière consultation du patient");
scanf("%d",&p.dernconsul.jour);
printf("donner le mois de la dernière consultation du patient");
scanf("%d",&p.dernconsul.mois);
printf("donner l'année de la dernière consultation du patient");
scanf("%d",&p.dernconsul.annee);
//ajout du patient saisi au fichier
fwrite(&p,sizeof(patient), 1, fichier); fclose(fichier); }
//4- procédure permettant de sélectionner et d'afficher toutes les patientes
// femmes âgées de plus de 30 ans qui ont déjà bénéficié d'au moins une consultation.
void affichagePatientes30(int n)
{
// ouverture du fichier en lecture
FILE* fichier = fopen("patient.dat","r");
patient T[n];
fread(T,sizeof(patient), n, fichier);
for(int i=0;i<n;i++)
{
if ( T[i].genre=='F' && T[i].age>=30 && T[i].derncons!=NULL)
printf("%s",T[i].nom );
}
fclose(fichier);
}
// 5- fonction permettant de renvoyer le nombre total de patients n'ayant
//pas visité le cabinet dentaire depuis l'année 2013.
int NombreTotal(int n ){
// ouverture du fichier en lecture
FILE* fichier = fopen("patients.dat","r");
patient T[n];
int c =0;
fread(T,sizeof(patient), n, fichier);
for(int i=0;i<n;i++)
{
if ( T[i].derncons.annee<=2013)
Filière Epreuve Session 5/12
TDM Synthèse V2(Correction) Juillet 2014
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

