Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Address_book_task_v1.2.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
168 Кб
Скачать
☆
    1. Формат файла конфигурации ab.Cfg

В файле конфигурации адресной книги необходимо отразить информацию и иерархию списков, из которых данная адресная книга строится и о названии каждого из списков. Предлагается использовать следующий формат:

<Запись о поддереве данного списка> :=

<Имя списка>-<Имя файла списка>

<Количество дочерних списков>

<Запись о поддереве списков дочернего списка 1>

<Запись о поддереве списков дочернего списка 2>

...

<Запись о поддереве списков дочернего списка k>

Каждая запись делается на новой строке. Ниже приведён пример иерархии адресных списков и соответствующий ей файл конфигурации адресной книги.

Символ ‘-’ (минус) зарезервирован и не может встречаться в именах списков, он является разделителем имени списка и имени файла, который используется для его хранения. Предполагается, что дерево адресных книг имеет единственный корень.

При работе с именами списков контактов пользователь указывает полный путь до соответствующего списка. Так, для приведенного выше примера, чтобы обратиться к списку контактов “Кафедра СП”, надо ввести путь “/Университет/ВМиК/Кафедра СП” (который в системе будет преобразован в путь к физическому файлу “list1/list2/list4”).

    1. Формат файла адресного списка

Файл содержит последовательность записей вида (каждая запись начинается с новой строки):

<Фамилия1>,<Имя1>,<Отчество1>,<Телефон1>,<e-mail1>

<Фамилия2>,<Имя2>,<Отчество2>,<Телефон2>,<e-mail2>

…

Символ ‘,’ (запятая) и ‘”’ (двойная кавычка) являются зарезервированными и не могут встречаться внутри полей. Символ «запятая» является разделителем полей, символ «двойная кавычка» используется при работе с командами.

    1. Добавление нового списка контактов

В командной строке пользователь вводит команду new_list. Система запрашивает у пользователя имя списка, создаёт новый список контактов с указанным пользователем именем в адресной книге и возвращается в режим ввода команд.

При создании списка контактов не должны автоматически генерироваться промежуточные узлы. Т.е. если введена команда “new_list /r/n3/n5”, но не существует списка /r/n3, то система выдаёт предупреждение и просит повторить ввод.

Если пользователь указывает имя, которое не является уникальным, система выдаёт предупреждение и просит пользователя повторить ввод.

Формат команды:

new_list <name>

где <name> — имя нового списка.

    1. Добавление нового контакта в список контактов

В командной строке пользователь вводит команду new_contact. Система запрашивает у пользователя имя списка, в который необходимо добавить запись, а также все поля записи (фамилия, имя, отчество и т.д.). С использованием введённых данных система создаёт новую запись в указанном пользователем списке контактов и возвращается в режим ввода команд.

Если пользователь указывает имя несуществующего списка, то система выдаёт предупреждение и просит повторить ввод.

Формат команды:

new_contact <list> <last_name> <first_name> <middle_name> <phone_number> <email>

где <list> — имя списка, <last_name> — фамилия, <first_name> — имя, <middle_name> — отчество, <phone_number> — номер телефона, <email> — адрес электронной почты.

    1. Удаление списка контактов

В командной строке пользователь вводит команду delete_list. Система запрашивает у пользователя имя списка, который необходимо удалить, и удаляет его из адресной книги. Далее система возвращается в режим ввода команд.

Если пользователь удаляет список контактов, не являющийся листом в дереве иерархии, то удаляется не только данный узел дерева, но и все поддерево списков.

Если пользователь указывает имя несуществующего списка, то система выдаёт предупреждение и просит повторить ввод.

Формат команды:

delete_list <list>

где <list> — имя списка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]