списки повністю
2. РОЗРОБКА АЛГОРИТМУ
При розробці представленої програми значну увагу було приділено інтерфейсу. Щоб надати користувачеві можливість швидкого доступу до даних і комфортного їх використання, у програмі було задіяно мінімальна кількість елементів, на які і покладено все управління програмою. Зокрема такими елементами є таблиця ListZakStringGrid, в яку виводиться список існуючих замовлень і інформація про них, текстова область MemoCour, яка використовується для виведення замовлень поточного кур'єра, списки FIOCourListBox, OtTimeCourListBox, DoTimeCourListBox, WeightCourListBox і VolumeCourListBox для виведення даних про кур'єрі та панелі з декількома кнопками: кнопки додавання, редагування і видалення. Все це дозволило зробити програму дуже наочною і простий, не на шкоду її функціональності. p align="justify"> Умовно програму можна розділити на 3 етапи:
) Перший етап полягає у завантаженні в таблицю і списки з файлів даних про кур'єрів і замовленнях, якщо такі є.
) В якості другого етапу можна прийняти етап розподілу замовлень між кур'єрами.
) На третьому етапі, етапі завершення, відбувається збереження даних назад в текстові файли. p align="justify"> Роботу процедури збереження даних у файл відображає малюнок 4.1.
В В
. Розробка програмних засобів
Для роботи з інформацією, отриманою з текстових файлів, використовуються однозв'язний списки, такі як списки замовлень і кур'єрів.
У записі zakaz визначені наступні поля, що містять дані про замовлення:
- name: string; - назва товару;
number: integer; - номер товару;
adress: string; - адресу доставки замовлення;
- othour: time; - з якого часу здійснюється доставка;
- dohour: time; - до якого часу необхідно доставити замовлення;
- ves: integer; - вага товару;
volume: integer; - обсяг товару;
next: Tzakaz; - покажчик на наступний елемент списку;
- addToCour: boolean; - логічний елемент, що відображає додавання замовлення якого-небудь кур'єру;
У записі courier визначені наступні поля, що характеризують кур'єра:
- number: integer; - номер кур'єра;
fiocour: string; - ПІБ кур'єра;
ottime: time; - з якого часу працює кур'єр;
- doti...