Rechercher : dans
Par :

[langage C] menu

Dernière réponse le 20 jui 2008 à 11:55:41 ABDOU1919, le 14 nov 2007 à 20:33:52 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [langage C] menu » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

mype, le 14 nov 2007 à 20:38:24

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

mype, le 14 nov 2007 à 21:16:07

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

clampin, le 2 mai 2008 à 14:58:01
  • +1

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

4

 leparradiss, le 20 jui 2008 à 11:55:41

Bonjour
Je voudrais faire ce menu en SDL

Comment faire ce menu :

Lorsqu'on clique sur un petit bouton en bmp : cela ouvre une fenêtre.
Sachant que je veux absolument passer par le bouton.
Ex : Je clique sur ce fameux bouton ET cela m'ouvre la fênetre
Se serait possible de bliter les bouton d'une autre couleur au passage de la souris.

Pouvez vous m'aidez svp
Merci "Il est difficile de voir un chat noir dans la nuit, surtout quand il n'y es pas."
Proverbes Chinois ^_^

Répondre à leparradiss