Ir ao conteúdo
  • Cadastre-se

C Como retornar menu sem usar estrutura de repetição


Euder Santos

Posts recomendados

Olá, 

 

Nunca havia tocado no assunto de programação,  faz menos de um mês que comecei com esse componente.

 

Estou fazendo um projeto para uma distribuidora de cosmeticos, só que o desafio é não utilizar  estruturas de repetição para retornar menu.

 

Logo abaixo estarei mandando o código

Obs¹:Ele não está finalizado

Obs²:Não tenho PC,  estou programando de um Samsung A6

 

______________________________________

 

< #include <stdio.h>
#include <stdlib.h>
#include <locale>
 

int main()

{
   //variáveis utilizadas em todo programa//
   int op;
   int v;
   int estoque_delineador, delineador_vendido;
    estoque_delineador= 100;
   
   int estoque_hidratante, hidratante_vendido;
    estoque_hidratante=100;
   
   int estoque_shampoo, shampoo_vendido;
    estoque_shampoo= 100;
   
   int estoque_sombra, sombra_vendido;
    estoque_sombra=100;
   
   int estoque_batom, batom_vendido;
    estoque_batom=100;
   
   int estoque_blush, blush_vendido;
    estoque_blush=100;
   
   double blush=19.50, batom=21.00, sombra=25.00, shampoo=15.00, hidratante=35.00, delineador=10.00;
   
   
    //Poder inserir caracteres especiais//
        setlocale(LC_ALL,"Portuguese");
   
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
   
    //op=opção, o usuário ira escolher a opção desejada.//

   
    switch(op)
   
    {
       
        case 1:
   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
      

     switch(op)
       
     {
          
        case 10:
           
          
        printf("Informe a quantidade\t\t");
             scanf("%d",&batom_vendido);
           
           if(batom_vendido <= estoque_batom)
{
           
              estoque_batom = estoque_batom - batom_vendido;
            
        printf("\ndeseja adicionar outros produtos?");
               
        printf("\n\n1-Sim");
        printf("\n2-Não");
         scanf("%d",&op);
 

           if (op==1)
               
{
                   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
            
                   
              
                   
                   
   }       
                   
           if (op==2)
               
                   
  {     
                    
        system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
                    
    }
                else
                {
            printf("\n\nopção inválida");
           
                }
               
      }
           
         }
       
       
        case 11:
           
          
        printf("\nInforme a quantidade\t\t");
             scanf("%d",&blush_vendido);
           
           if(blush_vendido <= estoque_blush)
{
           
              estoque_blush = estoque_blush - blush_vendido;
            
        printf("\ndeseja adicionar outros produtos?");
               
        printf("\n\n1-Sim");
        printf("\n2-Não");
         scanf("%d",&op);
 

           if (op==1)
               
{
                   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
            
                   
              
                   
                   
   }       
                   
           if (op==2)
               
                   
  {     
                    
    system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
                    
    }
                else
                {
            printf("\nopção inválida");
           
                }
           
           
       
        case 12:
           
            printf("\n\nInforme a quantidade\t\t");
             scanf("%d",&delineador_vendido);
           
           if(delineador_vendido <= estoque_delineador)
{
           
              estoque_delineador = estoque_delineador - delineador_vendido;
            
        printf("\ndeseja adicionar outros produtos?");
               
        printf("\n\n1-Sim");
        printf("\n2-Não");
         scanf("%d",&op);
 

           if (op==1)
               
{
                   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
            
                   
              
                   
                   
   }       
                   
           if (op==2)
               
                   
  {     
                    
    system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
                    
    }
                else
                {
            printf("\n\nopção inválida");
           
              break;
                      }
               
               
       
        case 13:
                    
        printf("\nInforme a quantidade\t\t");
             scanf("%d",&hidratante_vendido);
           
           if(hidratante_vendido <= estoque_hidratante)
{
           
              estoque_hidratante = estoque_hidratante - hidratante_vendido;
            
        printf("\ndeseja adicionar outros produtos?");
               
        printf("\n\n1-Sim");
        printf("\n2-Não");
         scanf("%d",&op);
 

           if (op==1)
               
{
                   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
            
                   
              
                   
                   
   }       
                   
           if (op==2)
               
                   
  {     
                    
    system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
                    
    }
                else
                {
            printf("\nopção inválida");
           
                }
           
                     
               
      }
       
       
    case 14:
            
              
        printf("\n\nInforme a quantidade\t\t");
             scanf("%d",&shampoo_vendido);
           
           if(shampoo_vendido <= estoque_shampoo)
{
           
              estoque_shampoo = estoque_shampoo - shampoo_vendido;
            
        printf("\ndeseja adicionar outros produtos?");
               
        printf("\n\n1-Sim");
        printf("\n2-Não");
         scanf("%d",&op);
 

           if (op==1)
               
{
                   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
            
                   
              
                   
                   
   }       
                   
           if (op==2)
               
                   
  {     
                    
        system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
     scanf("%d",&op);
                    
    }
                else
                {
            printf("\n\nopção inválida");
           
                }
               
      }
               
       
               
               
           
               
             case 15:
               
        
           
          
        printf("\n\nInforme a quantidade\t\t");
             scanf("%d",&sombra_vendido);
           
           if(sombra_vendido <= estoque_sombra)
{
           
              estoque_sombra = estoque_sombra - sombra_vendido;
            
        printf("\ndeseja adicionar outros produtos?");
               
        printf("\n\n1-Sim");
        printf("\n2-Não\n");
        printf("\n=>     ");
         scanf("%d",&op   );
 

           if (op==1)
               
{
                   
        system("clear");
        printf("\n______________________________");
        printf("\n|         PRODUTOS           |");                  
        printf("\n|10-Batom Y                   |");
        printf("\n|11-Blush W                   |");
        printf("\n|12-Delineador T              |");
        printf("\n|13-Hidratante U              |");
        printf("\n|14-Shampoo V                 |");
        printf("\n|15-Sombra x                  |");
        printf("\n|____________________________|");
        printf("\n|Digite uma opção            |");
         scanf("\n%d",&op);
            
                   
              
                   
                   
   }       
                   
           if (op==2)
               
                   
  {     
                    
        system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
                    
    }
                else
                {
            printf("\nopção inválida");
           
                }
               
      }   
               
           
           
       
       
     
                  }
    
       
           
       
       
        }
      
       
  

       
   
   
   
   default :
       
       printf("opção inválida");
      
       
   
       
       
       
   
    
       case 2:
       
        system("clear");
        printf("\n_______________________________");
        printf("\n|      RESUMO DE VENDAS       |");                  
        printf("\n|-----------------------------|");
        printf("\n|DESCRIÇÃO    |PREÇO |ESTOQUE||");
        printf("\n|-----------------------------|");
        printf("\n|10-Batom......%0.2lf.........|",batom);
        printf("\n|11-Blush......%0.2lf........|",blush);
        printf("\n|12-Delineador.%0.2lf........|",delineador);
        printf("\n|13-Hidratante.%0.2lf.........|",hidratante);
        printf("\n|14-Shampoo....%0.2lf.........|",shampoo);
        printf("\n|15-Sombra....%0.2lf..........|",sombra);
        printf("\n|_____________________________|");
       
        printf("\n\n Para menu principal tecle 0|");
         scanf("%d",&v);
       
        switch(v)
        {
       
            case 0:
            { 
           
  
       
        system("clear");         
    printf("\n___________________________");
    printf("\n|          MENU           |");
    printf("\n| 1-VENDAS                |");
    printf("\n| 2-RESUMO DE VENDAS      |");
    printf("\n| 3-COMISSÃO              |");
    printf("\n| 4-FATURAMENTO           |");
    printf("\n| 5-sair                  |");
    printf("\n|_________________________|");
    printf("\n|Qual opção deseja seguir?|");
    printf("\n|_________________________|");
    printf("\n=>");
     scanf("%d",&op);
           
                default :
     
       printf("\n\n Para menu principal tecle 0|");
        scanf("%d",&v);
               
    }
      
   
    }
    
       
   
   
   
   
  case 3:
       
{
       
           system("clear");
        printf("\n_______________________________");
        printf("\n|          COMISSÃO           |");                  
        printf("\n|-----------------------------|");
        printf("\n|DESCRIÇÃO    |PREÇO|COMISSÃO||");
        printf("\n|-----------------------------|");
        printf("\n|10-Batom.....................|");
        printf("\n|11-Blush.....................|");
        printf("\n|12-Delineador................|");
        printf("\n|13-Hidratante................|");
        printf("\n|14-Shampoo...................|");
        printf("\n|15-Sombra....................|");
        printf("\n|_____________________________|");
       
   
   
    }
       
   
        }
   
   
   
    
           
       
             return 0;
       }
   >

  • Amei 1
Link para o comentário
Compartilhar em outros sites

A maneira mais pratica é utilizando estruturas de repetição, veja abaixo

#include <stdio.h>

int main(void)
{
    int opcao = 0;
    do {
        printf("Digite 0 para sair ou uma das opções abaixo\n");
        printf("1-Item\n");
        printf("2-Item\n");
        printf("3-Item\n");
        printf("4-Item\n");
        scanf("%d%*c", &opcao);

        if (opcao < 0 || opcao > 4) {
            printf("Opcao invalida!\n");
        }
    } while (opcao < 0 || opcao >4);

    if (opcao > 0) {
        printf("A opcao escolhida foi a %d\n", opcao);
    } else {
        printf("voce saiu do programa!\n");
    }

    getchar();
    return(0);
}

 

1 hora atrás, Euder Santos disse:

Obs²:Não tenho PC,  estou programando de um Samsung A6

Eu acho que isso não é mais um problema hoje em dia, use esse site:replit com o meu exemplo

Eu fiz o programa usando um A10 com um teclado conectado ;)

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!