one;// тип телефону (мобільний або домашній): LinkTel;// покажчик на наступний номер телефону;
однозв'язний список виявився найбільш відповідною структурою для зберігання номерів телефону. Ця структура легка в застосуванні і ефективна для даної задачі. br/>
.3 Структура файлу телефонної книги
Файл телефонного довідника з призначеним для користувача розширенням tlb, вкотором зберігається дані про абонентах: ПІБ, адреса, пошта, номери телефонів. Цей файл можна відкривати в таких додатки як блокнот. br/>
3. Опис процедур і функцій
Дана програма складається з великого числа процедур і функцій. Опишемо іх.Abonent (SurName, Name, SecondName, Adress, Mail: AnsiString; Tel: LinkTel) - процедура додавання нового абонента в телефонний довідник. p align="justify"> Вхідні дані: прізвище, ім'я, по батькові, адресу, пошта і номера телефону. У цій процедурі викликається процедура Add Abonent. (Cur, new: AnsiString): Step - функція визначає напрямок руху при сортування абонентів в довіднику. Вхідні дані: поточний і новий елемент. Повертає положення елемента при сортіровкі.Abonent (Abonent: Link Abonent) - процедура додавання абонента і сортування списку абонентів. Вхідні дані: абонент телефонного довідника. З цієї процедури йде виклик функції nextStep. p align="justify"> Add Telephone (TelList: LinkTel; Telephone: AnsiString; TypeTel: TypeTelephone) - процедура додавання номера телефону. Вхідні дані: список телефонів поточного абонента, новий номер телефону, тип нового номера. (FileName: AnsiString) - процедура, що виробляє завантаження або імпорт телефонної книги. Вхідні дані: телефонна книга. (FileName: AnsiString): Integer - функція збереження телефонного довідника. Вхідні дані: телефонний довідник. () - Процедура звільнення пам'яті телефонного довідника. (ListBox: TListBox) - процедура відображення списків абонентів. (Abonent: LinkAbonent; SG1, SG2: TStringGrid) - процедура відображення інформації про абонента. Вхідні дані: абонент. З даної процедури викликається процедура showAllTel. (TelList: LinkTel; SG: TStringGrid)-процедура відображення телефонів абонента. Вхідні дані: список телефонів поточного абонента. (FindStr: AnsiString; typeS: TypeSearch) - процедура, що реалізує живий пошук у телефонному довіднику. Вхідні дані: шукана підрядок, тип шуканого елемента.Telephone Book (): Integer - процедура створення нової телефонної книги. Функція повертає одиницю, якщо створений телефонний довідник. p align="justify"> Ієрархія виклику функцій має наступний вигляд (рис.3.1):
В
Рис.3.1 Ієрархія викликів функцій
4. Опис структури програми та інтерфейсапользователя
Програма має простий інтерфейс для користувача. Розглянемо можливі операції даної програми. br/>В
Рис. 4.1 ...