Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Домашнее задание "Создание телефонного справочника"

Задача:

Написать телефонный справочник, который будет сохранять контакты в файл и иметь следующий функционал:

  • открыть файл
  • сохранить файл
  • показать все контакты
  • создать контакт
  • найти контакт
  • изменить контакт
  • удалить контакт
  • выход

Пояснения и рекомендации:

  1. Данное задание можно выполнить в двух вариантах: использовать готовый файл с контактами (находится в материалах) или написать свою структуру:

1.1. В качестве "хранилища" контактов можно использовать любой формат - txt, json, csv

1.2. Контакт минимально должен содержать имя, телефон и комментарий (по желанию можно дополнить поля)

  1. Реализацию сохранения можно выполнить двумя способами: загружать файл, создавать буферную копию для работы и в дальнейшем сохранять (или нет) внесенные изменения, или вносить изменения сразу в файл

  2. Если выбран вариант буферизации - добавить функционал проверки изменений перед выходом (предлагать сохранить изменения) - опционально (делать необязательно)

  3. Поиск по контактам можно делать отдельно по полям (имя, телефон, комментарий), так и общий (поисковое слово ищет сразу во всех полях контакта)

  4. Для упрощения поиска, изменения и удаления рекомендуется добавить контактам - ID

  5. Добавить всевозможные проверки, чтобы программа не крашилась в случае введенных неверных данных

  6. Данное задание подразумевает отличное владение всем навыками затронутых в первом модуле

  7. Сдавать ДЗ ссылкой на свой репозиторий

Критерии оценки:

  • создание меню
  • открыть файл
  • сохранить файл
  • показать все контакты
  • создать контакт
  • найти контакт
  • изменить контакт
  • удалить контакт

1 балл за каждый верно написанный блок

за полностью рабочий телефонный справочник +2 балла