Menu usando Funções [RESOLVIDO]

1. Menu usando Funções [RESOLVIDO]

Daniel Bispo
HomemNuclear

(usa Nenhuma)

Enviado em 21/05/2014 - 12:31h

Olá, alguém conseguiria me orientar nesse programa:

char opcaotela;

printf("\n\t[ F1 ] - Iniciar programa\n");
printf("\n\t[ F2 ] - Gerar Relatório \n");
printf("\n\t[ F3 ] - Ajuda\n");
printf("\n\t[ F4 ] - Sobre\n");
printf("\n\t[ F5 ] - Sair\n");
scanf("%s",&opcaotela);

Como 'pegar' a entrada do teclado 'F1....etc...' ?


Obrigado!


  


2. Re: Menu usando Funções [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 21/05/2014 - 13:51h

Depende do sistema operacional, do tipo do terminal, do tipo do teclado... Mas provavelmente não será com scanf().

Para que possamos ajudá-lo, forneça mais detalhes.


3. Re: Menu usando Funções [RESOLVIDO]

Daniel Bispo
HomemNuclear

(usa Nenhuma)

Enviado em 21/05/2014 - 14:00h

paulo1205 escreveu:

Depende do sistema operacional, do tipo do terminal, do tipo do teclado... Mas provavelmente não será com scanf().

Para que possamos ajudá-lo, forneça mais detalhes.


Parece que consegui, veja:
#define F1 59
#define F2 60
#define F3 61
#define F4 62
#define F5 63
#define EXPANDIDA 0

opcaotela = getch();
if(opcaotela == EXPANDIDA) //se a primeira leitura for 0 (zero), é uma tecla expandida;
{
opcaotela = getch(); //Lê a segunda tecla do buffer do teclado.

switch(opcaotela)
{
case F1: printf("Você pressionou a tecla F1!");
break;

case F2: printf("Você pressionou a tecla F2!");
break;

case F3: printf("Você pressionou a tecla F3");
break;

case F4: printf("Você pressionou a tecla F4");
break;

case F5: printf("Você pressionou a tecla F5");
break;

default: printf("Opção inválida!");
}
}
else //Tecla comum.
{
printf("Opção inválida!");
}

}

Mais vou admitir que seja uma função, 'função tela' para que em cade case eu consiga chamar outras funções.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts