Ir ao conteúdo
  • Cadastre-se

Lista encadeada simples?


Trunks12345

Posts recomendados

preciso de um programa de lista encadeada em linguagem C/C++ , que simule um supermercado, atendendo as seguintes operações: 

1 – Cadastrar um produto novo
2 - Comprar unidades de um produto de um fornecedor
3 - Vender produtos para um cliente
4 - Listar produtos existentes no estoque
5 - Pesquisar produto por nome
6 - Pesquisar produto por marca
7 – Remover um produto da lista
8 - Fim
 
Criar menu com Switch case.
 
instruções de cada operação: 
 
1 – Cadastrar um produto novo:
• Solicitar um endereço de memória para inserir um novo produto na lista
• Receber por digitação os dados do novo produto e inseri-lo em ordem alfabética por nome, na lista.
Enviar uma mensagem de sucesso.
2- Comprar unidades de um produto de um fornecedor:
• receber por parâmetro o código do produto, do qual se comprou unidades de um fornecedor;
• verificar se existe esse produto na lista. Se existir, solicitar a digitação da quantidade comprada e
somá-la na qtdeEstoque do produto. Caso contrário, inserir o produto novo na lista (função
cadastrar um produto novo – item 1).
3- Vender produtos para um cliente:
• criar um cupom no vídeo que visualize a venda de um ou mais produtos a um cliente.
• definir um loop na função para que seja permitido a recepção por digitação para cada venda, do
código do produto a ser vendido e da qtde vendida, até que o código recebido seja zero.
• para cada produto digitado procurar na lista. Se não encontrar, mostrar mensagem de erro. Se
encontrado e não houver qtde disponível para a venda no estoque, mostrar mensagem de erro. Se
encontrado e disponível, subtrair a qtde vendida da qtdeEstoque e mostrar na tela a qtde vendida e
o preço total cobrado na venda da quantidade desse produto.
• no final visualizar o valor total da venda de todos os produtos.
4- Listar produtos existentes no estoque:
• se a lista estiver vazia, mostrar mensagem: LISTA VAZIA
• caso contrário, mostrar na tela todos os dados dos produtos existentes na lista.
5- Procurar produtos por nome:
• receber como parâmetro o nome do produto procurado;
• se a lista estiver vazia, mostrar mensagem: LISTA VAZIA
• procurar os produtos na lista com esse nome mostrar na tela todos os seus dados (se existir)
• se não encontrar o produto mostrar mensagem: NÃO HÁ PRODUTO COM ESTE NOME
6- Procurar produto por marca:
• receber como parâmetro a marca do produto;
• se a lista estiver vazia, mostrar mensagem: LISTA VAZIA
• procurar na lista e mostrar na tela os dados de todos os produtos deste marca (se existir)
• se não encontrar produtos do marca mostrar mensagem: NÃO HÁ PRODUTOS DESTA MARCA
7 – Remover produto da lista
• se a lista estiver vazia, mostrar mensagem: LISTA VAZIA
• solicitar o código do produto a ser removido e pesquisar a sua existência. Se existir, confirmar a
solicitação de remoção, removê-lo logicamente e fisicamente da lista, enviando uma mensagem de
sucesso. Se não existir, enviar uma mensagem de erro.
8- Fim:
• encerrar o programa;
 
Por favor preciso urgente, se não conseguir fazer tudo pelo menos faça as 4 primeiras para me dar uma luz. 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...