Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vilhalva/crud-go-em-json

šŸŽˆGERENCIE O NOME E IDADE DOS USUƁRIOS EM UM ARQUIVO JSON.
https://github.com/vilhalva/crud-go-em-json

aplicativo crud database exe golang json projeto terminal windows

Last synced: 4 days ago
JSON representation

šŸŽˆGERENCIE O NOME E IDADE DOS USUƁRIOS EM UM ARQUIVO JSON.

Awesome Lists containing this project

README

        

# CRUD GO EM JSON
šŸŽˆGERENCIE O NOME E IDADE DOS USUƁRIOS EM UM ARQUIVO JSON.








## DESCRIƇƃO:
O aplicativo Ʃ um sistema bƔsico de gerenciamento de usuƔrios implementado em Golang, utilizando um paradigma de CRUD (Create, Read, Update, Delete) para realizar operaƧƵes simples em um arquivo de texto.

## RECURSOS:
1. **Adicionar UsuƔrio:**
- Permite a adiĆ§Ć£o de um novo usuĆ”rio ao sistema.
- Solicita o nome e a idade do usuƔrio por meio da entrada do usuƔrio.
- Os dados do usuĆ”rio sĆ£o armazenados em um arquivo de texto chamado `"usuarios.json"` no mesmo diretĆ³rio do cĆ³digo.

2. **Listar UsuƔrios:**
- Exibe uma lista de todos os usuƔrios cadastrados no sistema.
- Recupera as informaƧƵes do arquivo `"usuarios.json"` e apresenta o nome e a idade de cada usuƔrio.

3. **Atualizar UsuƔrio:**
- Permite a atualizaĆ§Ć£o das informaƧƵes de um usuĆ”rio existente.
- Solicita o nome do usuƔrio a ser atualizado e os novos dados (nome e idade).
- Atualiza o arquivo `"usuarios.json"` com as informaƧƵes atualizadas.

4. **Excluir UsuƔrio:**
- Possibilita a exclusĆ£o de um usuĆ”rio do sistema.
- Solicita o nome do usuƔrio a ser excluƭdo e remove suas informaƧƵes do arquivo `"usuarios.json"`.

5. **PersistĆŖncia de Dados:**
- Utiliza manipulaĆ§Ć£o de arquivos para armazenar as informaƧƵes dos usuĆ”rios de forma persistente.
- O arquivo `"usuarios.json"` Ć© criado automaticamente se nĆ£o existir no mesmo diretĆ³rio do cĆ³digo.

6. **Interface de Texto Simples:**
- A interaĆ§Ć£o com o aplicativo Ć© realizada por meio de um menu de texto simples, apresentando opƧƵes numeradas.
- O usuĆ”rio escolhe a operaĆ§Ć£o desejada digitando o nĆŗmero correspondente.

7. **Encerramento Controlado:**
- Permite ao usuƔrio sair do aplicativo de maneira controlada, encerrando o programa de acordo com sua escolha.

## EXECUTANDO O PROJETO:
1. Execute o arquivo em `./CODIGO/main.go` com o seguinte comando:
```bash
go run .
```
OU:
```bash
go run main.go
```

2. Isso iniciarƔ o aplicativo e exibirƔ um menu com as seguintes opƧƵes:
- **1. ADICIONAR USUƁRIO:** Permite adicionar um novo usuĆ”rio ao sistema. VocĆŖ serĆ” solicitado a digitar o nome e a idade do usuĆ”rio.
- **2. LISTAR USUƁRIOS:** Exibe uma lista de todos os usuƔrios cadastrados, mostrando seus nomes e idades.
- **3. ATUALIZAR USUƁRIO:** Permite atualizar as informaƧƵes de um usuĆ”rio existente. VocĆŖ serĆ” solicitado a digitar o nome do usuĆ”rio que deseja atualizar, o novo nome e a nova idade.
- **4. EXCLUIR USUƁRIO:** Permite excluir um usuĆ”rio existente. VocĆŖ serĆ” solicitado a digitar o nome do usuĆ”rio que deseja excluir.
- **5. SAIR:** Encerra o aplicativo.

3. Escolha a opĆ§Ć£o desejada digitando o nĆŗmero correspondente e pressionando Enter.

4. Siga as instruƧƵes apresentadas na tela para realizar as operaƧƵes desejadas, como adicionar, listar, atualizar ou excluir usuƔrios.

5. ApĆ³s concluir uma operaĆ§Ć£o, o menu serĆ” exibido novamente para que vocĆŖ possa escolher outra opĆ§Ć£o, ou vocĆŖ pode optar por sair do aplicativo digitando "5" e pressionando Enter.

## NƃO SABE?
- Entendemos que para manipular arquivos em muitas linguagens e tecnologias, Ʃ necessƔrio possuir conhecimento nessas Ɣreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponƭveis:
* [CURSO DE GOLANG](https://github.com/VILHALVA/CURSO-DE-GOLANG)
* [CURSO DE JSON](https://github.com/VILHALVA/CURSO-DE-JSON)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)

## CREDITOS:
- [PROJETO CRIADO PELO VILHALVA](https://github.com/VILHALVA)
- [PROJETO BASEADO NO "CRUD PYTHON EM JSON"](https://github.com/VILHALVA/CRUD-PYTHON-EM-JSON)