
Добавил:
yermolenkoigor9
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:First_magistr / First_course_magistr / Module_structurs / modulemain
.c#include "precompiler.h"
#include "funcs.h"
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int i_menu, max_menu;
Ttrain *RASP;//РАСПУТИН
RASP = (Ttrain*)malloc(R*(S*sizeof(char) + 5*sizeof(char) + sizeof(int) + 10));
// память выделили из расчета: S = 50 символов в названии + 5 символов время + одно целое число на номер поезда
// + ещё немного байт, потому что скушивается на упорядочивание
fPtr funPtrArr[] = {exit_prog,input_train,print_train,preordering,file_train,bin_train,search_train,bin_search_num,bin_search};
// массив указателей на функции - делает удобней создание менюшки
max_menu = sizeof(funPtrArr)/sizeof(*funPtrArr); // 1
while(true)
{
i_menu = menu(max_menu)-1;
(*funPtrArr[i_menu])(RASP, R); //2 Косвенный вызов функции
}
free(RASP);//освободите Распутина!
return 0;
}
Соседние файлы в папке Module_structurs