Jump to content

Menu em linguagem c - ajuda


Recommended Posts

Preciso criar um programa em que o usuário vai ter um menu de restaurante e precisa escolher opções e quantidades. O programa acumula o número de cada item e o total de cada item. Para sair do loop, deve-se escolher entre s e n. Quando o usuário digitar n, deve-se calcular a conta imprimindo o total de cada item e o total da conta.

eu criei o menu e a parte onde o usuario escolhe uma das opções e quantidades, mas não sei como colocar em loop e acumular para somar o valor total

 

Link to post
Share on other sites
Em 21/11/2020 em 23:49, fogono4556 disse:

Preciso criar um programa em que o usuário vai ter um menu de restaurante e precisa escolher opções e quantidades. O programa acumula o número de cada item e o total de cada item. Para sair do loop, deve-se escolher entre s e n. Quando o usuário digitar n, deve-se calcular a conta imprimindo o total de cada item e o total da conta.

eu criei o menu e a parte onde o usuario escolhe uma das opções e quantidades, mas não sei como colocar em loop e acumular para somar o valor total

 

Olá,

Você pode utilizar recursão para fazer esse loop e três arrays, um com os nomes dos itens (char) , um com os preços dos itens (float ou double) e outro com as quantidades de cada item (int).

No final, quando o usuário digitar "n", você faz um for(), imprimindo os elementos dos arrays. Caso a quantidade de alguma opção seja 0 você não imprime aquele item, só imprime os que forem maiores que 0 e multiplicando a quantidade pelo valor do item no array de preço. Abaixo está um pseudo-código, complete e teste.

 

void conta (char opcoes[][], double preco[], int quantidade[])
{
if(escolha == n)
{
  int total = 0;
  for()
  { 
    imprime (opcao[i] , preco[i] * quantidade[i] , total + = preco[i] * quantidade[i]) 
    }
  imprime(total);
  return;
}
	/*códido para escolha de opcao e quantidade*/
	conta(opcoes, preco, quantidade) //chamada recursiva
}

 

Edited by awp
Complementos.
Link to post
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
Reply to this topic...

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

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...