• Matéria: Informática
  • Autor: nandooo
  • Perguntado 7 anos atrás

VALENDO 70 PONTOS. COM URGENCIA Olá tenho que converter esse código com urgência para portugol porem não sei dominar a linguagem, poderiam me apesentar um conversor ou tentar fazer para mim?
Este é o trabalho segue anexo.
Abaixo o codigo
#include
#include
#include
#include
struct Produto
{
int codigo;
char desc[15];
float preco;
};

struct Mesa
{
int qtdProduto[6];
};

int main()
{
setlocale(LC_ALL, "portuguese");

struct Produto produtos[6];

produtos[0].codigo = 1;
strcpy(produtos[0].desc, "Refrigerante");
produtos[0].preco = 4.00;

produtos[1].codigo = 2;
strcpy(produtos[1].desc, "Cerveja ");
produtos[1].preco = 9.00;

produtos[2].codigo = 3;
strcpy(produtos[2].desc, "Água Mineral");
produtos[2].preco = 2.00;

produtos[3].codigo = 4;
strcpy(produtos[3].desc, "Sanduíche");
produtos[3].preco = 18.50;

produtos[4].codigo = 5;
strcpy(produtos[4].desc, "Salgado ");
produtos[4].preco = 3.75;

produtos[5].codigo = 6;
strcpy(produtos[5].desc, "Porção ");
produtos[5].preco = 25.00;

int opcao;

struct Mesa mesas[12];
int faturamento[6];
int i, j;
for(i =0; i < 12; i++)
{
for (j = 0; j < 6; j++)
{
mesas[i].qtdProduto[j] = 0;
faturamento[j] = 0;
}
}

while (opcao != 7)
{
system("cls");

printf("1 - Entrada dos preços dos produtos\n");
printf("2 - Controle de Mesas\n");
printf("3 - Fechar Mesa\n");
printf("4 - Venda no balcão\n");
printf("5 - Faturamento Total\n");
printf("6 - Vendas por produto\n");
printf("7 - Finalizar\n");

printf("\nEscolha uma Opção: \n");
scanf("%d", &opcao);

switch (opcao)
{
case 1:
system("cls");

int i;
printf("Código");
printf("\t\tDescrição");
printf("\t\tPreço");
printf("\n");
for (i = 0; i < 6; i++)
{
printf("%d", produtos[i].codigo);
printf("\t\t%s", produtos[i].desc);
printf("\t\tR$%.2f", produtos[i].preco);
printf("\n");
}

int j;
printf("\nCódigo do produto para mudar seu preço: \n");
scanf("%d", &j);

while (j < 1 || j > 6)
{
printf("Valor incorreto\n");
printf("Digite Novamente:\n");
scanf("%d", &j);
}

float nP;
printf("Informe o novo preço:\n");
scanf("%f", &nP);

produtos[j - 1].preco = nP;

break;

case 2:
system("cls");

int nMesa;
printf("Numero da Mesa, entre 1 e 12:\n");
scanf("%d", &nMesa);

while (nMesa < 1 || nMesa > 12)
{
printf("Valor incorreto\n");
printf("Digite Novamente:\n");
scanf("%d", &nMesa);
}

int op = 1;

while (op == 1)
{
int j;
printf("Agora insira o codigo do produto, 1 entre 6:\n");
scanf("%d", &j);

while (j < 1 || j > 6)
{
printf("Valor incorreto\n");
printf("Digite Novamente:\n");
scanf("%d", &j);
}

int qtd;
printf("Quantidade solicitada: \n");
scanf("%d", &qtd);

mesas[nMesa - 1].qtdProduto[j - 1] += qtd;
faturamento[j - 1] += qtd;

printf("Deseja inserir mais produtos? 1 - [Sim] || 2 - Nao\n");
scanf("%d", &op);

while (op != 1 && op != 2)
{
printf("Valor incorreto\n");
printf("Digite Novamente:\n");
scanf("%d", &op);
}
}

break;

case 3:

system("cls");
int n;
printf("Insira o Numero da mesa: \n");
scanf("%d", &n);

float valor = 0;
for (i = 0; i < 6; i++)
{
valor += mesas[n - 1].qtdProduto[i] * produtos[i].preco;
mesas[n - 1].qtdProduto[i] = 0;
}

printf("Valor final da mesa: R$%.2f \n", valor);

system("pause");

break;

case 4:

system("cls");
int cod, qtd;
op = 1;

int p[6];
for (i = 0; i < 6; i++)
{
p[i] = 0;
}

while (op == 1)
{
printf("Insira o código do produto, entre 1 e 6: \n");
scanf("%d", &cod);

while (cod < 1 || cod > 6)
{
printf("Valor incorreto\n");
printf("Insira Novamente:\n");
scanf("%d", &cod);
}

printf("Quantidade do Produto: \n");
scanf("%d", &qtd);

printf("Deseja pedir mais algum produto? 1 - [Sim] || 2 - Nao\n");
scanf("%d", &op);

while (op != 1 && op != 2)
{
printf("Valor incorreto\n");
printf("Insira Novamente:\n");
scanf("%d", &op);
}

p[cod] += qtd;
}

valor = 0;
for (i = 0; i < 6; i++)
{
valor += p[i] * produtos[i].preco;
faturamento[i] += p[i];
p[i] = 0;
}

printf("Total a ser pago: R$%.2f\n", valor);
system("pause");

break;

case 5:
system("cls");

valor = 0;
for (i = 0; i < 6; i++)
{
valor += faturamento[i] * produtos[i].preco;
}

printf("Faturamento total\n");
printf("R$%.2f\n", valor);

system("pause");
break;

case 6:
system("cls");

printf("Quantidade de Produtos vendidos\n");
for (i = 0; i < 6; i++)
{
if (faturamento[i] > 0)
{
printf("%s\t\t", produtos[i].desc);
printf("%d\n", faturamento[i]);
}
}

system("pause");
break;
}
}

return 0;
}

Anexos:

Respostas

respondido por: rayssarosa42
0

Resposta:

olha

Explicação:

você poderia ver com alguém que seja especializado

já tentou ver em lá house?

Perguntas similares