Projeto desenvolvido para fins de estudo e prática da linguagem C++.
Um sistema simples de gerenciamento de anotações desenvolvido em C++ para praticar conceitos fundamentais da linguagem, como struct, std::vector, std::string e modularização com funções.
Desenvolvi este projeto para consolidar meus conhecimentos em C++, aplicando na prática os conceitos aprendidos na disciplina de Fundamentos de Programação (FUP) da faculdade e construindo meu primeiro sistema completo.
⚠️ AtençãoO sistema pode entrar em loop infinito se forem inseridos caracteres não numéricos em campos que exigem apenas números. Use apenas entradas válidas para evitar travamentos.
- Criar anotações
- Editar anotações
- Excluir anotações
- Visualizar todas as anotações
Cada anotação possui:
- Nome
- Data
- Descrição
- C++
- Standard Template Library (STL)
NotesManager/
│
├── src/
│ └── main.cpp
│
├── README.md
├── LICENSE
└── .gitignore
Clone o repositório:
git clone https://github.com/MatheusAlmeida-Oliveira/NotesManager.gitEntre na pasta:
cd NotesManagerCompile:
g++ src/main.cpp -o notesExecute:
./notesnotes.exeEste é meu primeiro projeto desenvolvido, com o objetivo de praticar:
- Estruturas (
struct) - Vetores (
std::vector) - Strings (
std::string) - Passagem por referência
- Modularização com funções
- Manipulação de entrada do usuário
- Operações CRUD em memória
- Operações com git
- Salvar as anotações em arquivo
- Buscar anotações pelo nome
- Ordenar anotações por data
- Melhorar a interface do terminal
- Dividir o projeto em múltiplos arquivos (
.cppe.h)
Desenvolvido por Matheus Almeida.


