Afficher un swicth
fatek
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je suis debutant dans la programation en C c est pourquoi je vous demande comment je pourrai afficher le resultat de la commande complete a la fin du programe. Je n'est pas trouver comment afficher la variable switch dans le dernier printf.
merci de votre aide.
EDIT: Ajout de la coloration syntaxique.
je suis debutant dans la programation en C c est pourquoi je vous demande comment je pourrai afficher le resultat de la commande complete a la fin du programe. Je n'est pas trouver comment afficher la variable switch dans le dernier printf.
merci de votre aide.
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int choixMenu; printf("=== Menu ===\n\n"); printf("1. Royal Cheese\n"); printf("2. Royal Bacon\n"); printf("3. Royal Deluxe\n"); printf("Quelle est votre choix ?\n"); scanf("%d", &choixMenu); printf("\n"); switch (choixMenu) { case 1: printf("vous avez choisi le Royal Cheese !\n"); [/download/telecharger-34060311-break break]; case 2: printf("vous avez choisi le Royal Bacon !\n"); break; case 3: printf("vous avez choisi le Royal Deluxe !\n"); break; default: printf("Entree incorect veuillez resseyer !\n"); break; } int choixAccompagnement; printf("=== accompagnement ===\n\n"); printf("1. Frites\n"); printf("2. Potatoes\n"); printf("3. Salade\n"); printf("Quelle est votre choix ?\n"); scanf("%d", &choixAccompagnement); printf("\n"); switch (choixAccompagnement) { case 1: printf("vous avez choisi des Frites !\n"); break; case 2: printf("vous avez choisi des Potatoes !\n"); break; case 3: printf("vous avez choisi de la salade !\n"); break; default: printf("Entree incorect veuillez resseyer !\n"); break; } int choixSauce; printf("=== Sauces ===\n\n"); printf("1. Ketchup\n"); printf("2. Mayonnaise\n"); printf("3. Deluxe\n"); printf("Quelle est votre choix ?\n"); scanf("%d", &choixSauce); printf("\n"); switch (choixSauce) { case 1: printf("vous avez choisi la sauce ketchup !\n"); break; case 2: printf("vous avez choisi la sauce Mayannaise !\n"); break; case 3: printf("vous avez choisi la sauce Deluxe !\n"); break; default: printf("Entree incorect veuillez resseyer !\n"); break; } printf("=== Recapitulatif === \n Vous avez commander un %d avec des %d avec la sauce : %d\n",choixMenu ,choixAccompagnement ,choixSauce); return 0; }
EDIT: Ajout de la coloration syntaxique.
A voir également:
- Afficher un swicth
- Afficher appdata - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
- Afficher calendrier outlook dans google agenda - Guide
3 réponses
Salut,
choixMenu, choixAccompagnement et choixSauce contiennent des entiers, pas des plats. Tu devrais définir des autres variables (chaine de caractères) qui contiennent l'intitulé de ces plats.
Puis dans les switch, en plus d'afficher "Vous avez choisi blablabla", tu rempli ces variables.
Sinon ça marquera "Vous avez commandé un 1 avec des 3 avec la sauce : 2"
choixMenu, choixAccompagnement et choixSauce contiennent des entiers, pas des plats. Tu devrais définir des autres variables (chaine de caractères) qui contiennent l'intitulé de ces plats.
Puis dans les switch, en plus d'afficher "Vous avez choisi blablabla", tu rempli ces variables.
Sinon ça marquera "Vous avez commandé un 1 avec des 3 avec la sauce : 2"
Bonjour,
Switch n'est pas une variable mais une instruction. Donc ça n'a pas de sens... Que veux-tu afficher au juste ?
Cdlt
Switch n'est pas une variable mais une instruction. Donc ça n'a pas de sens... Que veux-tu afficher au juste ?
Cdlt
j aimerai afficher un récapitulatif de fin commande ou il est ecrit tous ce que le client a commander
merci
merci
on peut faire comme cela :
Cela permet d'automatiser aussi l'affichage du menu.
@fatek : les chaînes de caractères en C sont des tableaux de char (terminés par ). Donc un tableau de chaînes de caractères peut être contenu dans un tableau à deux dimensions de chars. En C, les indices des tableaux commencent à zéro. Donc pour accéder au 1er élément, tu utilises l'indice 0, pour le 2ème élément, l'indice 1, etc.
Dal
@fatek, tu es toujours là ? as tu réussi a faire ce que tu souhaitais ?
Dans le pire des cas, avec "les moyens du bord", c'est à dire sans connaissances additionnelles, tu peux refaire 3 switchs à la fin, où tu contrôles de nouveau le contenu de choixMenu, choixAccompagnement et choixSauce déjà saisis pour afficher le texte récapitulatif sous la forme que tu souhaites. Cela fait beaucoup de répétitions de code, et un programmeur C expérimenté ne ferait pas comme cela, mais si c'est ton premier code source en C,... tu peux ... expérimenter :-D