Menu en c

Résolu/Fermé
jof8 Messages postés 7 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008 - 6 avril 2008 à 22:59
 zizou - 23 avril 2008 à 22:43
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 lundi 17 septembre 2007 Statut Membre Dernière intervention 22 juin 2010 125
7 avril 2008 à 00:06
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008
8 avril 2008 à 23:31
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
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 lundi 17 septembre 2007 Statut Membre Dernière intervention 22 juin 2010 125
9 avril 2008 à 00:00
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008
9 avril 2008 à 01:08
je suis un debutant et j'ai pas tout bien compris mais merci quand meme
0
jof8 Messages postés 7 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008
9 avril 2008 à 01:11
#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
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
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008
9 avril 2008 à 21:25
ok merci
ca marche .....................et pour les touches F1 et F2....
0
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
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008
9 avril 2008 à 23:04
merci pour ton aide
0
jof8 Messages postés 7 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 9 avril 2008
9 avril 2008 à 23:04
ca marche a 100%
0