Ir para conteúdo
Fórum Script Brasil
  • 0

Menu com submenu em C


Paloma Eveir

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

Paloma, o menu tem que ser necessariamente interativo?

Se não, faça o exempo:

#include stdio.h
#include stdlib.h
#include conio.h // Inclua a conio.h, não esqueça!

int main(void)
{
  short int interromper=0;
  while(!interromper)
  {
    puts("Digite:");
    puts("1 : Opcao;");
    puts("2 : Opcao;");
    puts("3 : Opcao;");
    puts("ESC : Sair do programa.");
    switch(getch())
    {
       case '1':system("CLS");
                       // Coloque os itens aqui!
                   break;
       case '2':system("CLS");
               // Coloque os itens aqui!
               break;
       case '3':system("CLS");
               // Coloque os itens aqui!
                   break;
       case 27:system("CLS"); // Opção da tecla ESC
                   interromper=1;
               break;
       default:system("CLS");
              puts("Opcao invalida!\a");
                      break;
    }
    system("CLS");
}

Esse menu não é interativo, mas é o que acho + prático!

Aí, se quiser fazer submenus, coloque estes nos items deste menu, aí caso saia do submenu, ele voltará ao menu principal!

Editado por bruce845
Link para o comentário
Compartilhar em outros sites

  • 0

Oláaaa, Obrigada pela atenção!

Já estou desesperada rsrs .

Mas sim os menus devem se interativos.

E o código deve ser feito da forma o mais simples possivel utilizando,

while , switch e registros.

Acho que vou desistir.

Já faz uma semana que estou tentando fazer isso mas não consigo fazer o terceiro menu voltar para o sengundo menu.

Olha esse codigo abaixo como exemplo.

#include <stdio.h>

#include <stdlib.h>

//---------------------------------------------------//

struct voos

{

int idVoos;

int numAeronave;

char empresa [10];

char origem [10];

char destino [10];

char dataPartida [8];

char horarioPartida [8];

int qtdPassageiros;

};

//---------------------------------------------------//

struct passageiros

{

int idPassageiros;

char nome[10];

int identidade[10];

char enderecoRua[10];

int enderecoNumero;

char enderecoBairro[10];

int enderecoCEP[10];

char enderecoCidade[10];

char enderecoEstado[10];

int telefone;

char sexo[1]

};

//---------------------------------------------------//

struct passagens

{

int numeroPassagen;

int idPassageiro;

int idVoo;

float valorPassagen;

char dataVenda[8]

};

//---------------------------------------------------//

int opc1=0, opc2=0, opc3=0;

//---------------------------------------------------//

void subMenu2()

{

do

{

printf("\n\n=====ALTERAÇÃO=====\n");

printf("\n\n1 menu3 \n");

printf("\n\n2 menu3 \n");

printf("\n\n3 menu3 \n");

printf("\n\n4 menu3 \n");

printf("\n\n5 menu3 \n");

printf("\n\n6 Voltar para submenu \n");

printf ("\n\nDigite sua opcao:");

scanf ("\n\n%d", &opc3);

}

while ((opc3 <1) || (opc3 >6) );

switch (opc3)

{

case 1:

printf("\n\n4 consulta \n");

}

}

//---------------------------------------------------//

void subMenu()

{

do

{

printf("\n\n=====SUB MENU=====");

printf("\n\n1 Inclusão \n");

printf("\n\n2 alteração \n");

printf("\n\n3 exclusão \n");

printf("\n\n4 consulta \n");

printf("\n\n5 relatorio \n");

printf("\n\n6 Voltar para Menu \n");

printf ("\n\nDigite sua opcao:");

scanf ("\n\n%d", &opc2);

printf ("\n\nVoce escolheu a opcao: %d\n ", opc2);

}

while ((opc2 <1) || (opc2 >6) );

switch (opc2)

{

case 1:

subMenu2();

case 2:

subMenu2();

}

}

//---------------------------------------------------//

void menu ()

{

do

{

printf("\n\nM E N U P R I N C I P A L");

printf("\n\n1 Voos \n");

printf ("\n\n2 Passageiros \n");

printf ("\n\n3 Passagens\n");

printf ("\n\n4 Sair \n");

printf ("\n\nDigite sua Opcao: ");

scanf ("\n\n%d", &opc1);

printf ("\n\nVoce escolheu a opcao: %d\n ", opc1);

}

while ((opc1 <1) || (opc1 >4) );

switch (opc1)

{

case 1:

subMenu();

case 2:

subMenu();

case 3:

subMenu();

}

}

//---------------------------------------------------//

int main()

{

menu ();

return 0;

}

Obs.: Comecei a estudar c agora não sei praticamente nada. Somente o básio do básico

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...