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
| #include <stdio.h>
#include <stdlib.h>
typedef struct employe // Debut structure des employé
{
char Nom[51];
int Matricule;
char adresse[51];
}employe; // Fin structure des emplyé
void viderBuffer()
{
int c = 0;
while (c != '\n' && c != EOF)
{
c = getchar();
}
}
int main(int argc, char *argv[])
{
employe *e; // un pointeur du type employe
FILE *F=NULL;
int rep,c,i=0;
F=fopen("Employe.txt","w");
do // Debut du remplissage des infos.
{
e=malloc(1*sizeof(employe));
printf("\nEntrer le Nom de l'employe Numero %d > ",i+1);
fgets(e->Nom,50,stdin);
*(e->Nom+(strlen(e->Nom)-1))='\0';
printf("Entrer Le Matricule > ");
scanf("%d",&e->Matricule);
viderBuffer();
printf("Entrer L'adresse > ");
fgets(e->adresse,50,stdin);
printf("\n\tAjouter un nouveau employee ?? Oui = 1 | Non = 0 \n > ");
scanf("%d",&rep);
viderBuffer();
if(rep==0)
*(e->adresse+(strlen(e->adresse)-1))='\0';
fprintf(F,"%s |",e->Nom); //enregistrement des infos saisi par l'utilisateur sur le fichier .
fprintf(F," %d |",e->Matricule);
fprintf(F," %s",e->adresse);
free(e);
i++;
}
while(rep!=0); // Fin du remplissage des infos et écriture sur le ficheier .
fclose(F);
F=fopen("Employe.txt","r");
printf("\n\t\tInformations des employés enregistrés dans le répértoire : \n\n");
i=0;
do
{
printf(" %d : ",i+1);
c=0;
while(c!='\n' && c!=EOF)
{
c=fgetc(F);
putchar(c);
}
i++;
printf("\n");
}
while(feof(F)==0);
printf("\n\n");
fclose(F);
system("PAUSE");
return 0;
} |
Partager