Accueil > Forum > > > > menu en c
menu en c
dimanche 13 mars 2011 à 13:17:27 |
menu en c

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 dans sous menu.
svp aidez moi
j'ai déjà essayé un truc dans le genre
Code C/C++ : #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: printf("1. additionner 2 nombres\n");
printf("2. additionner 3 nombre\n");
break;
case 2: printf("1. soustraire 2 nombres\n");
printf("2. soustraire 3 nombre\n");
break;
case 3: exit(10);break;
default: printf("ce choix n'existe pas !\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: printf{somme=a+b;printf("%d\n",somme);}break;
printf("2. additionner 3 nombre\n");
break;
case 2: printf("1. soustraire 2 nombres\n");
printf("2. soustraire 3 nombre\n");
break;
case 3: exit(10);break;
default: printf("ce choix n'existe pas !\n");}
}
return 0;
}
|
|
dimanche 13 mars 2011 à 18:11:24 |
Re : menu en c
|
vendredi 18 mars 2011 à 19:00:41 |
Re : menu en c

DarkC0
|
Salut, je suis nouveau sur ce site mais peut être que je peux te venir en aide.
J'ai déjà fait beaucoup de programmes en C et C++, et si tu veux je peux te passer un code pour faire un menu:
/!*
**Un ancien programme que j'ai fais pour
**apprendre l'utilisation d'un switch
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
system ("mode con cols=60 lines=20"); //Pour la taille de la fenêtre.
system ("color 2E"); //Pour la couleur de la fenêtre et du texte.
int choix = 0;
int compteur = 0;
while (compteur <5)
{
printf("\n\n >>>> CALCULS !!! <<<<\n\n");
printf("\n");
printf(" 1. ADDITION.\n");
printf("\n");
printf(" 2. SOUSTRACTION.\n");
printf("\n");
printf(" 3. MULTIPLICATION.\n");
printf("\n");
printf(" 4. DIVIDION.\n");
printf("\n");
printf(" 11. EXIT.\n");
printf("\n\n");
printf("Votre choix :");
scanf("%d", &choix); //Il scanne le choix de l'utilisateur et le garde en mémoire.
printf("\n");
switch (choix)
{
case 1:
system ("CLS"); //Effacement de l'écrans.
system ("COLOR 2B");
int resultat = 0, nombre1 = 0, nombre2 = 0;
printf("Entrez un premier nombre :\n");
scanf("%d", &nombre1);
printf("\n");
printf("Entrez un second nombre :\n");
scanf("%d", &nombre2);
printf("\n");
resultat = nombre1 + nombre2;
printf("TOTAL : %d + %d = %d\n", nombre1, nombre2, resultat);
system ("PAUSE"); //Paude dans le programme.
system ("CLS");
system ("COLOR 2E");
break;
case 2:
system ("CLS");
system ("COLOR 2B");
int resultat1 = 0, nombre3 = 0, nombre4 = 0;
printf("Entrez un premier nombre :\n");
scanf("%d", &nombre3);
printf("\n");
printf("Entrez un second nombre :\n");
scanf("%d", &nombre4);
printf("\n");
resultat1 = nombre3 - nombre4;
printf("TOTAL : %d - %d = %d\n", nombre3, nombre4, resultat1);
system ("PAUSE");
system ("CLS");
system ("COLOR 2E");
break;
case 3:
system ("CLS");
system ("COLOR 2B");
int resultat2 = 0, nombre5 = 0, nombre6 = 0;
printf("Entrez un premier nombre :\n");
scanf("%d", &nombre5);
printf("\n");
printf("Entrez un second nombre :\n");
scanf("%d", &nombre6);
printf("\n");
resultat2 = nombre5 * nombre6;
printf("TOTAL : %d * %d = %d\n", nombre5, nombre6, resultat2);
system ("PAUSE");
system ("CLS");
system ("COLOR 2E");
break;
case 4:
system ("CLS");
system ("COLOR 2B");
int resultat3 = 0, nombre7 = 0, nombre8 = 0;
printf("Entrez un premier nombre :\n");
scanf("%d", &nombre7);
printf("\n");
printf("Entrez un second nombre :\n");
scanf("%d", &nombre8);
printf("\n");
resultat3 = nombre7 / nombre8;
printf("TOTAL : %d / %d = %d\n", nombre7, nombre8, resultat3);
system ("PAUSE");
system ("CLS");
system ("COLOR 2E");
break;
case 11:
system ("cls");
printf("\n\n\n\n\n\n\n\n\n\n\n");
printf(" AU REVOIR ET A BIENTOT !!!\n");
printf("\n\n\n\n\n");
return 0;
//Cette partie est la réponse pour un choix éroné, si l'utilisateur entre un choix inconue le switch se l'emméne directement ici.
default :
system ("CLS");
system ("COLOR 0C");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf(" >>>> ERROR SYSTEM !!! <<<<\n");
printf("\n\n\n\n\n\n\n\n\n");
system ("PAUSE");
system ("CLS");
system ("color 2E");
break;
printf("\n\n");
compteur++;
}
}
}
Voila, j'espère que sa pourras t'aider.
A bientôt.
|
|
vendredi 18 mars 2011 à 19:47:58 |
Re : menu en c

DarkC0
|
Euh c'est encore moi, en fait il faudrait que tu utilise une fonction comme ta fonction menu();, tu en fait une pour un sou_menu.
Comme ça tu pourras l'utiliser comme tu veux, donc lorsque tu entre le choix 1 pour les additions tu appelle dans ta case 1: sousMenu(); qui t'emmèneras à ton sous menu.
Et pour revenir à ton menu normale tu appelle ta fonction menu(); !!!
Voila!!!
|
|
jeudi 28 avril 2011 à 17:03:18 |
Re : menu en c

decricri62
|
tu fais:
main()
int menu
do
{
printf ("1 addition");
printf ("2 soustraction");
printf ("3 quitter");
scanf("pourcent d", &menu);
switc (menu)
case '1':
break;
tu met ton addition
case '2':
ta soustraction
break;
default:
messaje d'erreur de saisie
break;
} wile (menu!=3)
je pense que c'est pas mal.
c dur le c 
|
|
Cette discussion est classée dans : menu, case, printf, break, choix
Répondre à ce message
Sujets en rapport avec ce message
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
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
[C] Retour au début du programme [ par 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=cpp]#includ
Violation d'accès mémoire [ par zoneart ]
Bonjour,Je suis débutant et j'ai écris deux trois lignes de codes que j'aimerais vous soumettre car une erreur de violation d'accès mémoire survient l
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
Quelle est la faute dans ce code de language c? [ par krolis ]
bon voilà mon code( désolée je n'ai pas le temps de lire le réglement, donc excusez-moi si j'écris qielque chose de pas bien)#include #include int mai
Eternel problème... [ par dayvid75014 ]
Bonjour à tous, Voici un ptit bout de code, ayant pour but de récupérer un flux en héxa d'un fichier MPEG et d'en tirer des informations (en-tête,
client irc [ par tagboys ]
bon j'ai trouver une source sur ce site ces un socket bot j'aimerait y rajouter quelque commands .la seul chose qu'il a ces le pong reply .j'aimerait
ptit probleme [ par aladdin_wydadi ]
voila le code source ke j'ai trouvé : #include#include //--------------------------------------------------------------------// Conversion d'un nombre
utilisation de la souris pour un menu avec des cadres [ par MAF5582 ]
/*salutj'aimerais 1-integrer une souris pour ce menu (actionner la fonction correspondante en cliqaunt sur le cadre)Est ce que quelquin peut me fourni
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|