Menu

Résolu
jhonbouda Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
jhonbouda Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je voudrait creer un menu que j'ai la possibilte de quitte en appuyant sur une touche
voici mon code:

int main()
{

int choixMenu,x,z;

printf("\n+---------------------------MENU-----------------------------+");
   printf("\n| (1) | Creer un cheque |");
   printf("\n| (2) | Creer une nouvelle facture    |");
   printf("\n| (3) | Calculer le montant de la consommation         |");
   printf("\n| (4) | quitter");
   printf("\n+------------------------------------------------------------+\n");
   printf("\nchoisissez le numero correspondant a ce que vous voulez faire : ");
   scanf("%d",&choixMenu);


   switch(choixMenu)
   {
     case 1:
	 printf("vous vouler creer des cheques\n");
	 printf("entrez le nombre de cheque a creer!\n");
	 scanf("%d",&z);
	 /*debut boucle for pour creer les cheque*/
	 break;
	 case 2:
	 printf("vous avez choisi de creer des factures\n");
	 printf("entrez le nombre de facture a creer!\n");
	 scanf("%d",&x);
	 /*debut boucle for pour creer les factures*/
	 break;
	 case 3:
	 printf("vous avez choisi de calculer le montant de la consommation\n");
	 /*debut procedure pour calculer le montant*/
	 break;
	 case 4:
        exit(0);
     break;
	 default :
	 printf("desole ce sous menu existe faite a nouveau un choix!\n");
	 break;
	 }
	 printf("\n\n");

	 return 0;
}


merci de m'aider

4 réponses

sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   49
 
Bonjour normalement ton
case 4: 
te permet de sortir de ton programme,
le
 default : 
porte à confusion le mieux est un message du genre qu'il ne connaît pas ce choix de plus il serait aussi important de rejeter tout autre caractère qui ne sont pas des chiffres pour évité des bugs
à bientôt
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Autant mettre return 0; à la place de ton exit(0); dans ton main().
Il faudrait également faire une boucle while() pour que l'utilisateur puisse refaire un choix s'il venait à se tromper de touche.
Je te conseille d'utiliser des fonctions pour rendre ton code plus lisible.

Sinon qu'est-ce qui ne te plait pas dans ton code ? Ici, si l'utilisateur clique sur 4 et valide, le programme quitte bien. Où est le problème ?
Si tu veux juste qu'il appuie sur une touche sans valider, tu perdras en portabilité (ce n'est pas standard). Si tu veux vraiment le faire, cela dépend de ton OS...

Cdlt,
0
jhonbouda Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   1
 
encore merci fiddy
0
jhonbouda Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   1
 
merci egalement sambia39
0