гування і видалення зупинок. p align="justify"> При натисканні кнопки "Додати" викликається метод DoModal класу, успадкованого від класу CDialog для відображення вікна з елементами управління Edit Control, щоб мати можливість вводити дані для зупинки. Після введення даних у поля і натиснення кнопки "OK" дані зберігаються в нову структуру маршруту, а потім ця структура вставляється в кінець вектора методом push_back, після чого слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора маршруту.
При натисканні кнопки "Редагувати" і якщо при цьому не був обраний ні один елемент List Control, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для редагування. Якщо елемент був обраний, то номер рядка використовується як індекс вектора і за цим номером знаходиться потрібна структура в векторі. Після чого викликається метод DoModal класу, успадкованого від класу CDialog для відображення вікна з елементами управління Edit Control, в яких вже буде знаходиться інформація знайденої структури. Після того як інформація була відредагована і натиснута кнопка "OK", редагована структура у векторі знаходиться за допомогою ітератора і віддаляється методом erase, а на її місце вставляється структура з новими даними методом insert. Потім слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора маршруту. p align="justify"> При натисканні кнопки "Видалити" і якщо при цьому не був обраний ні один елемент List Control, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для видалення. Якщо елемент був обраний, то номер рядка використовується як індекс вектора і за цим номером знаходиться потрібна структура в векторі. Після чого функцією MessageBox викликається вікно підтвердження видалення і кнопками "Так" і "Ні". При натисканні "Ні" вікно просто закривається, при натисканні "Так" структура видаляється з вектора методом erase. Потім слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора маршруту. p align="justify"> При натисканні кнопки закрити у правому верхньому куті вікна викликається метод OnClose, де дані вектора зупинок маршруту по черзі копіюються в загальний вектор зупинок методом push_back. Потім всі елементи вектора зупинок маршруту видаляються, а дані загального вектора зупинок записуються в бінарний файл "Маршрути. bin ", після чого вікно закривається стандартним методом OnClose.
При натисканні кнопки "Зміни" і якщо при цьому не був виділений небудь елемент таблиці, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для редагування. Якщо елемент був обраний, то створюється об'єкт класу Shift, успадкований від класу CDialog. У класу Shift перевизначені функції OnInitDialog і OnClose. При виклику методу DoModal класу у функції OnInitDialog проводиться зчитування всіх змін з файлу "Зміни. bin "в загаль...