Giter Site home page Giter Site logo

agenda's Introduction

Agenda de Contatos

Este é um programa para gerenciar uma agenda de contatos em Python, usando Streamlit para a interface de usuário e Pandas para o armazenamento e manipulação dos dados.

Funcionalidades

  • Visualizar Contatos: Veja todos os contatos na agenda, ordenados alfabeticamente por nome.
  • Adicionar Contato: Adicione um novo contato com nome, email, idade e número de telefone.
  • Editar Contato: Edite as informações de um contato existente.
  • Excluir Contato: Remova um contato da agenda

Problemática

  • Criar um sistema de agendas que armazene contatos em ordem alfabética
  • Cada contato deve ter nome, email, idade, e contato

Sobre o sistema

Modulos

main.py

  • Importações: Importa as bibliotecas necessárias, incluindo Streamlit para criar a interface e a classe Agenda do módulo agenda.
  • Inicialização da Agenda: Cria uma instância da classe Agenda para representar a agenda de contatos e carrega os dados da agenda.
  • Definição do Título: Define o título da aplicação como "Agenda de Contatos".
  • Mostrar Informações da Agenda: Mostra o nome do arquivo, o ID único da agenda e a quantidade de contatos.
  • Mostrar Contatos em Ordem Alfabética: Mostra os contatos ordenados por nome.
  • Adicionar Novo Contato: Permite ao usuário adicionar um novo contato inserindo informações como nome, email, idade e número.
  • Editar Contato Existente: Permite ao usuário editar informações de um contato existente selecionando o contato e inserindo novas informações.
  • Excluir Contato: Permite ao usuário excluir um contato existente selecionando o contato a ser excluído.

agenda.py

  • Importações: Importa as bibliotecas necessárias, como pandas para manipulação de dados e os para operações relacionadas ao sistema operacional.
  • class Agenda: Define a classe Agenda que representa a agenda de contatos.
  • init(self, file_path='agenda.csv'): Método inicializador que é chamado ao criar uma instância da classe Agenda. Inicializa os atributos da classe, incluindo o caminho do arquivo e o ID único da agenda, e carrega a agenda a partir do arquivo.
  • load_agenda(self): Método para carregar os dados da agenda a partir do arquivo CSV especificado no caminho. Cria um DataFrame vazio se o arquivo não existir.
  • save_agenda(self): Método para ordenar os contatos por nome e salvar os dados da agenda no arquivo CSV.
  • add_contact(self, nome, email, idade, numero): Método para adicionar um novo contato à agenda. Cria um novo contato no DataFrame e salva a agenda atualizada.
  • edit_contact(self, nome, email, idade, numero): Método para editar um contato existente na agenda com base no nome. Atualiza as informações do contato e salva a agenda atualizada.
  • delete_contact(self, nome): Método para excluir um contato da agenda com base no nome. Remove o contato e salva a agenda atualizada.

agenda's People

Contributors

karlloscosta avatar

Stargazers

 avatar

Forkers

karlloscosta

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.