#include #include int i,num,c; char o,r,n; typedef struct { int num; int sexe; int an; int mois; int dep; }gestion; gestion liste[700]; int main(void) { char nom[20]; int i,j; FILE*sortie; printf("* GESTION *\n"); printf("* AGBOMENOU Descartes Frankys IG2 GASA Akpakpa *\n"); printf("* Novembre 2007 *\n"); printf("\n ***************MENU**************\n"); printf(" * 0- ENREGISTREMENT *\n"); printf(" * 1- MODIFICATION *\n"); printf(" * 2- LECTURE *\n"); printf(" *********************************\n"); printf("\nFaites votre choix\n"); scanf("%d",&c); switch(c) { case 0: { printf("\nDonner le Nom du fichier que vous voulez avoir :\n"); scanf("%20s",&nom); sortie = fopen(nom, "w"); i=0; do { printf("\nEntrer le Numéro d'inscription de l'individu \n"); scanf("%d",&liste[i].num); while((liste[i].num<0)||(liste[i].num>700)) { printf("\nLe programme n'admet pas ces genres de chiffres\n"); scanf("%d",&liste[i].num); } for(j=0;j<=i-1;j++) { while(liste[i].num==liste[j].num) { printf("\nCe numéro existe deja veuiller en entrer un nouveau\t"); scanf("%d",&liste[i].num); fwrite(&liste[i].num,sizeof(int),1,sortie); } } printf("\nEntrer le sexe ['1'pour les hommes et'2' pour les femmes ] de %d \n",liste[i].num); scanf("%d",&liste[i].sexe); while((liste[i].sexe<1)||(liste[i].sexe>2)) { printf("\nCe genre de sexe ne fait pas partie du programme entrez en un autre SVP\t"); scanf("%d",&liste[i].sexe); fwrite(&liste[i].sexe,sizeof(int),1,sortie); } printf("\nEntrer l'annee de naissance de %d \n",liste[i].num); scanf("%d",&liste[i].an); while((liste[i].an<0)||(liste[i].an>99)) { printf("\nCette Annee ne peut etre prise en compte essayez une autre\n"); scanf("%d",&liste[i].an); fwrite(&liste[i].an,sizeof(int),1,sortie); } printf("\nEntrer le mois de naissance de %d \n",liste[i].num); scanf("%d",&liste[i].mois); while((liste[i].mois<1)||(liste[i].mois>12)) { printf("\nDonner un nombre entre 1 et 12 SVP\t"); scanf("%d",&liste[i].mois); fwrite(&liste[i].mois,sizeof(int),1,sortie); } printf("\nEntrer le departement de naissance de %d \n",liste[i].num); scanf("%d",&liste[i].dep); while((liste[i].dep<1)||(liste[i].dep>12)) { printf("\nCe genre de departement n'est pas pris en compte\n"); scanf("%d",&liste[i].dep); fwrite(&liste[i].dep,sizeof(int),1,sortie); } fwrite(&liste[i],sizeof(char),1,sortie); printf("\nAutre enregistrement O/N? \n"); scanf("%s",&r); if(r=='O') i=i+1; else { printf("\nMerci d'avoir utilisé ce programme. Au revoir et a bientot\n"); } } while (r=='O'); } fclose(sortie); return 0; case 1: case 2: { printf("\nModule de Recherche des informations\n"); printf(" \nMerci de poser votre question.\n\n"); printf("\nPar exemple vous pouvez demander les filles nees au mois de juin en tapant dans cet ordre:\n"); printf(" \nSexe Annee Mois Departement Numero \n\n"); printf("\n2 * 06 * * \n"); char nom[20]; int k; FILE*entree; printf("\nDonner le Nom du fichier que vous voulez lister\n"); scanf("%20s",&nom); entree = fopen (nom, "a+"); do { for(k=0;k<=i-1;k++) { printf("\nentrez les données que vous voulez dans l'ordre qu'indique l'exemple ci- dessus\n"); scanf("%d",&liste[k].num); scanf("%d",&liste[k].sexe); scanf("%d",&liste[k].an); scanf("%d",&liste[k].mois); scanf("%d",&liste[k].dep); while(fread(&k,sizeof(int),1,entree),!feof(entree)) { printf("%d",liste[i].num); printf("%d",liste[i].sexe); printf("%d",liste[i].an); printf("%d",liste[i].mois); printf("%d",liste[i].dep); } } printf("\nVoulez vous continuer O/N?\n"); scanf("%s",&r); } while(r=='O'); }break; } fclose(sortie); getche(); return 0; }