ти реалізований у стандартній бібліотеці компонентів Delphi (RTL, Runtime Library) тип TList. Тип TList - тип-контейнер загального призначення. Використана в програмі функціональність: .Create - конструктор.- поле, число елементів в спіске.- метод, додати елемент в спісок.- поле, що дозволяє звертатися до елементів списку, наприклад, [MyList.itemsfl]. Є властивістю за замовчуванням, тому може бути замінене на [MyListfl].
. 3.2 Опис алгоритму
Рішення завдання складається з єдиного етапи - пошук записів, які відповідають введенню користувача.
Схема роботи програми представлена ??на малюнку 1 і схема роботи алгоритму пошуку на малюнку 1.
Малюнок 1 - Схема роботи програми
Завдання зводиться до лінійного пошуку серед усіх наявних у базі відбитків пальців тих, які можна вважати рівними тим, які задав користувач. База завантажується з текстового файлу в зв'язний список, дані користувач вводить в компоненти типу TEdit, один для символів, і по одному для кожного дійсного числа. По натисненню кнопки Пошук програма послідовно перебирає всю базу даних, порівнюючи кожну запис з введеної користувачем за допомогою спеціальної функції порівняння і ті записи, для яких функція покаже збіг, включаються до списку результатів пошуку. Користувачеві результат видається в компоненті типу TLabel. Відповідь полягає їх числа збігів в базі і послідовного перерахування всіх збіглися записів, або ж повідомлення, що збігів не знайдене.
Процедура порівняння двох результатів вимірювань буде підсумовувати число збіглися символів і умовно рівних дійсних чисел. Для визнання записів рівними, перша сума повинна бути не менше 35, друга - не менш 9.
Рисунок 2 - Схема роботи алгоритму пошуку
. 3.3 Організація вхідних і вихідних даних
Для текстового файли бази даних пропонується наступний формат: в першому рядку файлу вказано число записів в базі. Починаючи з наступного рядка розташовані записи бази. Кожен запис являє собою 4 рядки: ім'я злочинця, інформація про нього, 36 символів, отриманих вимірюванням відбитка пальця і ??12 дійсних чисел.
Приклад файлу:
Іван Петров
Злодій-рецидивіст
5 лютого 34 - 10,5 66,7 0,8 - 9 1,2 20,02 66 3
Джон Сміт
Американський шпигун
10 11 12
Петро Сидоров
Бешкетник
, 1 1,2 1,3 1,4 1,1 1,2 1,3 1,4 1,1 1,2 1,3 1,4
Кожній окремій запису відповідає об'єкт класу Tperson. Об'єкти цього типу включаються в список.
Декларація класу:
=class private.Plnfo: string://рядок для імені та інформації про злочинця
FingerprintChars: array [0..35] of char;// Масив символів: array [0..11] of real;// Масив дійсних чисел publicName: String read PName; Info: String read Plnfo; Create (const Name: String; Info: String; з: array of char; f: array of real); FChar (n: integer): char; FFIoat (n: integer): real;
function Textlnfo (): string; end;
. 3.4 Вибір складу технічних і програмних засобів
Зроблено висновок про необхідність використання середовища Delphi. Середа Delphi дозволяє досить швидко розробляти програми для Windows.
Технічні характеристики комп'ютера: Pentium 100 і вище, обсяг оперативної пам'яті не менше 8 Мб, жорсткий диск об'ємом не менше 500 Мб.
Саме ці параметри створюють умови оплноценной роботи IDE Delphi 3 і програм, створених в цьому середовищі. Додаткових коштів (принтер, сканер, додаткові дисководи і т.д.) не потрібно.
2. Розробка робочого проекту
. 1 Розробка програми
Для розробки використовується середу візуального програмування Delphi.
Компонент Form 1.
Властивості: - bsSingle m Menu 2 ... 13; mMenu -fa Bikini malize - false; false;
Події - TForml .FormCreate - 1
Компонент SimbolsEdit
Властивості
Властивості-Text -" - 36- 593
Подій немає.
.. 13 - компоненти fl..fl2
Властивості: -" - 33
Подій немає.
- компонент SearchButton
Властивості: - Пошук
Подія: - TForml .SearchButtonClick