Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya (1).docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
291 Кб
Скачать
☆

Список функций и структур

Структуры, функции

Описание

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. Требуется для предотвращения утечки физической памяти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]