Um sistema completo de gerenciamento de estoque desenvolvido em C com operações CRUD (Create, Read, Update, Delete) e suporte à persistência de dados em arquivos.
Funcionalidade | Descrição |
---|---|
📦 Cadastro | Adicione novos itens ao estoque com todos os detalhes |
📋 Listagem | Visualize todos os produtos cadastrados de forma organizada |
✏️ Edição | Atualize informações de itens existentes |
🔍 Busca | Encontre produtos específicos por ID |
🗑️ Remoção | Delete itens do estoque quando necessário |
📁 Importação | Carregue produtos de um arquivo .txt formatado |
💾 Exportação | Salve o estoque atual em um arquivo .txt para uso posterior |
- Compilador GCC (ou MinGW no Windows)
- Terminal/Command Prompt
# Clone o repositório
git clone https://github.com/mayandev1/Projeto-Menu-C.git
# Navegue até o diretório
cd Projeto-Menu-C
# Compile o programa
gcc -Wall -Iview/modules view/main.c view/modules/func_estoque.c view/modules/utils.c view/modules/prototype_print.c -o programa
# Execute
./programa.exe
📦 view
├── 📜 main.c # Ponto de entrada do programa
└── 📂 modules
├── 📜 func_estoque.c # Núcleo das operações de estoque
├── 📜 func_estoque.h # Definições e estruturas
├── 📜 utils.c # Funções utilitárias
├── 📜 utils.h
├── 📜 prototype_print.c # Interface do usuário
└── 📜 prototype_print.h
- Verificação de tipos de entrada
- Prevenção contra IDs duplicados
- Validação de nomes e intervalos numéricos
- ✅ Carregamento: use a opção 6 do menu para importar um arquivo com produtos no formato:
id,nome,quantidade,preco
- ✅ Salvamento: use a opção 7 do menu para exportar o estoque atual para um arquivo
- Menu interativo
- Feedback claro das operações
- Formatação consistente
1001,Arroz,20,4.99
1002,Feijao,15,6.50
1003,Macarrao,30,3.75
Contribuições são bem-vindas! Siga estes passos:
- Faça um Fork do projeto
- Crie sua Branch (
git checkout -b feature/NovaFeature
) - Commit suas mudanças (
git commit -m 'Adiciona nova feature'
) - Push para a Branch (
git push origin feature/NovaFeature
) - Abra um Pull Request
Distribuído sob licença MIT. Veja LICENSE
para mais informações.
Desenvolvido por Mayan Gabriel - mayangabriel654@gmail.com