Projete um sistema na linguagem C para gerenciamento de uma barraca de frutas e verduras. Seu sistema deve ser capaz de manipular barracas e produtos.
A barraca deve ter os seguintes atributos:
- Nome;
- Localização;
- Produtos disponíveis.
Cada produto deve ter os seguintes atributos:
- Nome;
- Tipo (fruta ou verdura);
- Preço por unidade;
- Quantidade em estoque;
Um menu com as seguintes opções deverá ser apresentado:
- Adicionar produto;
- Remover produto;
- Adicionar produto;
- Remover produto;
- Realizar venda;
- Buscar produto;
- Listar todas as barracas e seus produtos;
- Sair
A opção Sair é a única que permite sair do programa. Sendo assim, após cada operação, o programa volta ao menu. Além disso, você deve levar em consideração o seguinte: a cada execução do seu programa, os dados devem ser carregados devem ser carregados (armazenados em um arquivo texto); cada novo produto ou barraca cadastrada deve ser inserido em ordem alfabética (para isso, você pode utilizar as funções da biblioteca padrão de C, string.h); você deve atualizar o arquivo texto para refletir o estado atual dos dados em virtude da adição, remoção ou venda de produtos.
A organização desse repositório foi desenvolvida da seguinte forma:
📁 - Gerenciamento_de_barraca_de_frutas_e_verduras
│
└─── bin
│
└─── include
│
├──barraca.h
├──funcoes.h
├──produto.h
│
└─── src
│
├──barraca.c
├──dados.txt
├──funcoes.c
├──main.c
├──produto.c
│
└───README.md
Foi escolhido a Lista Encadeada Simples, por se tratar de uma maneira mais simples, que ajude a solucionar o problema.
- Percebe-se nas vantagens sua eficiência na remoção e adição de dados, além da sua praticidade na realocação de memória, uma vez que listas não precisa de realocação de memória.
- Todavia, como desvantagens, temos seu acesso sequencial diminuindo seu desempenho e também listas encadeadas podem consumir mais memória do que outras estruturas, já que é necessário armazenar um ponteiro adicionar para cada novo elemento.
No desenvolvimemto desse projeto, foi utilizado 02 TAD's, uma para as barracas, e outra para os produtos de cada barraca.
- Para executar o código pelo terminal, digite os comando abaixo.
cd src
gcc -o main.c -o main
./main