Описание структуры данных. Title, Datein, Dateout,stran: string – наименование книги, год выпуска, издательство, количество страниц; NextP: ppost – указатель на следующую книгу; Surname, Name, Patronymic, Birthday, Place, Address, Family: string – фамилия, имя, отчество, дата рождения, пол, место работы, домашний адрес клиента; firstpost: ppost – указатель на первую книгу; Posts: ppost – указатель на книгу; kolP: integer – количество книг, взятых из библиотеки данным клиентом; NextI: pItem – указатель на анкету следующего клиента; Firstitem: pItem – указатель на анкету первого клиента; a: pItem – указатель на анкету клиента; kolI:integer – количество клиентов; Temp: zzz – объект связный список; key, key1, key2: char – нажатые клавиши; op: integer – порядковый номер выбранной в меню операции; sr, sr1: string – рабочие строки; i,J,l,r: integer – счетчики; s: array[1..6] of string – массив строк (пункты меню); gd,gm: integer – инициализация графики; f: file of string – файловая переменная содержащая строковые компоненты; Описание процедур, функций и методов объекта. Function Stroka (var s:string; l,x0,y0:integer): string – функция, обеспечивающая ввод и редактирование строки. Входные параметры: начальная строка, ее длина в символах, координаты первого символа. Функция возвращает отредактированную строку. Function Menu: integer – функция, возвращающая порядковый номер выбранной в меню операции; Procedure forma – процедура, обеспечивающая графический интерфейс анкеты клиента; Procedure zzz.addItem(n:integer) – метод объекта, добавляющий анкету клиента. Входной параметр – порядковый номер клиента; Procedure zzz.addPost(n:integer) – метод объекта, добавляющий книгу клиента. Входной параметр – порядковый номер книги клиента; Procedure zzz.delItem(n:integer) – метод объекта, удаляющий анкету клиента. Входной параметр – порядковый номер клиента; Procedure zzz.delPost(n:integer) – метод объекта, удаляющий книгу клиента. Входной параметр – порядковый номер книги клиента; Procedure zzz.Correct(n:integer) – метод объекта, позволяющий редактировать данные в анкете клиента. Входной параметр – порядковый строки в анкете; Procedure zzz.Prosmotrpost(n:integer) – метод объекта, обеспечивающий просмотр книг. Входной параметр – порядковый номер книги клиента; Procedure zzz.Prosmotr – метод объекта, обеспечивающий просмотр базы данных; Procedure zzz.Sozdanie – метод объекта, служащий для создания новой базы данных; Procedure zzz.Save – метод объекта, служащий для сохранения базы данных в файл Procedure zzz.Load – метод объекта, служащий для загрузки базы данных из файла Procedure zzz.DisposeBaza – метод объекта, закрывающий базу данных и освобождающий динамическую память; Руководство пользователя. Работа с программой осуществляется при помощи следующих клавиш: Enter – выбор пункта меню, окончание ввода строки и переход к заполнению следующего поля; “+” – добавление книги в базу данных при нажатии на анкете или добавление должности при нажатии на списке книг; “-” – удаление клиентаа из базы данных при нажатии на анкете или удаление книги при нажатии на списке книг; Esc – выход в основное меню.