peemousse | Bonjour,
je voudrai imbiquer des menus mais ca marche pas trop...
Code :
- /* --- début du programme ---*/
- int main(int argc, char *argv[])
- { FILE *fp;
- int x = OUI;
- int y ;
- if(argc < 2)
- { display_usage("veuillez entrer le nom du fichier a utiliser." );
- exit(1);
- }
- /* ---- ouverture du fichier --- */
- if ((fp = fopen(argv[1], "a+" )) == NULL)
- { fprintf(stderr, "%s(%d)--Erreur à l'ouverture du fichier \
- %s", argv[0],__LINE__, argv[1]);
- exit(1);
- }
- while(x == OUI)
- { switch(display_menu())
- { case '1': get_data(fp, argv[0], argv[1]);
- break;
- case '2': display_report(fp);
- break;
- case '3': y = OUI;
- while(y == OUI)
- { switch(display_recherche())
- { case '1': look_up(fp);
- break;
- case '2': printf("\n\nRetour.\n" );
- y = NON;
- break;
- default: printf("\n\nChoix incorrect. Choisissez de 1 à 4." );
- break;
- }
- }
- break;
- case '4': printf("\n\nMerci d'avoir utilisé ce programme.\n" );
- x = NON;
- break;
- default: printf("\n\nChoix incorrect. Choisissez de 1 à 4." );
- break;
- }
- }
- fclose(fp); /* refermer le fichier */
- return 0;
- }
|
et puis j'ai ma fonction look_up()
Code :
- /******************************************************
- * look_up() *
- ******************************************************/
- int look_up(FILE *fp)
- { char tmp_fname[20+1];
- int ctr = 0;
- fprintf(stdout, "\n\nIndiquez le nom propre à rechercher : " );
- gets(tmp_fname);
- if(strlen(tmp_fname) != 0)
- { if (fseek(fp, 0, SEEK_SET) == 0)
- { fread(&rec, 1, sizeof(rec), fp);
- while(! feof(fp))
- {if (strcmp(rec.fname, tmp_fname) == 0) /* si correspondance*/
- { fprintf(stdout, "\n%s %s %s - %s", rec.fname,rec.lname,rec.phone);
- ctr++;
- }
- fread(&rec, 1, sizeof(rec), fp);
- }
- }
- fprintf(stdout, "\n\n%d correspondance(s).", ctr);
- }
- else
- fprintf(stdout, "\nVous n'avez pas indiqué de nom." );
- return ctr;
- }
|
en fait quand j'appelle cette fonction dans mon sous_menu display_recherche() je reviens au menu principale ???? par contre si je l'appelle depuis le menu principale c bon !!!!
ps; Est ce que vous avez besoin de voir les fonctions des menus. ? Message édité par peemousse le 21-06-2002 à 11:34:48
|