Skip to content

Script em python de um Sistema de Cadastro para disciplina de Lógica de programação II do bootcamp da Suzano + Lets's Code from Ada

Notifications You must be signed in to change notification settings

talitacgs/python_RegistrationSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

< Div >ersidade Tech

O que é

O < Div >ersidade Tech é um programa de formação em análise de dados realizado pela empresa Suzano em parceria com a escola de tecnologia Let's Code from Ada.

Esse projeto foi realizado na disciplina Lógica de Programação II pelas alunas Talita Cavalcanti, Celsina Azevedo, Carol Luz.

Tecnologias utilizadas

O Projeto

O projeto deve conter um menu principal com as seguintes opções:

Boas vindas ao nosso sistema:

1 - Inserir usuário
2 - Excluir usuário
3 - Atualizar usuário
4 - Informações de um usuário
5 - Informações de todos os usuários
6 - Sair

E as alterações das informações devem ser salvas em um arquivo JSON.

Para inserir um usuário, apenas o nome era obrigatório e automaticamente deveria ser gerado um ID e um Status True, por padrão. Caso o usuário tente inserir um cadastro que já existe, mas está desativado (mesmo nome, telefone e endereço), o sistema deve apenas alterar o status do cadastro antigo para True, e não criar um novo cadastro.

Para exclusão de um usuário, utilizou-se da Exclusão Lógica que, em síntese, muda o status do usuário de True para False. Caso o ID digitado não esteja dentro da base, deve-se imprimir uma mensagem de erro e pedir novamente o ID. Exemplo:

Usuário não encontrado!

Insira o ID do usuário:

Para atualização de um usuário, deve ser solicitado o ID e imprimir uma mensagem caso não o encontre na base. Ao inseri um ID correto, deve-se imprimir o seguinte sub menu:

Qual informação deseja alterar?
1 - Nome
2 - Tefone
3 - Endereço

E ao escolher a opção peça a nova informação da seguinte forma:

1
Insira o nome:

Para exibir as informações de um usuário, deve-se imprimir o seguinte sub-menu

4
Insira o ID do usuário:

E deverá ser inserido o ID do usuário que deseja imprimir. Se o ID inserido não for encontrado na base imprima uma mensagem de erro e peça o id novamente. Exemplo:

Usuário não encontrado!

Insira o ID do usuário:

No momento que inserir um ID válido imprimir:

Nome: Davi Nascimento
Tefone: 2345678
Endereço: Rua Boa

A opção de 5 deve imprimir na tela as informações de todos os usuários ativos e a opção Sair deverá encerrar o programa e salvar todas as alterações.

Solução

Para esse projeto foi utilizado a biblioteca json através de:

import json

E uma função para salvar as alterações no arquivo

def atualizarArquivo():
    json_object = json.dumps(usuarios, indent=4)
    with open("projetoModuloII.json", "w") as outfile:
        outfile.write(json_object)
    print('\nAlterações salvas com sucesso')

Para cada item do menu foi criada uma função específica, porém algumas delas precisavam chamar outras funções que retornavam, por exemplo, se o usuário estava ativo/inativo, alterava o Status para true ou formata o texto para exibição.

Realizado: Out, 2022

About

Script em python de um Sistema de Cadastro para disciplina de Lógica de programação II do bootcamp da Suzano + Lets's Code from Ada

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages