begin process at 2012 05 30 15:47:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

[C] Retour au début du programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C] Retour au début du programme

mercredi 30 septembre 2009 à 22:03:12 | [C] Retour au début du programme

thekid06

Bonsoir,
Je cherche après chaque execution revenir au début du programme.
Comment je peut faire s'il vous plaît ?

Voilà ma source :
Code C/C++ :
#include <stdio.h>
#include <stdlib.h>

int menu()
{
	int choix = 0;
	while (choix < 1 || choix > 4)
	{
		printf(" menu :\n");
		printf("  1 : option 1;\n");
		printf("  2 : option 2;\n");
		printf("  3 : option 3;\n");
		printf("  4 : exit\n");
		printf("\n   selectionnez une action.");
		printf("\n\n                     | ==> ");
		scanf("%d", &choix);
	}
	return choix;
}

int main(int argc, char *argv[])
{
	switch (menu())
	{
		case 1:
		printf("                     | patientez...");
		break;

		case 2:
            printf("                     | patientez...");
		break;

		case 3:
            printf("                     | patientez...");
		break;

		case 4:
            printf("     appuyer sur une touche pour quitter.");
			system ("exit");
		break;
	}
return menu;
}


Merci d'avance !! :D
mercredi 30 septembre 2009 à 22:56:01 | Re : [C] Retour au début du programme

DeAtHCrAsH


Salut,

Tu as deux solutions:
- utiliser un goto
- mettre le corps de ton main dans une boucle infini

Shell
jeudi 1 octobre 2009 à 09:55:59 | Re : [C] Retour au début du programme

CptPingu

Administrateur CodeS-SourceS
Ce n'est pas une bonne habitude à prendre que de faire des goto ! Ce mot clé est très utile dans des cas très particuliers, une utilisation à outrance est à proscrire. D'une manière générale, ce n'est pas bon de le montrer aux débutants, qui en font un usage abusif.

La deuxième solution est plus adaptée:

Code C/C++ :
int main(int argc, char *argv[])
{
   int continuer = true;
   while (continuer)
   {
	switch (menu())
	{
		case 1:
		printf("                     | patientez...");
		break;

		case 2:
            printf("                     | patientez...");
		break;

		case 3:
            printf("                     | patientez...");
		break;

		case 4:
            printf("     appuyer sur une touche pour quitter.");
		continuer = false;
		break;
	}
     return 0;
}
jeudi 1 octobre 2009 à 09:57:20 | Re : [C] Retour au début du programme

CptPingu

Administrateur CodeS-SourceS
Ah pardon c'est du C. Remplacer true par 1 et false par 0.


Cette discussion est classée dans : menu, int, case, printf, choix


Répondre à ce message

Sujets en rapport avec ce message

0 + 1 = 6 ??? [ par Also know as ] Bonjour, J'ai à nouveau le même genre de poblème. Voici mon nouveau source : /* Exemple simple d'utilisation de l'instruction do-while */ #include Aide pour mastermind [ par Giuventine ] Bonjour à tous, Je débute en programmation et dans le cadre du cours je dois réaliser un projet qui est le Mastermind en C. Pour cela, j'ai conçu u menu en c [ par sebz10 ] bonjour, je voudrais créer un menu en c de façon a ce que quand je selectione un proposition (ex: addition) je puisse en suite additions ou tonber dan un menu avec des controles d'erreur de saisie [ par valveur ] Bonjour, Voila mon simple programme, le problème est sur la saisie du choix: Si je tape une lettre mon programme ne s'arrête pas. Est ce que mon excep Problème avec un switch en C [ par alexis69 ] Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que preobleme de fonction [ par gemini010 ] bonjour ,g commencer a faire un programme me permetant d'enregistrer des client dans un fichier a l'inde d'une fonction et de les consulte en utilisan Problème de débutant ... [ par thedivxboy ] Bonjour, je suis en train d'apprendre le C en bacalauréat mais comme les élèves et les profs ne vont pas assez vite pour moi, je m'entraîne à faire de bitte hilfe!!!!!!!!! [ par sansan_2 ] Bonjour!!!!!!!! le programme c est un FIFO (ringpufffer) et j aimerais avoir une amelioration. Apres execution du programme, faire une tabulation, un COMMENT FAIRE UN PETIT MENU EN C [ par geogram22 ] Salut à tous,Commencant à programmer en C g un véritable petit problème pour créer qqch de tous simple pour certains [: p] et que g véritablement bes CASE [ par CHKDSK2K ] Bonjour, j'ai une variable de type char "choix";  je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){    case 'maison


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales