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

Programa de Menu - EM C


AdrielHenrique_Prado

Pergunta

boa noite amigos, tudo bem?

alguém poderia me ajudar por favor? estou quebrando a cabeça em um programa relativamente simples, mas que tenho encontrado dificuldades, desenvolvi até uma parte:

A ideia do programa é um algoritmo para calcular quanto cada cliente gasta com pedidos em uma lanchonete, conforme o menu, ao iniciar o programa, deve-se aparecer na tela o menu com os itens e os preços - essa parte eu fiz - o usuario deve escolher digitando de 1-7 qual item quer comprar. Dessa forma o usuario escolhe primeiro 3 itens, depois digita as 3 quantidades, para encerrar o programa, o mesmo digita 3 vezes o zero nas outras opções para encerrar, assim o programa irá dar o valor da sua compra.

Até ai tudo bem, porém precisaria que automaticamente, o programa desse quais itens foram comprados e o seus preços individuais (multiplicados pela quantidade), e já estou a dias tentando e não consigo, poderiam me ajudar por favor?

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
 
main ()
 
{
  printf("Item Produto Codigo preço Unitario\n\n");
  printf(" 1 Cachorro-Quente 100 R$ 5,00\n");
  printf(" 2 X-Salada 101 R$ 8,79\n");
  printf(" 3 X-Bacon 102 R$ 9,99\n");
  printf(" 4 Misto 103 R$ 6,89\n");
  printf(" 5 Salada 104 R$ 4,80\n");
  printf(" 6 Agua 105 R$ 3,49\n");
  printf(" 7 Refrigerante 106 R$ 4,99\n\n\n");
 
  int item=1,item2=1, item3=1,qntd;
  float custofinal=0;
  
  printf("\n\n Para cancelar ou encerrar seu pedido, digite 0 em três opções seguidas!\n\n");
  
  while(item!=0)
  {
    printf("Qual item deseja? Digite o numero:");
     scanf("%i", &item);
printf("Qual seu segundo item? Digite o numero:");
     scanf("%i", &item2);
printf("qual seu terceiro item? Digite o numero:");
     scanf("%i", &item3);
  
   switch (item)
    {
      case 1:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*5.00);
      break;
      
      case 2:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*8.79);
      break;
      
      case 3:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*9.99);
      break;
      
      case 4:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*6.89);
      break;
      
      case 5:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.89);
      break;
      
      case 6:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*3.49);
      break;
      
      case 7:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.99);
      break;
 
default:
        item=0;
        break;
    }
 
switch (item2)
    {
      case 1:
      printf("Agora, digite a quantidade para seu segundo item: ");
scanf("%i", &qntd);
      custofinal=custofinal+(qntd*5.00);
      break; // essa função é para parar o case 1 e pular ao próximo, continuando a operação
      
      case 2:
      printf("Agora, digite a quantidade para seu segundo item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*8.79);
      break;
      
      case 3:
      printf("Agora, digite a quantidade para seu segundo item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*9.99);
      break;
      
      case 4:
      printf("Agora, digite a quantidade para seu segundo item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*6.89);
      break;
      
      case 5:
      printf("Agora, digite a quantidade para seu segundo Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.89);
      break;
      
      case 6:
      printf("Agora, digite a quantidade para seu segundo Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*3.49);
      break;
      
      case 7:
      printf("Agora, digite a quantidade para seu segundo Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.99);
      break;
 
default:
        item=0;
        break;
    }
 
switch (item3)
    {
      case 1:
      printf("Agora, digite a quantidade para seu terceiro Item: "); // os "case" mostram as opções escolhidas pelo usuario e após, é indicado a quantidade desejada do item
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*5.00);
      break; // essa função é para parar o case 1 e pular ao próximo, continuando a operação
      
      case 2:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*8.79);
      break;
      
      case 3:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*9.99);
      break;
      
      case 4:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*6.89);
      break;
      
      case 5:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.89);
      break;
      
      case 6:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*3.49);
      break;
      
      case 7:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.99);
     break;
 
 
} //laço switch case
 
   } //laço while
 
printf ("\n\nProdutos Quantidade Valor\n");
printf ("Agua 3 R$ 10,47\n");
printf ("X-bacon 1 R$ 9.99\n");
printf ("X-bacon 3 R$ 19.98\n");
  printf(" \n O seu pedido N° RU 633312 foi concluido com sucesso, obrigado pela preferencia! \n\n\n Valor a pagar: R$ %.2f", custofinal);
    printf("\n\n BOM APETITE!");
 
  getchar ();
  printf ("\n\n\n");
  system("pause");
  return (0);
}
 
 
 
o meu que apareceu com os itens e os valores, eu coloquei manualmente no printf, dessa forma esta errada, mas fiz apenas para mostrar como deveria ser:
image.png.174d24c3c512930092813d488dda9c1e.png
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...