Jump to content

Como criar um menu de opções em C?


Go to solution Solved by ralmeidasantos,

Recommended Posts

Posted

Sem mais especificações tuas... podes usar a função printf para mostrar as opções do menu, cada uma com um caracter como atalho, e dentro dum ciclo usas a função scanf para receber um caracter, que comparas com os atalhos indicados nas opções. Quando o caracter corresponder a uma opção chama uma função tua para executar o pretendido. Terás de reservar um atalho para sair do ciclo.

Posted

caro Baderous não sei de que montes de tópicos falas

eu pesquisei antes de colocar a minha questão e mesmo agora só encontro o meu pedido e mais nenhum ''neste forum''

eu sei que se faz com switch eu já fiz há muito tempo mas esqueci-me e queria lembrar de como se faz o esqueleto de um menu em c com os ciclos

Posted

Muitas das dúvidas em C incluem a implementação dos menus no código que o pessoal coloca em conjunto com as dúvidas, daí que se forem abertos uma dúzia de tópicos, encontram-se alguns exemplos disto.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

  • Solution
Posted

boas tens varias opeções uma delas é com o switch.

#include conio.h
#include stdio.h 
void main()
{

int escolha=1;

// se a escolha for diferente de 5, ele continua... o que inicialmente é verdade
// pois escolha é igual a 1
while (escolha!=5)
{

printf("\n\n ----------------------- ");

printf("\n 1 - Opcao 1 ");
printf("\n 2 - Opcao 2 ");
printf("\n 3 - Opcao 3 ");
printf("\n 4 - Opcao 4 ");
printf("\n 5 - Fechar Programa ");
printf("\n\n Escolha uma opcao: ");
scanf("%d",&escolha);


// estrutura switch
switch (escolha) {

case 1:
{

// a função clrscr(); é para limpar a tela
clrscr();
printf("\n\n Opcao escolhida: 1 ");

break;
}

case 2:
{
clrscr();
printf("\n\n Opcao escolhida: 2 ");
break;
}

case 3:
{
clrscr();
printf("\n\n Opcao escolhida: 3 ");
break;
}

case 4:
{
clrscr();
printf("\n\n Opcao escolhida: 4 ");
break;
}

// opção padrão
default:
{
clrscr();

// se for escolhida a opção 5, ele pula o while utilizando continue para isso 
if( escolha==5)
{
continue;
}
// caso o usuário digite um numero acima de 5, ele irá informar que nao existe essa opção
printf("\n\n Nenhuma opcao foi escolhida ");
break;
}

}

}

if( escolha==5)
printf("\n\n O Programa foi fechado");

getch(); 

}

HTML Master

The programs change the world

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.