Partage
  • Partager sur Facebook
  • Partager sur Twitter

menu deroulant

Sujet résolu
    14 avril 2008 à 13:59:06

    salut c la premeir fois que je poste ici !!
    donc ici dessous il y a un programme pour faire un menu deroulant !! je ne sais pas comment le faire marcher comme je veux!!
    par exemple si je veux en option 2 qu'il face un calcule et que en option 3 qu'il face un tableau!!
    je ne vois vraiment pas ou mettre le info!!

    merci d'avance!!!

    // MENU DEROULANT
    1. </code>
    2. #include <stdio.h>
    3. #include <conio.h>
    4. #define KEY_UP 72
    5. #define KEY_DOWN 80
    6. void main()
    7. {
    8. char tab[5][20]={"option1","option2","option3","option4","option5"};
    9. int ancpos, anci,pos,i,touche,max=5;
    10. clrscr();
    11. for(i=0;i<max;i++)
    12.   {
    13.   gotoxy(12,5+i);
    14.   printf("%s\n",tab[i]);
    15.   }
    16. pos=5;i=0;
    17. do
    18.   {
    19.   gotoxy(12,pos);highvideo();
    20.   cprintf("%s",tab[i]); normvideo();
    21.   touche=getch();
    22.   ancpos=pos;
    23.   anci=i;
    24.   if(touche==0)
    25.        {
    26.        touche=getch();
    27.        if(touche==KEY_DOWN)
    28.             {
    29.             if(i==max-1)
    30.               {
    31.               pos=5;
    32.               i=0;
    33.               }
    34.             else
    35.               {
    36.               ++pos;
    37.               ++i;
    38.               }
    39.             }// fin if touche KEY_DOWN
    40.        if(touche==KEY_UP)
    41.             {
    42.             if(i==0)
    43.               {
    44.               pos=9;
    45.               i=max-1;
    46.               }
    47.             else
    48.               {
    49.                   --pos;
    50.                   --i;
    51.                   }
    52.             }// fin if touche KEY_UP
    53.        gotoxy(12,ancpos);
    54.        cprintf("%s",tab[anci]);
    55.        }// fin if touche==0)
    56.       }while(touche != 13);
    57.       gotoxy(12,20);
    58.       cprintf("Vous avez choisi %s",tab[i]);
    59.       getch();
    60. }
    61. <code type="c">
    • Partager sur Facebook
    • Partager sur Twitter
      14 avril 2008 à 14:10:09

      1. // MENU DEROULANT
      2. #include <stdio.h>
      3. #include <conio.h>
      4. #define KEY_UP 72
      5. #define KEY_DOWN 80
      6. void main()
      7. {
      8. char tab[5][20]={"option1","option2","option3","option4","option5"};
      9. int ancpos, anci,pos,i,touche,max=5;
      10. clrscr();
      11. for(i=0;i<max;i++)
      12. {
      13. gotoxy(12,5+i);
      14. printf("%s\n",tab[i]);
      15. }
      16. pos=5;i=0;
      17. do
      18. {
      19. gotoxy(12,pos);highvideo();
      20. cprintf("%s",tab[i]); normvideo();
      21. touche=getch();
      22. ancpos=pos;
      23. anci=i;
      24. if(touche==0)
      25. {
      26. touche=getch();
      27. if(touche==KEY_DOWN)
      28. {
      29. if(i==max-1)
      30. {
      31. pos=5;
      32. i=0;
      33. }
      34. else
      35. {
      36. ++pos;
      37. ++i;
      38. }
      39. }// fin if touche KEY_DOWN
      40. if(touche==KEY_UP)
      41. {
      42. if(i==0)
      43. {
      44. pos=9;
      45. i=max-1;
      46. }
      47. else
      48. {
      49. --pos;
      50. --i;
      51. }
      52. }// fin if touche KEY_UP
      53. gotoxy(12,ancpos);
      54. cprintf("%s",tab[anci]);
      55. }// fin if touche==0)
      56. }while(touche != 13);
      57. gotoxy(12,20);
      58. cprintf("Vous avez choisi %s",tab[i]);
      59. getch();
      60. }
      • Partager sur Facebook
      • Partager sur Twitter
      :)
      Anonyme
        14 avril 2008 à 14:20:47

        Salut :)
        Comme le dit moii, c'est beaucoup plus lisible entre les balises de code. Elles se situent ici :
        Image utilisateur

        a+
        • Partager sur Facebook
        • Partager sur Twitter
          14 avril 2008 à 14:36:12

          ouais ok je retiendrai pour la prochaine fois

          mais est ce que vous pouvez m'expliquer !! se que je ne comprends pas là en haut!!??

          est ce que vous comprenez se que je demande??

          parce que je vois que l'on lis mon post mais que l'on reponds pas!!

          svp aidez moi

          merci d'avance!!
          • Partager sur Facebook
          • Partager sur Twitter
            15 avril 2008 à 15:54:36

            toujours pas de reponse??
            • Partager sur Facebook
            • Partager sur Twitter
              15 avril 2008 à 15:58:22

              1ère question : Connais-tu l'utilité de du mot-clé while?
              • Partager sur Facebook
              • Partager sur Twitter
                15 avril 2008 à 18:27:43

                ben oui bien sur!!

                ouais bha sa vas j'ai trouve la solution tous seul



                //si il fallait attendre l'aide des gens..........
                • Partager sur Facebook
                • Partager sur Twitter

                menu deroulant

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown