controle de estoque
faça um controle de estoque de supermercado. o sistema deve permitir o cadastro, a consulta de itens no estoque e a busca por item, usando o seguinte menu:

1 - cadastra produto
2 - lista produtos
3 - busca por produto
4 - deleta produto
5 - encerra o programa 

cada produto deve ter  cadastrado: seu nome(char [100]), a quantidade em estoque em kg (inteiro) ou litros (float) e o seu valor(float).

a opção de busca e remoção devem imprimir:"produto inexistente!" se o produto não existir!

algoritmos e programação
com relação ao algoritmo, temos que:\#include\#include\#include\#define qtreg 30//estrutura para cadastro das mercadoriastypedef struct {int codigo;char nome[30];int quantidade;float preco;} regproduto;//cria variavel do tipo regprodutoregproduto produto[qtreg];//variaveis globaisfloat caixaatual = 800.00;//cabeçalho das funções que serão usadas//cabeçalho da função inserir um produto no estoqueint cadastrar();//cabeçalho da função aumentar o estoque de um produtovoid alterarestoque(int pcodgio, int pquantidade);//cabeçalho da função modificar o preço de um produtovoid modificarpreco(int pcodigo, float ppreco);//cabeçalho da função realizar vendafloat venda();//cabeçalho da função consultar o estoque dos produtosvoid listaproduto(int pqtproduto);//cabeçalho da função consultar o saldo do caixavoid consultarsaldo();int main(void) {int op = 0;setlocale(lc\_all, "portuguese");while (op != 7) {printf("\n\n\t mercadinho - sistema de gerenciamento de mercadoria 2015 \n\n\n");printf("menu\n\n1 - cadastrar produto\n2 - atualizar estoque\n3 - alterar preco produto");printf("\n4 - realizar venda\n5 - consultar estoque\n6 - consultar saldo do caixa\n7 - sair\n");fflush(stdout);scanf("%d", &op);fflush(stdin);system("cls");switch (op) {int qtproduto;float lucro;case 1://opção cadastrar produtoqtproduto = cadastrar();break;case 2:{//opção atualizar estoqueint pcodigo, pquantidade;printf("digite o código do produto que deseja atualizar o estoque:");fflush(stdout);scanf("%d", &pcodigo);fflush(stdin);printf("deseja alterar quantidade do produto: %s - quantidade: %d \n", produto[pcodigo].nome, produto[pcodigo].quantidade);printf("nova quantidade:");fflush(stdout);scanf("%d", &pquantidade);fflush(stdin);system("pause");alterarestoque(pcodigo, pquantidade);break;case 3:{//opção alterar preço do produtoint pcodigo;float ppreco;printf("digite o código do produto que deseja modificar o preco:");fflush(stdout);scanf("%d", &pcodigo);fflush(stdin);printf("deseja modificar o preco do produto: %s - preco: %0.2f \n", produto[pcodigo].nome, produto[pcodigo].preco);printf("novo preco:");fflush(stdout);scanf("%f", &ppreco);fflush(stdin);system("pause");modificarpreco(pcodigo, ppreco);break;case 4://opção de realizar vendalucro = venda();caixaatual = caixaatual + lucro;break;case 5://opção de listar produtoslistaproduto(qtproduto);break;case 6://consultar saldo no caixaconsultarsaldo();break;case 7://opção sair do programabreak;default:// exibi mensagem de opção invalida caso digite um numero que não tenha no menuprintf("opcão inválida");fflush(stdout);break;system("pause");return 0;//corpo da funções//função inserir um produto no estoqueint cadastrar() {char opsub;int cont = 0, qtprodutocad = 0;//float compra;do {produto[cont].codigo = cont;fflush(stdin);printf("digite o nome do produto:");fflush(stdout);gets(produto[cont].nome);fflush(stdin);printf("digite a quantidade:");fflush(stdout);scanf("%d", &produto[cont].quantidade);fflush(stdin);printf("digite o preco:");fflush(stdout);scanf("%f", &produto[cont].preco);fflush(stdin);caixaatual = caixaatual - produto[cont].preco;qtprodutocad = qtprodutocad + cont;cont++;printf("deseja cadastrar um novo produto sim(s) ou não(n)?");fflush(stdout);scanf("%c", &opsub);fflush(stdin);} while (opsub == 's' || opsub == 's');return qtprodutocad;//função aumentar o estoque de um produtovoid alterarestoque(int pcodigo, int pquantidade) {produto[pcodigo].quantidade = pquantidade;//função modificar o preço de um produtovoid modificarpreco(int pcodigo, float ppreco) {produto[pcodigo].preco = ppreco;//função realiza vendafloat venda() {int pcodigo, qtd;float lucro = 0;char a;do{printf("informe o código do produto: ");fflush(stdout);scanf("%d", &pcodigo);fflush(stdin);if (produto[pcodigo].quantidade printf("produto indisponivel\n");fflush(stdout);} else {printf("informe a quantidade: ");fflush(stdout);scanf("%d", &qtd);fflush(stdin);printf("\tproduto: %s - \tqtdade: %d - \tpreço: %1.2f - \tsubtotal: %1.2f\n",produto[pcodigo].nome, qtd, produto[pcodigo].preco, produto[pcodigo].preco * qtd);fflush(stdout);lucro += produto[pcodigo].preco * qtd;produto[pcodigo].quantidade -= qtd;printf("informar novo item para a venda? (s/n) ");fflush(stdout);scanf("%c", &a);} while (a != 'n');printf("\t\t\t total: %1.2f", lucro);fflush(stdout);return lucro;//função consultar saldovoid consultarsaldo() {printf("saldo atual em caixa: %1.2f", caixaatual);fflush(stdout);//função consultar o estoque dos produtosvoid listaproduto(int pqtproduto) {int i, qtproduto;qtproduto = pqtproduto;for (i = 0; i printf("\tcódigo - %d \tnome - %s \tquantidade - %d \n", produto[i].codigo, produto[i].nome, produto[i].quantidade);fflush(stdout);
iaew cara,cara para controlar o estoque tem varias coisas a considerar, valor, quatidade, tipo, etc. inicialmente sugiro você começar pelo cadastro do produto, o cadastro completo, valor, descrição,... olá [@prifguedes](/u/prifguedes) , boa tarde. tudo bem?

