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

 

contendo a seguintes estrutura:

 


struct lista

{

int codigo;

char nome[30];

char marca[30];

float precoUnit;

int qtdeEstoque;

struct lista *proximo;

} *inicio;

 

Criar menu para as opções

 



 

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;

 

Preciso urgente, se não conseguir fazer tudo pelo menos faça as quatro 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...