Список функций и структур
Структуры, функции |
Описание |
struct str { CString Login, Password; }; |
Структура для хранения данных о логине и пароле. Строки для логина и пароля |
struct lst { CString departure, destination; int routeNum, hour, minute; }; |
Структура запроса Администратора Строки для хранения названий пункта назначения и пункта отправления Номер маршрута Время в пути (в минутах и секундах) |
struct rts { CString station; int arTime, lvTime, rNum; }; |
Структура маршрута автобуса Название станции Время прибытия Время отправления Номер маршрута |
struct shift { CString driver, kond, begs, ends; int rNum; }; |
Структура смен автобуса Инициалы водителя Инициалы кондуктора Время начала смены Время окончания смены Номер маршрута |
struct lst_char { char departure[256], destination[256]; int routeNum, hour, minute; }; |
Аналог структуры для запроса Администратора, с массивами типа char для названий пунктов отправления и прибытия, требуеся для корректной записи в двоичный файл и корректного считывания из двоичного файла |
struct rts_char { char station[256]; int arTime, lvTime, rNum; }; |
Аналог структуры маршрута автобуса, С массивами типа char для названия станции, требуеся для корректной записи в двоичный файл и корректного считывания из двоичного файла |
struct shift_char { char driver[256], kond[256], begs[256], ends[256]; int rNum; }; |
Аналог структуры смен автобуса, С масиивами типа char для инициалов водителя и кондуктора и времени начала и окончания смены, требуеся для корректной записи в двоичный файл и корректного считывания из двоичного файла |
lst_char converting(lst str); |
Функция, приводящая структуру типа lst к структуре типа lst_char |
rts_char converting(rts str); |
Перегрузка предыдущей функции, приводящая структуру типа rts к структуре типа rts_char |
shift_char converting(shift str); |
Перегрузка предыдущей функции, приводящая структуру типа shift к структуре типа shift_char |
void quickSort(vector<rts> &vec, int low, int high); |
Функция быстрой сортировки вектора структур rts. Вектор сортируется по полю структуры station. |
void quickSort(vector<lst> &vec, int low, int high) |
Перегрузка функции quicksort, сортирующая вектор структур lst по ключу routeNum. |
bool binary_search(vector<rts> &vec, int rn, int beg, int end); |
Функция двоичного поиска в векторе структур rts. Данные ищутся по ключу rNum. Если такие данные имеются в векторе, функция возвращает истину. |
void synch(vector<lst> &vec, vector<rts> &vec1, vector<shift> &vec2); |
Функция синхронизации данных в векторах структур rts и shift с данными вектора структур lst. Требуется для предотвращения утечки физической памяти. |
