Разработка программы для создания списка и обработки данных студентов, страница 2

  • Осуществляет вывод нового списка из файла с удалением старого.

Параметры:

  • begin – адрес первого элемента в списке.
  • name_file – имя файла.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

16. void open_add_list (educational * &end, educational * &begin, char * name_file)

  • выводит из файла новый список, добавляя записи к старому. 

Параметры:

  • begin – адрес первого элемента в списке.
  • name_file – имя файла.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

17. int swap_element(educational * ed1, educational * &end, educational * &begin)

  • Функция осуществляет обмен двух элементов в списке.

Параметры:

  • ed1– адрес первого элемента обмена, который обменивается данными с последующим элементом (меняется только порядок следования).
  • begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Если функция осуществила обмен (изменился порядок следования элементов), то она возвращает значение 0, если порядок следования не изменился, то возвращает значение 1.

18. void orend_of_street(educational * &end, educational * &begin)

  • Функция осуществляет сортировку элементов в списке по компоненту «улица».

Параметры:

  •  begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

Описание следующих функций аналогично функции 18:

void orend_of_ city (educational * &end, educational * &begin)

void orend_of_ name (educational * &end, educational * &begin)

void orend_of_ competition(educational * &end, educational * &begin)

void orend_of_ size_pay(educational * &end, educational * &begin)

19. void menu_of_orending (educational * &begin, educational * &end)

  • Функция осуществляет вывод меню для сортировки записей.

Параметры:

  • begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

20. void menu_of_delete (educational * &begin, educational * &end)

  • Функция осуществляет вывод меню для удаления записей.

Параметры:

  • begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

21. void menu_of_find (educational * &begin, educational * &end)

  • Функция осуществляет вывод меню для поиска записей.

Параметры:

  • begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

22. void general_menu (educational * &begin, educational * &end)

  • Функция осуществляет вывод основного меню программы.

Параметры:

  • begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.

23. int line_find_to_COMPETITION_and_SIZE_PAY_all (educational* begin, double d, int value)

  • Функция осуществляет поиск и вывод на экран всех элементов заданного проходного бала и специальности.

Параметры:

  • begin – адрес первого элемента в списке.
  • double, int - значение, по которому осуществляется поиск.

Функция возвращает количество совпадений.

24. void menu_of_LICHNOE_ZADANIE (educational* &begin, educational* &end)

·  Функция осуществляет вывод меню для совокупного поиска.

Параметры:

  • begin – адрес первого элемента в списке.
  • end – адрес последнего элемента в списке.

Функция не возвращает никакого значения.


2.  БЛОК-СХЕМЫ РАЗРАБОТАННЫХ ФУНКЦИЙ

1.  Функциядобавления нового элемента

      educational* input_new (educational* &ed)

Начало
 


ed ==NULL                                           +                                                    -

ed =work,cout << "STREET:";
in >> str;
ed -> education ->street=strdup(str)
………………………………………