Il y a actuellement 695 visiteurs
Dimanche 22 Décembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

programme aide

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

programme aide

Message le 15 Juin 2009 20:01

bonjour voila je commence à apprendre a faire des programmes mais la je suis bloqué .... voila se que j'ai pour l'instant fait grâce à des tutos

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long choixMenu;

printf("=== Menu ===

");
printf("1. Royal Cheese
");
printf("2. Mc Deluxe
");
printf("3. Mc Bacon
");
printf("4. Big Mac
");
printf("
Votre choix ? ");
scanf("%ld", &choixMenu);

printf("
");

switch (choixMenu)
{
case 1:
printf("Vous avez choisi le Royal Cheese. Bon choix !");
break;
case 2:
printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce...");
break;
case 3:
printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)");
break;
case 4:
printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !");
break;
default:
printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !");
break;
}

printf("

");

system("PAUSE");
}



voila mais je voudrais savoir comment faire des "sous" options ^^ ?
je m'explique dans le cas au dessus je choisi par exemple le mac delux ^^
le programme afiche "Vous avez choisi le Mc Deluxe. Berk, trop de sauce..." je voulais savoir comment maitre encore un choix, de boisson par exemple. "voulais vous du coca en 1 ou du jus d'orange en 2" et un ci de suite !
est ce que je doit le placé la commande à la suite du programme avant pause, ou en dessous de case 2:
printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce...");
break;
et surtout quoi maitre comme commande ? les même que la première étape ?

Merci bonne soirée !
Gizma
Apprenti(e)
Apprenti(e)
 
Messages: 36
Inscription: 31 Aoû 2008 12:17
Localisation: lorraine france
 


Message le 15 Juin 2009 20:10

j'avais éseiller sa mais il trouve une erreure à la ligne
scanf("%ld", &choixboissons);


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long choixMenu;

printf("=== Menu ===

");
printf("1. Royal Cheese
");
printf("2. Mc Deluxe
");
printf("3. Mc Bacon
");
printf("4. Big Mac
");
printf("
Votre choix ? ");
scanf("%ld", &choixMenu);

printf("
");

switch (choixMenu)
{
case 1:
printf("Vous avez choisi le Royal Cheese. Bon choix !");
printf("choixboissons

");
printf("1. coca
");
printf("2. limonade
");
printf("
Votre choix ? ");
scanf("%ld", &choixboissons);

printf("
");

break;
case 2:
printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce...");
break;
case 3:
printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)");
break;
case 4:
printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !");
break;
default:
printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !");
break;
}

printf("

");

switch (choixboissons)
{
case 1:
printf("vous avez choisi coca.");

system("PAUSE");
}
Gizma
Apprenti(e)
Apprenti(e)
 
Messages: 36
Inscription: 31 Aoû 2008 12:17
Localisation: lorraine france
 

Message le 15 Juin 2009 20:42

dans ton case 2 tu ouvres un nouveau switch et ca devrait le faire, fais attention a pas t'emeler avec tout ca =)
Avatar de l'utilisateur
terriblement
PC-Infopraticien
PC-Infopraticien
 
Messages: 9420
Inscription: 12 Déc 2006 20:38
 

Message le 16 Juin 2009 08:36

Ton erreur proviens du fait que tu n'as pas déclaré ta variable choixBoisson... Du coup, ton compilateur te renvoie une erreur quand il passe sur le scanf correspondant...

Pour y voir plus clair, placer tes switch dans des fonctions séparées pourrait être une bonne option, en passant le choix en paramètre.
rapidement, ça pourrait donner ça :

Code: Tout sélectionner
#include<stdio.h>

int menu (void)
{

  int choixmenu
  //tes prinf menu

  printf("1.Big Mac"
");
  printf... ;
  scanf ("%d",&choixmenu);

  return (choixmenu);

}

int boisson (void)
{

  int choixboisson
  //tes prinf boisson

  printf("1.Coca"
");
  printf("1.Sprite"
");
  printf...
  scanf ("%d",&choixmenu);

  return (choixmenu);

}

int main (void)
{

  int VarMenu;
  int VarBoisson;

  VarMenu = menu();
  VarBoisson = boisson();

  switch(VarMenu)
  case1:
     ...
  case2:
     ...

  switch(VarBoisson)
  case1:
     ...
  case2:
     ...
  etc...

  return(0)
}


Ainsi, tu y verrais plus clair, et tu peux rajouter des fonctions quand tu le souhaite sans pour autant bousculer ce que tu as déjà fait...

Autre chose : Pourquoi utiliser des variables de type "long", alors qu'elles sont sensées contenir un nombre de 1 à 4 ? Un int, voire un char suffiraient...
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 



Sujets similaires

Message Besoin d'aide PC parasité par des étoiles
Bonjour à tous. Nouveau membre. Je possède un PC portable IdeaPad S145 et depuis 2 jours je ne peux pas l'éteindre en passant par l'icône en bas à gauche pour faire arrêter. Car une fenêtre s'ouvre et plein d'étoiles s'écrivent toutes seules comme si quelqu'un pilotait mon ordi. Et lorsque j'ouvre m ...
Réponses: 5

Message PC parasité par des étoiles en continu. Besoin d'aide
Bonjour à tous. Nouveau membre. J'ai posté vers 9h20 le message ci-dessous avec 13 visites mais pas de réponse. Je suis vraiment embêter avec mon problème. J'ai des recherches de travail à faire mais je suis parasité par ces étoiles qui s'affichent constamment et m'empêche d'effectuer mes recherch ...
Réponses: 1

Message programme de récupération des données
Bonjour,J'ai besoin de récupérer quelques fichiers de la corbeille de mon PC.J'ai cliqué sur le bouton "Vider la corbeille".Je sais que les fichiers peuvent potentiellement être récupérés, mais avec un logiciel.Pouvez-vous m'en recommander un ?J'essaie actuellement un logiciel *********, m ...
Réponses: 1

Message Recherche programme d'édition vidéo .mp4
Bonjour à tous, Je cherche à éditer sur mon PC (principalement de la découpe) les vidéos que j'y ai transféré depuis mon smartphone. Je ne souhaite pas éditer ces vidéos (encodées en .mp4.) depuis le smartphone.Quel logiciel (Windows) gratuit me conseilleriez-vous ? Je cherche un logiciel qui ne ris ...
Réponses: 4

Message Aide suite à une analyse FRST contre un virus vbc.exe
Bonjour tout le monde, J'ai récemment constaté que j'étais infecté par un virus lié à vbc.exe, ce qui entraîne une utilisation du CPU allant jusqu'à 30% voire 40%. J'ai donc effectué mes analyses FRST et voici les rapports obtenus : - FRST.txt: https://pjjoint.malekal.com/files.php?id=FRST_20240315_ ...
Réponses: 3

Message : besoin d'aide pour un pc portable à 500 euros
Bonjour à tous, J'ai besoin d'un sacré coup de main et de vos compétences. Voilà, j'ai un ami de mon fils avec ses frères et s?urs. Ils vont casser leur tirelire pour acheter un PC portable à leur s?ur pour son anniversaire . Elle va avoir 17 ans car leurs parents ne peuvent pas se le permettre . ...
Réponses: 3

Message Aide pc portable
Bonjour,Je souhaiterai faire plaisir à ma femme et lui acheter un pc portable qui ferait tourner world of warcraft en haute qualité (élevé ou ultra sans lag). J?ai fait un peu le tour sur le forum pour pas faire de doublon mais je n?ai rien trouvé. J?ai un petit budget max 700 euros avec un écran au ...
Réponses: 5


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.