Написать телефонный справочник, который будет сохранять контакты в файл и иметь следующий функционал:
- открыть файл
- сохранить файл
- показать все контакты
- создать контакт
- найти контакт
- изменить контакт
- удалить контакт
- выход
- Данное задание можно выполнить в двух вариантах: использовать готовый файл с контактами (находится в материалах) или написать свою структуру:
1.1. В качестве "хранилища" контактов можно использовать любой формат - txt, json, csv
1.2. Контакт минимально должен содержать имя, телефон и комментарий (по желанию можно дополнить поля)
-
Реализацию сохранения можно выполнить двумя способами: загружать файл, создавать буферную копию для работы и в дальнейшем сохранять (или нет) внесенные изменения, или вносить изменения сразу в файл
-
Если выбран вариант буферизации - добавить функционал проверки изменений перед выходом (предлагать сохранить изменения) - опционально (делать необязательно)
-
Поиск по контактам можно делать отдельно по полям (имя, телефон, комментарий), так и общий (поисковое слово ищет сразу во всех полях контакта)
-
Для упрощения поиска, изменения и удаления рекомендуется добавить контактам - ID
-
Добавить всевозможные проверки, чтобы программа не крашилась в случае введенных неверных данных
-
Данное задание подразумевает отличное владение всем навыками затронутых в первом модуле
-
Сдавать ДЗ ссылкой на свой репозиторий
- создание меню
- открыть файл
- сохранить файл
- показать все контакты
- создать контакт
- найти контакт
- изменить контакт
- удалить контакт
1 балл за каждый верно написанный блок
за полностью рабочий телефонный справочник +2 балла