pelo que vi a maioria dos seus produtos foram cadastrados com variações de cores e tamanhos.

terá que ser feito um por um, colocarei abaixo o passo a passo.

vá em produtos> listar produtos > escolha o produto que deseja editar as informações de peso e medida… <p>o que você está procurando é chamado donut caching. aqui está um ótimo artigo explicando o que é e como fazê-lo funcionar <a href="http://www.devtrends.co.uk/blog/donut-output-caching-in-asp.net-mvc-3">http://www.devtrends.co.uk/blog/donut-output-caching-in-asp.net-mvc-3</a> </p> vc precisa resgatar. senão o nubank considerará que ‘nao há saldo suficiente na conta’ o “guardado” é uma espécie de cofrinho digital que ninguém tem acesso, só você.

isso já ocorreu comigo, agendamento de pagamentos que não foram processados por falta de saldo, pois o dinheiro estava ‘guardado’. Você deseja implementar uma solução de banco de dados orientado. Para acompanhar tudo o que tem a ver com o dinheiro no lado do cliente é um desastre completo.


No nível mais básico, tudo se resume a estes passos:


1. Criar um banco de dados contendo as propostas atuais, o dia em que expira etc.
2. Fazer um script Java que consulta o banco de dados para recuperar os lances. O lado do servidor também é responsável por verificar se os lances tenham expirado e removê-los etc.
3. A parte javascript só é responsável por exibir o tempo restante para o usuário.


Se você tem pouco ou nenhum conhecimento de como as ferramentas que você escolheu trabalho, começar com compreendê-los primeiro. Há livros escritos sobre o tema. <p>oi eduardo,</p>
<p>agradeço o feedback. sim a alternativa estrava sobrando, já retirei a opção sobre escassez como correta.</p>
<p>obrigada.</p> <p>quando você clica nas opções de pesquisa ao lado do botão de pesquisa, uma das opções de filtro é "pesquisa". altere a lista suspensa para "possuído por mim". em seguida, altere o menu suspenso "compartilhamento" para "compartilhado por mim". isso deve mostrar todos os itens que você possui que você compartilhou - portanto, os itens que você publicou.</p> infelizmente não. terá que excluir o produto e cadastrar novamente. [imagem] luniversa\_loja:

1° em “peso e dimesões” devo colocar apenas os valores do produto ou do produto + embalagem?

só do produto!

[imagem] luniversa\_loja:

2° se for só do produto, como acrescento o valor da embalagem no cálculo do frete?

a loja integrada não da suporte a essa confi… [@rogerio\_barreto](/u/rogerio_barreto) dentro do painel da sua loja, clica naquela engrenagem que tem no topo e escolhe a opção dados da loja. nessa opção você consegue cadastrar cep e endereço da loja.