CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Prog C ; Menu

tyran[le_vrai]
tyran[le_vrai]
Niveau 5
29 novembre 2010 à 19:15:05

Je voudrai faire une menu qui renvoit a un endroit

Exemple : Sélectionner Histoire, Geo ou Francais et envoyer à un endroit.

Merci

AmauryPans
AmauryPans
Niveau 5
29 novembre 2010 à 19:58:04

Et quelle est ta question ? Tu débutes en C (comme moi) ?
Parce qu'à voir ton poste on dirait que tu ne connais même pas les bases :doute:

caelacanthe
caelacanthe
Niveau 10
29 novembre 2010 à 20:02:23

il y a un million, un milliard de facons de le faire! :peur:

tout dépend du résultat final qu'on veut obtenir, là c'est trop vague ce que tu demandes :hap:

HeleIo
HeleIo
Niveau 9
30 novembre 2010 à 05:36:49

Tu peux utiliser la fonction switch, je pense que c'est le plus simple pour faire un menu. Voici un exemple :

menu(){

int matiere;

printf("Quelle matiere voulez-vous choisir ? ");
scanf("%d", &matiere);

switch(matiere){

case 1 : printf("\n\nCeci est la matiere histoire"); break;
case 2 : printf("\n\nCeci est la matiere geographie"); break;
default : printf("\n\nAucune matiere avec ce nom"); break;

}

}

Voilà. Il faut que tu numérotes tes matières, parce qu'on ne peut utiliser que des entiers avec switch. Tu peux utiliser le nom de tes matières si tu préfères, mais il faudra passer par des if...else avec des strcmp, mais je pense que c'est un peu compliqué pour toi, et c'est surtout lourdingue à l'utilisation !
J'ai mis histoire et géographie, mais tu peux mettre autant de cas que tu veux. Et j'ai mis un printf après chaque "case", mais tu peux mettre l'instruction que tu veux. Le "default" affichera ce qui est marqué dans le printf au cas où tu entrerais une matière qui n'est pas programmée dans un "case".
Attention à ne pas mettre de caractères spéciaux (comme des accents) dans la console, c'est pas possible. Enfin si, mais pas à ton niveau.

Voilà, j'espère que c'est clair et que ça t'a aidé.

tyran[le_vrai]
tyran[le_vrai]
Niveau 5
04 décembre 2010 à 17:56:48

Si j'utilise un switch je peux lui demander d'aller à une certain endroit du programme ?

Je m'explique, je veux faire un QCM et que l'utilisateur puisse séléctionner la matière qu'il veut utiliser.

Sinon je vais devoir faire avec des if mais bon :-(

jesus_le_criss
jesus_le_criss
Niveau 7
04 décembre 2010 à 19:40:06

Si c'est pas trop compliquer je peux essayer de te le faire o.o
Je suis un peux plus que débutant en C. Et j'aime bien quand on me lance des défis :rire:

Aleluhia
Aleluhia
Niveau 10
04 décembre 2010 à 21:59:57

HeleIo :d) on peut utiliser des caractères aussi (aucune idée si on peut utiliser des chaines :doute: )

Par exemple un H pour histoire, un M pour maths...

à ce moment là, matiere devra être une variable de type char, et les case seront comme ça :
case "h" : printf("\n\nCeci est la matiere histoire"); break;
case "g" : printf("\n\nCeci est la matiere geographie"); break;

:-)

HeleIo
HeleIo
Niveau 9
05 décembre 2010 à 07:01:49

aleluhia > Oui, simplement parce qu'un entier est un caractère comme un autre. Et même si tu définis une variable en 'int' et que tu lui affectes les lettres "m" ou "g", il n'y aura pas d'erreur. Je lui ai simplement dit ça pour ne pas qu'il s'essaye à mettre une chaine de caractères dans son switch (ce qui est impossible).

HeleIo
HeleIo
Niveau 9
05 décembre 2010 à 07:04:17

tyran[le_vrai] > Pour ne pas avoir à utiliser des if, il faut que tu apprennes à faire des fonctions. Comme ça, tu fais ton menu comme je l'ai expliqué, et suivant la réponse donnée par l'utilisateur, le switch utilisera telle ou telle fonction :oui:

Bon courage !

peaceandlove565
peaceandlove565
Niveau 10
06 décembre 2010 à 12:20:01

scanf = :peur:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment