[langage C] menu

ABDOU1919 Messages postés 9 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai fait un menu dans mon programme en langage C avec la fonction switch je veux que apres avoir entrer dans un choix et de faire les traitements necessaire le programme retourne dans le menu principale

mercii
Configuration: Windows XP
Firefox 1.5.0.12

7 réponses

  1. clampin
     
    bonjour

    moi j'ai cette façon de faire

    dans mon main.c

    
    #include <stdio.h>
    #include "menu.h"
    #include "data.h"
    
    #define DELAY 150000
    
    void delay(void);
    
    
    int main (int argc, const char * argv[]) {
    	
    	puts ("******************************");
    	puts ("* Compare Prix 1.0           *");
    	puts ("*                            *");
    	puts ("******************************\n");
    	
    	int choix;
    	
    	while(1)
    		{
    			switch(choix=menu())
    				{
    					case 1:
    						{
    							ajouterEntree();
    							delay();
    							break;
    						}
    					case 2:
    						{
    							supprimerEntree();
    							delay();
    							break;
    						}
    					case 3:
    						{
    							listeEntree();
    							delay();
    							break;
    						}
    					case 0:
    						{
    							puts("Sortie du programme...");
    							delay();
    							exit(0);
    						}
    					default:
    						{
    							puts("choix incorrect, essayez de nouveau");
    							delay();
    						}
    				} /*fin du switch */
    		} /* fin du while */
    		
    	return 0;
    }
    
    void delay(void) {
    	long x;
    	for (x = 0; x < DELAY; x++);
    }
    


    et dans mon menu.c

    #include <stdio.h>
    #include "menu.h"
    #include "data.h"
    
    int menu(void)
    {
    	int reponse;
    	
    	printf("Menu du programme\n\n");
    	puts("1 ajouter entree");
    	puts("2 modifier entree");
    	puts("3 listes entree");
    	puts("0 quitter le programme");
    	
    	scanf("%d", &reponse);
    	
    	return reponse;
    	
    }
    
    8