vertError do BadFloatEdits:=true; end;:=SymbolsEdit.Text; (BadFloatEdits or (length (UnneededString) lt; gt; 36)) then ShowMessage ( HeflocTaT04HO символів або невірне значення в полі число . ) else begin for i:=1 to 36 do c [i - 1]:=SymbolsEdit.Text [i];:=TPerson.Create (," , c, f);:=TList.Create; i:=0 to DataList.Count - 1 do begin if (PersonCmp (sample, DataList [i])) then Results.Add (DataList [i]) ;; (Results.Count=0) then OutputMemo.Text- Співпадінь не знайдене. else OutputMemo.Text := CoBnafleHMvi: + lnffoStr (Results.count) + # 13 # 10; for i:=0 to Results.Count - 1 do begin tmp:=Results [i] ;. Text:=OutputMemo.Text + tmp.Textlnfo + # 13 # 10 # 13 # 10;
end ;;;;.
2.4 Опис програми
програма ідентифікація відбиток алгоритм
Загальні відомості
Програма називається Finger. Програма написана на мові ObjectPascal в середовищі Delphi. Для функціонування програми потрібно операційна система Windows.
Функціональне призначення: пошук по базі даних відбитків пальців, що збігаються з введеними.
Опис логічної структури:
У програмі використаний метод лінійного пошуку. Дві основні частини програми - обробника SearchButtonClick. Перший будує в пам'яті зв'язний список бази даних, використовуючи для читання функцію ReadPerson, другий же шукає в ній дані, що збігаються з введеними користувачем, викликаючи функцію Personcmp для порівняння записів.
Використовувані технічні засоби:
Комп'ютери з архітектурою проце?? сора х86.
Виклик і завантаження:
Відкрити каталог з програмою і клацнути на значку Finger, exe подвійним клацанням.
Вхідні дані:
Для текстового файли бази даних пропонується наступний формат: в першому рядку файлу вказано число записів в базі. Починаючи з наступного рядка розташовані записи бази. Кожен запис являє собою 4 рядки: ім'я злочинця, інформація про нього, 36 символів, отриманих вимірюванням відбитка пальця і ??12 дійсних чисел. Кодування: однобайтном, СР1251.
. 5 Тестування програми
При розробці програми Finger в якості тестового може бути використаний приклад, наведений в розділі Постановка завдання .
3. Впровадження
Умови виконання програми: Pentium 100 і вище, обсяг оперативної пам'яті не менше 8 Мб, жорсткий диск об'ємом не менше 500 Мб. Додаткових коштів (принтер, сканер, додаткові дисководи і т.д.) не потрібно. Виконання програми: щоб запустити програму, необхідно перейти в каталог з нею, і клацнути на її значку подвійним клацанням. Щоб завершити програму, необхідно її відкрити, а потім клацнути одинарним клацанням на Кнопа Закрити raquo ;. База даних повинна бути відповідним чином оформлена у файлі db.txt, що знаходиться в одному каталозі з програмою, запис для пошуку повинна бути введена в відповідні поля введення.
Повідомлення оператору:
Файл з даними не знайдений. - В каталозі відсутній файл db.txt, або його вміст не відповідає формату.
Не введене одне з чисел. - Хоча б в одному полі для введення дійсних чисел fl - f 12 допущена помилка.
Недостатньо символів або невірне значення в полі число . - Невірно заповнене поле введення символів, або одне з полів введення дійсних чисел.
Висновок
Дана програма є типовим прикладом реалізації найпростіших програм створених для Windows за допомогою Delphi.
Перевагою даної програми є її простота у використанні в найбільш поширеною, на даний момент, операційній системі Windows і те, що при необхідності можна додати потрібні кнопки-функції.
Недолік програми в тому, що при наборі дуже складних функцій одночасно програма видає помилку набору. Тому щоб уникнути цієї помилки необхідно дотримуватися послідовність і вірність набору команд.
Глосарій
ТермінОпределеніеОтпечаток пальцевузор папілярних ліній, який отримано на папері в результаті прокатування або притискання долоннійповерхні і нігтьових фаланг, покритих спеціальною краской.Спісокупорядоченная послідовність елементів даних, кожен з яких може бути або списком, або атомарним неподільним елементом. Автоматизований інформаційний пошук інформаційний пошук з використанням ЕОМ. Інформаційний массівсовокупность зафіксованої інформації, призначена для зберігання та використання і розглянута як єдине ціле. Інформація може бути зафіксована у вигляді публікацій, звітів, електронних записів, ...