Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURSACh.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
754.69 Кб
Скачать

5.6Состав программы

В процессе разработки программы было создано 24 файла: 11 заголовочных файлов, 12 файлов исходников и 1 ресурсный файл.

Перечень файлов:

  1. find_reys.h – заголовочный файл класса формы для поиска рейсов

  2. find_time.h – заголовочный файл класса формы для поиска дат

  3. main_proc.h – заголовочный файл основных процедур

  4. mainwindow.h - – заголовочный файл класса основной формы

  5. pas_add.h – заголовочный файл класса формы для добавления пассажиров

  6. pas_find.h – заголовочный файл класса формы для поиска пассажиров

  7. rew_pas.h – заголовочный файл класса формы для замены пассажиров

  8. rewrite_reys.h – заголовочный файл класса формы для замены рейсов

  9. reys_ad.h – заголовочный файл класса формы для добавления рейсов

  10. time_add.h – заголовочный файл класса формы для добавления дат

  11. time_rewrite.h – заголовочный файл класса формы для замены даты

  12. find_reys.cpp – файл искодников класса формы для поиска рейсов

  13. find_time.cpp – файл искодников класса формы для поиска даты

  14. main_proc.cpp – файл искодников основных процедур

  15. mainwindow.cpp – файл искодников класса главной формы

  16. pas_add.cpp – файл искодников класса формы для добавления пассажиров

  17. pas_find.cpp – файл искодников класса формы для поиска пассажиров

  18. rew_pas.cpp – файл искодников класса формы для замены пассажиров

  19. rewrite_reys.cpp – файл искодников класса формы для замены рейсов

  20. reys_ad.cpp – файл искодников класса формы для добавления рейсов

  21. time_add.cpp – файл искодников класса формы для добавления дат

  22. time_rewrite.cpp – файл искодников класса формы для замены дат

  23. main.cpp – основной файл программы

  24. icons.qrc – ресурсный файл, содержащий иконки для тулбара и меню, а также фоновые рисунки.

5.6.1Основные функции программы

Информационная система содержит функции, которые обслуживают все уровни мультисписка. Ниже приведено описание заголовков всех основных функций.

void** InitArray(); - функция для инициализации массива нетипизированных указателей.

void addToSort(void** &ar, void* pnew, int posAdd); - функция добавления элемента в отсортированный список. Получает указатель на начало мультисписка, указатель на новый элемент и позицию вставки нового элемента.

void ExpendArrPtr (void** &ar, int &SizeAr, int Cnt); - функция расширения массива нетипизированных указателей.

void DelElm(void** &Start,int &cnt,DFunc Func); - функция для удаления элементов из любого уровня мультисписка.

void FindElList2(void** PtrArrPtr, char *Key, int &PosFndEl, bool &FindOK,TFunc Func); - функция поиска методом половинного деления. Работает со всеми уровнями мультисписка.

int list_level_item(QTreeWidgetItem *item); - функция считает уровень элемента в мультисписке по выбранному элементу в TreeWidget.

void show_reys_table(void** Start,QTableWidget *tw); - функция для вывода детальной информации о рейсах в TableWidget.

void show_list(void** Start,QTreeWidget *treeWidget); - функция выводит мультисписок в TreeWidget.

void show_reys_table_time(void** Start,QTableWidget *tw); - функция для вывода детальной информации о датах в TableWidget.

void show_reys_table_pas(void** Start,QTableWidget *tw); - функция для вывода детальной информации о пассажирах в TableWidget.

bool SaveToFile(char* FileName, TFile &f, void * PtrArrU,QString lst_name); - функция сохранения мультисписка в файл.

bool RestoreMltListFromFile(char* FileName, TFile &f, void** &PtrArrR,char nm[20]); - функция восстановления списка из файла.

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