Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

viciado

[Resolvido] Menu

Recommended Posts

algo assim:

int Menu(){
	char op[3];
	printf("\n\n\n\n\nOpcoes:\n1-Opc 1\n");
	printf("2-Opc 2\n3 -Sair\n\nDigite a opcao:");
	return atoi(gets(op));
}

int main()
{
	int op = 0;
	printf("Programa iniciado");
	do{
		op = Menu();
		switch(op) {
						 case 1:  break;
						 case 2:  break;
		}
	 }while(op!=3);
	getch();
	return 0;
}
ow você qr algo + simples ainda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo mais simples:

 

void Menu(int *op){
printf("\n\n\n\n\nOpcoes:\n1-Opc 1\n");
printf("2-Opc 2\n3 -Sair\n\nDigite a opcao:");
scanf("%d",op);
}

int main()
{
int op = 0;
printf("Programa iniciado");
while(1) {
	Menu(&op);
	if (op == 3)
		break;

	switch(op) {
		case 1: 
					caso1();
					break;
		case 2:  caso2();
					 break;
	}
 }
return 0;
}

 

Colocando o if antes do switch p/ interromper o loop você evita ter que percorrer uma lista de umas 20 opções p/ verificar a condição de saída por último. No caso da opcao ser diferente de 3 não faz muita diferença, já que ela seria avaliada no final do while.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.