me: time; - до якого часу працює кур'єр;
- Volume: integer; - максимальний обсяг замовлення, перевезеного кур'єром;
- weight: integer; - вантажопідйомність автомобіля кур'єра;
- next: Tcourier; - покажчик на наступний елемент списку;
- NowWeight: integer; - поточний вагу замовлень, доданих кур'єру;
NowVolume: integer; - поточний обсяг, доданий кур'єру;
PointZak: TCurZakaz; - покажчик на список замовлень даного кур'єра;
Поле PointZak запису courier містить наступні поля:
zak: Tzakaz; - покажчик замовлення даного кур'єра;
next: TCurZakaz; - покажчик на наступний елемент списку;
У програмі використовуються наступні змінні:, listCour - покажчики на початок списків кур'єрів і замовлень;, current, prev - покажчики для роботи зі списками
Всі інші змінні є допоміжними або похідними від вище викладених.
У таблиці 1 наведені основні процедури і функції, що використовуються в програмі.
Таблиця 1 "Основні процедури та функції"
ПодпрограммаНазначениеTMainWind.FormCreate (Sender: TObject); Зчитування даних з файлів, створення списків кур'єрів і заказов.TMainWind.AddZakButtonClick (Sender: TObject); Додавання нового заказа.TMainWind.AddCourButtonClick; Додавання нового курьера.TMainWind . FormClose; Збереження даних у файли.TMainWind.DisplayCourList; Виведення списку кур'єрів в форму.TMainWind.DisplayZakList; Виведення списку замовлень в табліцу.TMainWind.GetCourierByIndex; Знаходження запису виділеного курьера.TMainWind.FIOCourListBoxClickВывод у форму всіх замовлень курьера.TMainWind.AddZakazToCur ( zak: TZakaz): boolean; Розподіл замовлень по курьерам.TMainWind.ChangeCourButtonClick (Sender: TObject); Редагування запису курьера.TMainWind.DeleteCourButtonClick (Sender: TObject); Видалення запису курьера.TMainWind.ChangeZakButtonClick (Sender: TObject); Редагування запису замовлення . TMainWind.DeleteZakButtonClick (Sender: TObject); Видалення замовлення.
4. КЕРІВНИЦТВО КОРИСТУВАЧА
При запуску програми користувач побачить вікно з керуючими елементами (кнопками), таблицею і кількома списками (малюнок 5.1).
В
Малюнок 5.1
Переміщення між кнопками здійснюється курсором. Вибір конкретної функції відбувається після натискання на кнопку. p align="justify"> Для додавання замовлення необхідно натиснути на пункт Додавання, після чого у вікні (Малюнок 5.2.) ввести потрібну інформацію і натиснути кнопку підтвердження. ...