Это консольное приложение на Python для управления контактами. Данное приложение имеет интуитивно понятное меню и позволяет просматривать, добавлять, выполнять поиск и редактировать контакты.
Скопировать код к себе:
git clone https://github.com/Den2605/phone_directory.git
Для использования этого приложения убедитесь, что у вас установлены необходимые зависимости. Вы можете установить их, выполнив следующую команду:
- Установите и активируйте виртуальное окружение
- Установите зависимости из файла requirements.txt
pip install -r requirements.txt
Запуск приложения: Запустите скрипт phone_directory.py в вашей консоли.
python phone_directory.py
При запуске приложения вы увидите главное меню с опциями:
- Показать все существующие контакты
- Добавить новый контакт
- Найти контакт
- Редактировать контакт
- Выход
При выборе опции "Показать все существующие контакты" отобразятся все существующие контакты в упорядоченном виде. На странице выводится по 3 контакта. Данный параметр(page_size) можно изменить по необходимости в функции: display_contacts(contacts: List[List[str]], page_size=3).
При выборе опции "Добавить новый контакт" вы можете ввести данные нового контакта, включая фамилию, имя, отчество, организацию, личный и рабочий телефоны. Необходимо заполнить все пункты меню полностью.
При выборе опции "Найти контакт" вы можете ввести критерии поиска, такие как фамилия, имя, отчество, организация, личный и рабочий телефоны. Отобразятся контакты, соответствующие вашему запросу.Поиск может осуществляться как по одному, так и по нескольким пунктам одновременно. Если оставить поля для заполнения пустыми, то отобразятся все контакты из базы данных.
При выборе опции "Редактировать контакт" вы можете искать контакт для редактирования, а затем внести необходимые изменения.
При выборе опции "Выход" приложение завершит свою работу.
Контакты сохраняются в файле phone_directory.csv в формате CSV. Если файл не существует, он будет создан при первом запуске приложения.
Ввод данных тщательно проверяется, чтобы гарантировать корректность информации. Выход из приложения возможен в любой момент выбором соответствующей опции в главном меню. Благодарим за использование телефонного справочника!
Денис Дриц



