Advertisement
lelop

Menu SubMenu level 3 em C

Apr 28th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. // Menu Principal
  6. int main() {
  7.     int opcao1,opcao2,opcao3;
  8.     while(1){
  9.         puts("\n[ MENU PRINCIPAL ]\n\n");
  10.         puts("  [1] - PILHA\n");
  11.         puts("  [2] - FILA\n");
  12.         puts("  [0] - SAIR\n");
  13.         puts("\n\n");
  14.         scanf ("%d",&opcao1);
  15.         if(!opcao1)
  16.         break;
  17.         switch (opcao1){
  18.             case 1:
  19.                 do{
  20.                     system("cls || clear");
  21.                     puts("\n[ MENU PILHA ]\n\n");
  22.                     puts("  [1] - Lista\n");
  23.                     puts("  [2] - Vetor\n");   
  24.                     puts("  [0] - Retornar ao Menu Principal\n");
  25.                     puts("\n\n");
  26.                     scanf ("%d",&opcao2);
  27.                     switch(opcao2){
  28.                         case 1:
  29.                             do{
  30.                                 system("cls || clear");
  31.                                 puts("\n[ MENU PILHA > LISTA ]\n\n");
  32.                                 puts("  [1] - Push\n");
  33.                                 puts("  [2] - Pop\n"); 
  34.                                 puts("  [3] - Libera\n");
  35.                                 puts("  [4] - Imprime\n");
  36.                                 puts("  [0] - Retornar ao Menu Pilha\n");
  37.                                 puts("\n\n");
  38.                                 scanf ("%d",&opcao3);
  39.                                 switch(opcao3){
  40.                                     case 1:
  41.                                         puts(":: PUSH ::\n\n");
  42.                                         //system("PAUSE");
  43.                                         system("cls || clear");
  44.                                         break;
  45.                                     case 2:
  46.                                         puts(":: POP ::\n\n");
  47.                                         //system("PAUSE");
  48.                                         system("cls || clear");
  49.                                         break;
  50.                                     case 3:
  51.                                         puts(":: LIBERA ::\n\n");
  52.                                         //system("PAUSE");
  53.                                         system("cls || clear");
  54.                                         break;
  55.                                     case 4:
  56.                                         puts(":: IMPRIME ::\n\n");
  57.                                         //system("PAUSE");
  58.                                         system("cls || clear");
  59.                                         break;
  60.                                 }
  61.                             } while (opcao3 != 0);
  62.                             break;
  63.                         // case 1
  64.                         case 2:
  65.                             do{
  66.                                 system("cls || clear");
  67.                                 puts("\n[ MENU PILHA > VETOR ]\n\n");
  68.                                 puts("  [1] - Push\n");
  69.                                 puts("  [2] - Pop\n"); 
  70.                                 puts("  [3] - Libera\n");
  71.                                 puts("  [4] - Imprime\n");
  72.                                 puts("  [0] - Retornar ao Menu Pilha\n");
  73.                                 puts("\n\n");
  74.                                 scanf ("%d",&opcao3);
  75.                                 switch(opcao3){
  76.                                     case 1:
  77.                                         puts(":: PUSH ::\n\n");
  78.                                         //system("PAUSE");
  79.                                         system("cls || clear");
  80.                                         break;
  81.                                     case 2:
  82.                                         puts(":: POP ::\n\n");
  83.                                         //system("PAUSE");
  84.                                         system("cls || clear");
  85.                                         break;
  86.                                     case 3:
  87.                                         puts(":: LIBERA ::\n\n");
  88.                                         //system("PAUSE");
  89.                                         system("cls || clear");
  90.                                         break;
  91.                                     case 4:
  92.                                         puts(":: IMPRIME ::\n\n");
  93.                                         //system("PAUSE");
  94.                                         system("cls || clear");
  95.                                         break;
  96.                                 }
  97.                             } while (opcao3 != 0);
  98.                             break;
  99.                         // case 2
  100.                     }
  101.                 } while (opcao2 != 0);
  102.                 break;
  103.             // case 1
  104.             case 2:
  105.                 do{
  106.                     system("cls || clear");
  107.                     puts("\n[ MENU FILA ]\n\n");
  108.                     puts("  [1] - Lista\n");
  109.                     puts("  [2] - Vetor\n");   
  110.                     puts("  [0] - Retornar ao Menu Principal\n");
  111.                     puts("\n\n");
  112.                     scanf ("%d",&opcao2);
  113.                     switch(opcao2){
  114.                         case 1:
  115.                             do{
  116.                                 system("cls || clear");
  117.                                 puts("\n[ MENU FILA > LISTA ]\n\n");
  118.                                 puts("  [1] - Push\n");
  119.                                 puts("  [2] - Pop\n"); 
  120.                                 puts("  [3] - Libera\n");
  121.                                 puts("  [4] - Imprime\n");
  122.                                 puts("  [0] - Retornar ao Menu Fila\n");
  123.                                 puts("\n\n");
  124.                                 scanf ("%d",&opcao3);
  125.                                 switch(opcao3){
  126.                                     case 1:
  127.                                         puts(":: PUSH ::\n\n");
  128.                                         //system("PAUSE");
  129.                                         system("cls || clear");
  130.                                         break;
  131.                                     case 2:
  132.                                         puts(":: POP ::\n\n");
  133.                                         //system("PAUSE");
  134.                                         system("cls || clear");
  135.                                         break;
  136.                                     case 3:
  137.                                         puts(":: LIBERA ::\n\n");
  138.                                         //system("PAUSE");
  139.                                         system("cls || clear");
  140.                                         break;
  141.                                     case 4:
  142.                                         puts(":: IMPRIME ::\n\n");
  143.                                         //system("PAUSE");
  144.                                         system("cls || clear");
  145.                                         break;
  146.                                 }
  147.                             } while (opcao3 != 0);
  148.                             break;
  149.                         // case 1
  150.                         case 2:
  151.                             do{
  152.                                 system("cls || clear");
  153.                                 puts("\n[ MENU FILA > VETOR ]\n\n");
  154.                                 puts("  [1] - Push\n");
  155.                                 puts("  [2] - Pop\n"); 
  156.                                 puts("  [3] - Libera\n");
  157.                                 puts("  [4] - Imprime\n");
  158.                                 puts("  [0] - Retornar ao Menu Fila\n");
  159.                                 puts("\n\n");
  160.                                 scanf ("%d",&opcao3);
  161.                                 switch(opcao3){
  162.                                     case 1:
  163.                                         puts(":: PUSH ::\n\n");
  164.                                         //system("PAUSE");
  165.                                         system("cls || clear");
  166.                                         break;
  167.                                     case 2:
  168.                                         puts(":: POP ::\n\n");
  169.                                         //system("PAUSE");
  170.                                         system("cls || clear");
  171.                                         break;
  172.                                     case 3:
  173.                                         puts(":: LIBERA ::\n\n");
  174.                                         //system("PAUSE");
  175.                                         system("cls || clear");
  176.                                         break;
  177.                                     case 4:
  178.                                         puts(":: IMPRIME ::\n\n");
  179.                                         //system("PAUSE");
  180.                                         system("cls || clear");
  181.                                         break;
  182.                                 }
  183.                             } while (opcao3 != 0);
  184.                             break;
  185.                         // case 2
  186.                     }
  187.                 } while (opcao2 != 0);
  188.                 break;
  189.             // case 2
  190.             case 0:
  191.                 puts("Sair\n");
  192.                 return(0);
  193.             // case 0
  194.             default:
  195.                 printf("\n\n opcao1 invalida!\n");
  196.                 break;
  197.         } //switch (opcao1)
  198.         system("PAUSE");  
  199.         system("cls || clear");
  200.     } //while(1)
  201.     return 0;
  202. } //main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement