mkdir ~/phone-directory && cd ~/phone-directory
git clone https://github.com/Herrifly/Phone_directory.git
python3 -m venv venv
source venv/bin/activate && cd ~/phone-directory/Phone_directory
pip install -r requirements.txt
Функционал программы составляют четыре функции (все они получают на вход имя файла и в зависимости от функции - другие параметры):
-
print_all - функция, выводящая на экран всю информацию из файла в виде таблицы
-
add_phone - функция, добавляющая новый телефон в справочник, получает на вход шаблон данных и запрашивает их у пользователя.
-
search_info - функция поиска, находящая совпадения по данные введенным пользователем, так же получает на вход шаблон данных и запрашивает у пользователя,а затем выводит в консоль номера, в полях которых есть введенные данные.
-
update - функция, обновляющая данные в строке с номером, получает на вход шаблон, а так же индекс, его мы можем увидеть в прошлой функции, когда найдем нужный нам контакт, слева в консоли у строки будет номер(число) - это и есть индекс, и запрашивает данные, которые нужно обновить, а затем обновляет их в справочнике.
INFO_TEMPLATE - шаблон данных, запрашиваемых у пользователя