Menu en c

Résolu
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
 zizou -
Bonjour,
j'ai crée un menu en c et j'ai pas su comment mettre la touche esc pour quitter le menu ou la touche F1 pour choisir une option dans le menu
et merci d'avance..
A voir également:

9 réponses

Mahmah Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   125
 
Bonjour,

D'après la table ASCII il semblerait que ce soit le caractère 27. A tester... Pour les touches de fonction je ne suis pas sûr qu'il existe de moyen portable de le faire.

M.
0
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
oui j"ai deja essaye avec le code ascii pour echape mais ca marche pas et j'ai pas trouvé le code ascii de la touche F1,F2...
0
amigo
 
Bonsoir,

Les touches de fonction F1 F2... ou les flèches ont un code à deux chiffres dont le premier est toujours 0, il faut donc lire le deuxième chiffre.

Le caractère ESC a bien le code ASCII 27. C'est bizarre que ça n'a pas fonctionné, peut-etre que tu t'y prend mal.
Montre nous ce que tu as fait.

A+.
0
Mahmah Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   125
 
Pour les touches de fonction il y a ceci MAIS ce n'est pas standard. Méfiance donc... D'ailleurs il n'y a pas que le 0 ou le 224 (chez moi c'est -32) qui ne sont pas standards, il y a aussi conio.h en entier.

M.
0
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
je suis un debutant et j'ai pas tout bien compris mais merci quand meme
0
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
#include<stdio.h>
#include<conio.h>
void main()
{
int c;
clrscr();
gotoxy(22,2);printf("GESTION DE BULLETINS DE NOTES");
gotoxy(25,12);printf("<1>GESTION DES ETUDIANTS");
gotoxy(25,14);printf("<2>GESTION DES MATIERES");
gotoxy(25,16);printf("<3>SAISIE DE BULLETINS DE NOTES");
gotoxy(25,18);printf("<4>EDITION DE BULLETINS DE NOTES");
gotoxy(25,20);printf("<ESC>QUITTER");
gotoxy(67,50);printf("VOTRE CHOIX:");
scanf("%d",&c);



si quelqu'un peut completer ce programme pour la touche echape
et merci d'avance
0
zizou
 
salut j'ai l même projet sérieusement est c que tu l'as terminé prcq tu m seras très utiles stp si tu pourrais m l passer j'en ferai une référence z.i.n.e.b1@live.fr merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
amigo
 
bonjour,

programme test pour lire une touche frappée au clavier


#include<stdio.h>
#include<conio.h>
void main()
{
char c; /* <--------- char et non int */
clrscr();
gotoxy(22,2);printf("GESTION DE BULLETINS DE NOTES");
gotoxy(25,12);printf("<1>GESTION DES ETUDIANTS");
gotoxy(25,14);printf("<2>GESTION DES MATIERES");
gotoxy(25,16);printf("<3>SAISIE DE BULLETINS DE NOTES");
gotoxy(25,18);printf("<4>EDITION DE BULLETINS DE NOTES");
gotoxy(25,20);printf("<ESC>QUITTER");
gotoxy(25,22);printf("VOTRE CHOIX: ");
while (!kbhit()) /* attente d'une frappe */ ;
c=getch();
switch (c)
{
case '1':
printf("GESTION DES ETUDIANTS"); break;

case '2':
printf("GESTION DES MATIERES"); break;

case '3':
printf("SAISIE DE BULLETINS DE NOTES"); break;

case '4':
printf("EDITION DE BULLETINS DE NOTES"); break;

case '\x1b': /* touche ESC */
printf("QUITTER"); break;

}

getch(); /* bloque le programme */

return;
}
0
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci
ca marche .....................et pour les touches F1 et F2....
0
amigo
 
Bonsoir,

Ce petit programme te donne le code des touches à 2 chiffres ( F1 ; F2 ... Shift F1 ; Shift F2...fleches)
essaies des combinaisons avec Alt+touche Maj+touche Ctrl+touche...

La deuxième partie du programme montre comment lire les codes à 2 chiffres (je l'ai fait seulement pour F1 F2 F3 et F4)

Salut.
0
amigo
 
j'ai oublié le code

#include<stdio.h>
#include<conio.h>
void main()
{
char c;
clrscr();
printf("Appuyer sur unr touche de fonction et noter le code\n");
printf("Appuyer sur ESC pour arreter\n");
do
{
while (!kbhit()) /* attente d'une frappe */ ;
c=getch();
if (c==0) {
           c=getch();
           printf("code : %x\n",c);
          }
}
while (c!='\x1b');

printf("\nAppuyer sur une touche de fonction\n");
printf("Appuyer sur ESC pour arreter\n");
do
{
while (!kbhit()) /* attente d'une frappe */ ;
c=getch();
if (c==0) {
           c=getch();
           switch(c)
           {
           case '\x3b':
           printf("touche F1\n"); break;
           case '\x3c':
           printf("touche F2\n"); break;
           case '\x3d':
           printf("touche F3\n"); break;
           case '\x3e':
           printf("touche F4\n"); break;
           }
          }
}

while (c!='\x1b');
printf("\nAppuyer sur Enter");
getch(); /* bloque le programme */

return;
}
0
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour ton aide
0
jof8 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
ca marche a 100%
0