mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

1. mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

jhonatan micael silva noronha
micaeljuras

(usa Outra)

Enviado em 01/06/2020 - 22:58h

#include<stdio.h>
int numero;

int main()
{
printf("HORTFRUTI GUIMARAES\n\n");
int quantidade,quantidade2;
float alface,melao,cebola,tomate,abacate;
alface=2;
melao=3;
cebola=5.50;
tomate=2;
abacate=4;
printf("INFORME O DIGITO DO PRODUTO \n\n");
printf("1-ALFACE\n");
printf("2-MELAO\n");
printf("3-CEBOLA\n");
printf("4-TOMATE\n");
printf("5-ABACATE\n");
scanf("%d",&numero);
switch(numero)
{
case 1:
system("cls");
printf("INFORME A QUANTIDADE DE PACOTES DE ALFACE:");
scanf("\n\n%d",&quantidade);
quantidade=quantidade*alface;
printf("\n\n valor total= %d REAIS $$$\n",quantidade);
break;
case 2:
printf("INFORME A QUANTIDADE EM KG DE MELAO:");
scanf("\n\n%d",&quantidade);
quantidade=quantidade*melao;
printf("\n\n valor total= %d REAIS $$$\n",quantidade);
break;
case 3:
printf("INFORME A QUANTIDADE EM KG DE CEBOLA:");
scanf("\n\n%d",&quantidade);
quantidade=quantidade*cebola;
printf("\n\n valor total= %d REAIS $$$\n",quantidade);
break;
case 4:
printf("INFORME A QUANTIDADE EM KG DE TOMATE:");
scanf("\n\n valor total= %d",&quantidade);
quantidade=quantidade*tomate;
printf("\n\n valor total= %d REAIS $$$\n",quantidade);
break;
case 5:
printf("INFORME A QUANTIDADE EM KG DE ABACATE:");
scanf("\n\n%d",&quantidade);
quantidade=quantidade*abacate;
printf("\n\n valor total= %d REAIS $$$\n",quantidade);
break;
}
printf("\n\nDESEJA SELECIONAR MAIS PRODUTOS ?:\n\n");
printf("1-sim\n");
printf("2-nao\n");
scanf("%d",&numero);
switch(numero)
case 1:
{printf("INFORME O DIGITO DO PRODUTO \n\n");
printf("1-ALFACE\n");
printf("2-MELAO\n");
printf("3-CEBOLA\n");
printf("4-TOMATE\n");
printf("5-ABACATE\n");
scanf("%d",&numero);
switch(numero)
{
case 1:
system("cls");
printf("INFORME A QUANTIDADE DE PACOTES DE ALFACE:");
scanf("\n\n%d",&quantidade2);
quantidade2=quantidade2*alface;
quantidade2=quantidade+quantidade2;
printf("\n\n valor total= %d REAIS $$$\n",quantidade2);
break;
case 2:
system("cls");
printf("INFORME A QUANTIDADE EM KG DE MELAO:");
scanf("\n\n%d",&quantidade2);
quantidade2=quantidade2*melao;
quantidade2=quantidade+quantidade2;
printf("\n\n valor total= %d REAIS $$$\n",quantidade2);
break;
case 3:
system("cls");
printf("INFORME A QUANTIDADE EM KG DE CEBOLA:");
scanf("\n\n%d",&quantidade2);
quantidade2=quantidade2*cebola;
quantidade2=quantidade+quantidade2;
printf("\n\n valor total= %d REAIS $$$\n",quantidade2);
break;
case 4:
system("cls");
printf("INFORME A QUANTIDADE EM KG DE TOMATE:");
scanf("\n\n%d",&quantidade2);
quantidade2=quantidade2*tomate;
quantidade2=quantidade+quantidade2;
printf("\n\n valor total= %d REAIS $$$\n",quantidade2);
break;
case 5:
system("cls");
printf("INFORME A QUANTIDADE EM KG DE ABACATE:");
scanf("\n\n%d",&quantidade2);
quantidade2=quantidade2*abacate;
quantidade2=quantidade+quantidade2;
printf("\n\n valor total= %d REAIS $$$\n",quantidade2);
break;


}
case 2: printf("compra finalizada");}








system("pause");

return 0;
}



  


2. Re: mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

Nick Us
Nick-us

(usa Slackware)

Enviado em 02/06/2020 - 22:11h

DICA 1: Coloca o código entre as TAGS code CODIGO bla bla bla /code fechando os code com CHAVES [] que não posso escrever para elas aparecerem aqui.

DICA 2: Não faço a mínima idéia do que vc quer dizer! Faça sua pergunta de forma CLARA, explicada. O que vc quer dizer com não está estruturado? O que estruturado significa pra vc? Qual é exatamente a sua dúvida com o seu código?


3. Re: mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 03/06/2020 - 10:34h


Os preços estão definidos como float. Também poderiam ser definidos como double. Mas, até aí está certo.


___________________________________
Conhecimento não se Leva para o Túmulo.


4. Re: mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 03/06/2020 - 10:47h

Já vi o problema. quantidade e quantidade2 está definida como int.

quantidade=quantidade*melao; Aqui você quer gravar o resultado quantidade*melao que resulta em float em uma variavel int. Nunca vai dar certo.

crie as variaveis resultado e resultado2 como float para gravar os resultados.

float resultado, resultado2;

resultado=quantidade*melao;

___________________________________
Conhecimento não se Leva para o Túmulo.


5. Re: mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 03/06/2020 - 12:51h

1- Coloca o menu dentro de um loop, assim não fica essa repetição de código.
2- Use funções, isolando partes do código ajuda na hora procurar erros.
3- Dê uma olhada sobre structs. São excelentes para criação de "tipos personalizados".
4- Pesquise sobre listas dinâmicas, isso permitirá um controle maior sobre seu estoque de produtos.

Pode partir disso. Não está completo, nem implementa todas as dicas acima, mas já é um começo para estudo.
#include <stdio.h>
#include <stdlib.h>

#define MAXIMO 5

typedef struct produto {
char descricao[255];
double valor;
} Produto;

int main() {
int opcao = 0;
int quantidade = 0;

double total = 0.0;

Produto produtos[MAXIMO] = {
{"Abacate", 4.00},
{"Alface", 2.00},
{"Cebola", 5.50},
{"Melao", 3.00},
{"Tomate", 2.00}
};

do {
printf("------------------------------ \n");
printf("Mercadinho do Irineu \n");
printf("------------------------------ \n");

for (int i = 0; i < MAXIMO; ++i)
printf("[ %i ] - %-10s ( R$ %.2f ) \n", (i + 1), produtos[i].descricao, produtos[i].valor);

printf("[ 0 ] - Encerrar \n");
printf("> ");
scanf(" %i%*c", &opcao);

if (opcao < 1 || opcao > MAXIMO)
continue;

printf("Digite a quantidade: ");
scanf(" %i%*c", &quantidade);

total = produtos[opcao - 1].valor * quantidade;
printf("Total R$ %.2f \n", total);

getchar();
} while (opcao != 0);

return EXIT_SUCCESS;
}



6. Re: mini mercado /sistema de vendas \não esta estruturado corretamente sou iniciante

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 03/06/2020 - 21:49h


Boa sugestão.

___________________________________
Conhecimento não se Leva para o Túmulo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts