El Administrador de Contactos es una aplicación en Python diseñada para gestionar contactos personales. Permite realizar operaciones como buscar, agregar, actualizar, importar y listar contactos, almacenándolos de manera persistente en un archivo de texto.
- Búsqueda de contactos: Encuentra contactos por nombre y apellido.
- Agregar o actualizar contactos: Agrega nuevos contactos o actualiza los existentes si se detectan duplicados.
- Importar contactos desde un archivo: Integra contactos masivamente desde un archivo externo
importar.txt
. - Listar todos los contactos: Muestra de manera ordenada todos los contactos almacenados en la agenda.
- Persistencia de datos: Almacena los contactos en un archivo
agenda.txt
para conservar la información entre sesiones.
- Python 3.8 o superior.
- Archivo
agenda.txt
(opcional, se generará automáticamente si no existe). - Archivo
importar.txt
(opcional, para importar contactos).
- Asegúrate de tener Python instalado en tu sistema. Puedes verificarlo ejecutando:
python --version
Si lo desea puede ejecutar la instacion en un entorno virtual, sino puede saltar directamente al punto 7. En caso de querer instalarlo de forma aislada en un entorno virtual:
- Asegúrate de tener venv instalado en tu ejecucion de Python. Para verificarlo:
python -m venv --version
- Cree un entorno virtual con venv (Windows):
python -m venv ./venv
- Cree un entorno virtual con venv (Linux):
python3 -m venv ./venv
- Active el entorno virtual (Windows):
.\venv\Scripts\activate
- Active el entorno virtual (Linux):
source myenv/bin/activate
- Clona este repositorio o descarga los archivos manualmente.
git clone https://github.com/scream100ar/administrador-contactos cd administrador-contactos
- Asegúrate de tener Python instalado en tu sistema. Puedes verificarlo ejecutando:
python --version
- Ejecuta el archivo principal (Windows):
python main.py
- Ejecuta el archivo principal (Linux):
python3 main.py
Al iniciar el programa, se mostrará un menú con las siguientes opciones:
- Buscar una persona: Solicita el nombre y apellido de la persona para buscar en la agenda.
- Agregar o actualizar los datos de una persona: Solicita nombre, apellido y teléfono. Si el contacto ya existe, actualiza su información.
- Importar contactos desde un archivo: Importa contactos desde
importar.txt
. Cada contacto debe estar en el formato:Nombre: Julieta Apellido: Aguirre Teléfono: +54 9 11 5598-7890
- Imprimir toda la agenda: Muestra todos los contactos en pantalla.
Cualquier otra entrada cerrará el programa.
main.py
: Contiene la lógica principal y el menú interactivo.funciones.py
: Contiene las funciones auxiliares para realizar las operaciones de la agenda.
agenda.txt
: Archivo de almacenamiento persistente de contactos.importar.txt
: Archivo opcional para importar contactos masivamente.
Administrador de Contactos
Elija una opción:
1 - Buscar una persona
2 - Agregar o actualizar los datos de una persona
3 - Importar contactos desde un archivo
4 - Imprimir toda la agenda
Cualquier otra tecla para salir
Ingrese su elección: 2
Ingrese el nombre: Rodrigo
Ingrese el apellido: Molina
Ingrese el teléfono: +54 9 11 5574-5678
¡Contacto agregado correctamente!
Ingrese su elección: 1
Buscar una persona en la agenda:
Ingrese el nombre: Rodrigo
Ingrese el apellido: Molina
Contacto encontrado:
Nombre: Rodrigo
Apellido: Molina
Teléfono: +54 9 11 5568-9012
Para colaborar en el proyecto por favor:
- Haz un fork de este repositorio.
- Crea una nueva rama para tus cambios:
git checkout -b nombre-de-la-rama
- Envía un pull request detallando las mejoras realizadas.
Desarrollado por Claudio Barrientos.