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
|
struct date
{
short Jour;
short Mois;
short Annee;
} ;
struct ouvriers
{
long NumRegistre ;
char Nom [25] ;
char Prenom[30] ;
char Rue [50] ;
int CodePostal ;
char Ville [20] ;
char Specialite [20] ;
struct date d_engag ;
struct date d_naiss ;
} ;
void Afficher_Ouvrier(struct index *Index)
{
FILE *f_file;
struct ouvriers Aff_Ouvriers[100];
int i;
f_file = fopen("Ouvriers.dat","rb");
if (f_file == NULL)
{
printf("Erreur");
}
else
{
fread(&Aff_Ouvriers, sizeof(struct ouvriers), 100, f_file);
fclose(f_file);
}
system("CLS");
printf("Table Ouvriers:\n");
printf("_______________\n\n");
printf("Num Registre\tNom\t\tPrenom\t\tRue\t\t\t\tCode Postal\tVille\tSpecialite\tDate d engagement\tDate de Naissance\n");
printf("___________________________________________________________________________________________________________________________________________________________\n\n");
for (i=0; i<100;i++)
{
if (Index[i].NumRegistre != -1)
{
printf("\t%ld\t",Aff_Ouvriers[Index[i].Position].NumRegistre);
printf("%s\t\t",Aff_Ouvriers[Index[i].Position].Nom);
printf("%s\t\t",Aff_Ouvriers[Index[i].Position].Prenom);
printf("%s\t\t",Aff_Ouvriers[Index[i].Position].Rue);
printf("%d\t\t",Aff_Ouvriers[Index[i].Position].CodePostal);
printf("%s\t",Aff_Ouvriers[Index[i].Position].Ville);
printf("%s\t",Aff_Ouvriers[Index[i].Position].Specialite);
Affiche_Date(Aff_Ouvriers[Index[i].Position].d_engag.Jour,Aff_Ouvriers[Index[i].Position].d_engag.Mois,Aff_Ouvriers[Index[i].Position].d_engag.Annee);
printf("\t");
Affiche_Date(Aff_Ouvriers[Index[i].Position].d_naiss.Jour,Aff_Ouvriers[Index[i].Position].d_naiss.Mois,Aff_Ouvriers[Index[i].Position].d_naiss.Annee);
printf("\n");
}
}
printf("Index:\n");
for (i=0; i<100;i++)
{
printf("Num %d Index: %ld\t",i,Index[i].NumRegistre);
}
} |
Partager