Ir ao conteúdo

Problemas com menu e submenu


Ir à solução Resolvido por Erik_Isidio,

Posts recomendados

Postado

Boa tarde pessoal, estou tendo problemas em como fazer os submenus do meu programa retornarem ao menu principal sem dar conflito com o default, colei o codigo abaixo sem nenhum comando de laço, pois é justamente ele que eu não estou sabendo onde e como colocar no programa, sendo que as opções dos menus são sempre ativadas a partir da digitação correspondente a opção do menu, sendo 0 nos submenus a opção voltar e 0 no menu principal o encerramento do programa.

#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h> main(){                int op,oplivros,opalunos,oprelatorios;                printf("\t--------------------------------------------------\n");                printf("\t\t\tBiblioteca Ver 1.0");                printf("\n\t--------------------------------------------------");                printf("\n\nMenu Principal\n\n1-Livros\n2-Alunos\n3-Relatorios\n0-sair\n");                scanf("%d",&op);                switch(op)               {                      case 1:                      system("cls");                      printf("Menu de Livros\n\n1-Listar\n2-Cadastrar\n3-Reservar\n4-Devolver\n5-Alterar\n0-Voltar\n");                      scanf("%d",&oplivros);                      switch (oplivros)                {                      case 1:                      break;                      case 2:                      break;                      case 3:                      break;                      case 4:                      break;                      case 5:                      break;                      case 0:                      break;                      default:                      system("cls");                      printf("Opcao Invalida");               }               break;             }               }           
  • Membro VIP
Postado

@Erik_Isidio

Boa noite.

Primeiro que essa bagunça sem indentação não ajuda para nós.

Edite o texto e faça isso aqui: http://forum.clubedohardware.com.br/forums/topic/1136628-tags-code-como-e-para-que-usar/#entry6250010

 

Coloque dentro do main só o necessário. Crie um método menu e outros submenu. Antes de sair do submenu, chame o menu.

  • Membro VIP
Postado

Faça o seguinte:

void menu(){                int op;                printf("\t--------------------------------------------------\n");                printf("\t\t\tBiblioteca Ver 1.0");                printf("\n\t--------------------------------------------------");                printf("\n\nMenu Principal\n\n1-Livros\n2-Alunos\n3-Relatorios\n0-sair\n");                scanf("%d",&op);                switch(op)               {                      case 1: submenu1();                                     }             } 
void submenu1(){                int oplivros;                printf("Menu de Livros\n\n1-Listar\n2-Cadastrar\n3-Reservar\n4-Devolver\n5-Alterar\n0-Voltar\n");                scanf("%d",&oplivros);                switch (oplivros)                {                      case 1: //etc                      //etc                      case 0: menu(); //chame o menu de volta                      break;                      default:                      system("cls");                      printf("Opcao Invalida");               }               } 

Chame o menu dentro do main e crie esses dois métodos fora do main.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!