Skip to content

MatheusAlmeida-Oliveira/NotesManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notes Manager C++

Projeto desenvolvido para fins de estudo e prática da linguagem C++.

C++ STL Terminal

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ção

O 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.

Demonstração

Menu

Criar

Ver

Funcionalidades

  • Criar anotações
  • Editar anotações
  • Excluir anotações
  • Visualizar todas as anotações

Cada anotação possui:

  • Nome
  • Data
  • Descrição

Tecnologias Utilizadas

  • C++
  • Standard Template Library (STL)

Estrutura do projeto

NotesManager/
│
├── src/
│   └── main.cpp
│
├── README.md
├── LICENSE
└── .gitignore

Como executar

Clone o repositório:

git clone https://github.com/MatheusAlmeida-Oliveira/NotesManager.git

Entre na pasta:

cd NotesManager

Compile:

g++ src/main.cpp -o notes

Execute:

Linux

./notes

Windows

notes.exe

Objetivo do projeto

Este é 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

Possíveis melhorias futuras

  • 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 (.cpp e .h)

Autor

Desenvolvido por Matheus Almeida.

About

Sistema simples em C++ que cria, exclui, edita e mostra anotações dadas pelo usuário.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages