Probleme de switch - C - Programmation
Marsh Posté le 18-01-2006 à 12:58:01
Code :
|
La plupart de tes switch sont incorrects, il manque des break et tu n'utilises pas l'instruction default à bon essient.
S'inspirer de l'exemple ci-dessus qui reprend le dernier switch de ton code.
Marsh Posté le 18-01-2006 à 13:11:15
Tu n'as pas quelque chose de plus clair ??? "Ca ne fonctionne pas" pff
Ca ne marche parce que:
- le compilateur signale les erreurs suivantes : <j'énumère les erreurs affichées par le compilateur>
- l'éditeur de liens signale les erreurs suivantes : <j'énumère les erreurs affichées par l'éditeur de liens>
- la compilation et l'édition de liens réussissent mais le comportement à l'exécution n'est pas celui attendu : <je décris le comportement anormal>
Marsh Posté le 18-01-2006 à 13:18:00
Je t'explique,
ce que je veux c'est pouvoir quitter l'application. Donc j'utilise les menus ,je m'y promene et quand je veux quitter l'application je dois appuyer sur 9 pour reomterd'un niveau
Le probleme c'est que une fois que j'arrive à la racine, il boucle et me réaffiche le menu principale des fois meme il va sur le menu liste
Pk? je n'en sait rien
Marsh Posté le 18-01-2006 à 13:23:41
Comme je l'ai indiqué avant : inspires toi du traitement switch que je t'ai fourni.
=>
Code :
|
Marsh Posté le 18-01-2006 à 14:19:19
Juste une indication, dans les sous-menu tu devrais eviter de rappeller le menu qui t'y a conduit, la stack va se remplire et ce n'est surement pas utile. Dans ton code tu fais :
MenuPrincipal --> MenuRecherche, si on tape 9 -> Menupricipal ..etc ..
ca devrait plutot etre :
MenuPrincipal -> menuRecherche, la si on tape 9, retour au menu et pas "rappeller" le menu. Il suffit dans les "case 9: " de faire un break, ca devrait suffire..
Marsh Posté le 18-01-2006 à 14:22:54
J'ai oublie, c'est peut etre ca le fait que tu as l'impression de ne pas sortir du menu ..
Quand du menuPrincipal tu appelle MenuRecherche qui AppelMenuPrincipal qui appelle autre chose .. Le fait est que dans le second appel de menu principal, tu ne vas quitter mais retourner au MenuRecherche ou tu vas faire '9' qui va a nouveau rappeller le MenuPrincipal etc ...
Bref un super piege sans sortie
Marsh Posté le 18-01-2006 à 16:00:22
rabzouze a écrit : Mon problème est que je n'arrive pas à quitter le switch.Il ne fait que rebouclé sur la chose et ne quitte jamais le programme |
Je pense qu'avant de d'écrire 300 lignes de codes, il faut écrire un algo qui tourne sur le papier. Ensuite tu codes l'algo pour le vérifier et enfin tu ajoutes l'application...
Faire des menus, c'est pas compliqué et c'est archi usé...
|
Marsh Posté le 18-01-2006 à 12:46:46
Bonjour,
Mon problème est que je n'arrive pas à quitter le switch.Il ne fait que rebouclé sur la chose et ne quitte jamais le programme
fichier main.c
fichier menu.c contenant les autres menus
Message édité par Marc le 09-04-2014 à 10:54:49