Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2008, à 01:16

jurce

un sous menu (langage c)

#include<stdio.h>
int menu();
int meenu();
void funct();
main()
{
int choix;
do
{
choix = menu();
switch(choix)
{
case 1:
printf("pas sous menu\n");
break;
case 2:
printf("sous menu\n");
funct();
break;
}
}while(choix != 3);
}

void funct()
{
int choix;
do
{
choix=meenu();
switch(choix);
{
case 1 :                //ici l'erreur voir en bas
printf("1.réussi\n");
break;
}
}while(choix != 2);
}
int menu()
{
int choix;
printf("1.pas sous menu\n");
printf("2.sous menu\n");
scanf("%d",&choix);
return choix;
}
int meenu()
{
int choix;
printf("1.réussi\n");
scanf("%d",&choix);
return choix;
}

voilà ce que ma tête donne mais il y a une erreur
l'erreur est : étiquette de << case >> en dehors de tout switch

comment on le résoud svp ^^


Que dieu être avec nous

Hors ligne

#2 Le 21/04/2008, à 01:21

gene69

Re : un sous menu (langage c)

y'a un point virgule après le switch.

Une autre question?

conseil: ne jamais developer la nuit.

Dernière modification par gene69 (Le 21/04/2008, à 01:23)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#3 Le 21/04/2008, à 10:55

nicolas.sitbon

Re : un sous menu (langage c)

Il faut que tu apprennes à indenter ton code correctement et à sécuriser tes saisies!!!

#include <stdio.h>

int menu (char const *title);
void funct (void);

int main (void)
{
   int choix;
   do
   {
      choix = menu ("1.pas sous menu\n2.sous menu");
      switch (choix)
      {
         case 1:
            puts ("pas sous menu");
            break;
         case 2:
            puts ("sous menu");
            funct ();
            break;
      }
   }
   while (choix != 3);
}

void funct (void)
{
   int choix;
   do
   {
      choix = menu ("1.réussi");
      switch (choix)
      {
         case 1 :
            puts ("1.réussi");
            break;
      }
   }
   while (choix != 2);
}

int menu (char const *title)
{
   int choix;
   int ret = 0;

   do
   {
      puts (title);
      ret = scanf ("%d",&choix);
      scanf ("%*[^\n]%*c");
   }
   while (ret != 1);
   
   return choix;
}

Hors ligne