Jump to content
Fórum Script Brasil
  • 0

Menu com submenu em C


Paloma Eveir

Question

3 answers to this question

Recommended Posts

  • 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!

Edited by bruce845
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...