rss
[langage C] menu
par ABDOU1919
 Fil de Discussions
Statut : Non résolu
mercredi 14 novembre 2007 à 20:33:52
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
Répondre à ABDOU1919  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mype, le mercredi 14 novembre 2007 à 20:38:24 Fil de Discussions
tu peux mettre ton menu dans une fonction puis a chaque fois que tuas fini ton traitement tu fais en sorte que le prog appelle cette fonction pour l'avoir a chaque fois
Répondre à mype

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mype, le mercredi 14 novembre 2007 à 21:16:07 Fil de Discussions
tiens juste un petit exemple pour t'aider ;)



#include <stdio.h>

void menu(){

    printf("menu\n---------\n");
    printf("1:addition\n");
    printf("2:soustraction\n");
    printf("3:sortie\n");
}

int main()
{
    int choix,fin=1,somme,sous,a=1,b=2;
    menu();
    while(fin){
        printf("quel est votre choix : \n");
        scanf("%d",&choix);
    switch(choix){
    case 1: {somme=a+b;printf("%d\n",somme);}break;
    case 2: {sous=a-b;printf("%d\n",sous);}break;
    case 3: exit(-1);break;
    default: printf("ce choix n'existe pas !\n");}
    }
return 0;
} 
Répondre à mype

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par clampin, le vendredi 2 mai 2008 à 14:58:01 Fil de Discussions 
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;
	
}
Répondre à clampin
Logiciels pertinents trouvés dans les téléchargements
Télécharger Easy CD-DA Xtractor 11_5_3 trialEasy CD-DA Xtractor - Easy CD-DA Xtractor est un extracteur de CD audio pour Windows (CD ripper) capable d'encoder directement aux formats MP3 et...Catégorie: Extraction
Licence: Demo
Télécharger RatDVD 0.78.1444RatDVD - RatDVD permet de faire tenir dans un seul fichier, tout le contenu d'un DVD, à la manière d'un DivX/xVid, mais il préserve...Catégorie: Copie/Extraction
Licence: Freeware/gratuit
Télécharger IETab 1.5.20080618IETab - IE Tab est une extension pour Mozilla Firefox , et uniquement pour les systèmes d'exploitation Windows. Elle permet à une...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Télécharger A-note 4.2.1A-note - A Note est un logiciel permettant de créer facilement des notes sous forme de post-it sur le bureau de Windows. Le...Catégorie: Organisation
Licence: Open Source
Plus de logiciels gratuits sur « [langage C] menu »
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide