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

Страницы работы

Содержание работы

1.  ОПИСАНИЕ РАЗРАБОТАННЫХ ФУНКЦИЙ

1. ostream& operator << (ostream& out, educational* ed)

  • Выводит на монитор объект заданного класса

Параметры:

  • out – для помещения в поток;
  • ed– указатель на элемент заданного списка

2. istream& operator >> (istream& in, educational* ed)

  • Функция для задания элементу всех данных (ввод элемента с клавиатуры)

Параметры:

  • in – служит для извлечения из потока
  • ed– указатель на объект вводимого элемента

3. educational * input_new (educational* ed)

  • Выделяет место под новый элемент в списке

Параметры:

  • ed– указатель на элемент, который является последним в списке

Функция возвращает адрес нового элемента в списке, если операционная система не выделила место под новый элемент, то функция возвратит значение NULL.

4. educational * delete_element (educational* ed, educational * &begin)

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

Параметры:

  • ed– адрес удаленного элемента
  • begin – адрес начала списка

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

5. educational * find_to_end (educational * begin)

  • Данная функция осуществляет поиск последнего элемента в списке.

Параметры:

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

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

6.  int count_to_list (educational * begin)

  • Определяет количество элементов в списке.

Параметры:

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

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

7. educational * delete_all (educational * &end, educational * &begin)

  • Удаляет все элементы в списке.

   Параметры:

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

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

8. int wait_key(void)

  • служит для опроса клавиатуры, возвращает код нажатой клавиши.

9. educational * new_list (educational * &end, educational * &begin)

  • Данная функция осуществляет удаление списка и ввод нового списка.

Параметры:

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

После вызова этой функции в аргументах begin и end находятся адреса нового списка. 

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

10. educational * line_find_to_street(educational * current, char* str)

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

Параметры:

  • current – адрес элемента, с которого начинается поиск
  • str – значение, по которому осуществляется поиск

Функция возвращает адрес правого найденного элемента, если совпадения не обнаружено, то функция возвращает значение  NULL.

11. int line_find_to_street_all (educational * begin, char* str)

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

Параметры:

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

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

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

educational * line_find_to_city (educational * current, char* str)

        int line_find_to_ city _all (educational * begin, char* str)

educational * line_find_to_name(educational * current, char* str)

        int line_find_to_ name _all (educational * begin, char* str)

educational * line_find_to_competition(educational * current, double s)

        int line_find_to_ competition_all(educational * begin, double s)

educational * line_find_to_size_pay(educational * current,  int value)

        int line_find_to_ size_pay_all (educational * begin, int value)

12. int delete_to_street(educational * &begin, educational * &end, char* str)

·  Функция удаляет элемент из списка со значением, заданным в параметре str

Параметры:

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

Функция возвращает количество удаленных элементов.

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

int delete_to_ city (educational * &begin, educational * &end, char* str)

int delete_to_name (educational * &begin, educational * &end, char* str)

int delete_to_ competition(educational * &begin, educational * &end, double competition)

int delete_to_ size_pay(educational * &begin, educational * &end, int size_pay)

13. void out_of_display(educational * begin)

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

Параметры:

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

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

14. void save_list (educational *begin, char * name_file)

  • Сохраняет весь список в текстовый файл

Параметры:

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

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

15. void open_new_list (educational * &end, educational * &begin, char * name_file)

Похожие материалы

Информация о работе

Тип:
Курсовые работы
Размер файла:
216 Kb
Скачали:
0