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

void save_list (Vacancy *begin, char * spisok)

Функция сохраняет весь список в файл;

Входные параметры: begin – адрес первого элемента списка;

spisok – имя файла;

15. Функция открытия списка из файла:

void open_new_list (Vacancy* &end, Vacancy* &begin, char*name_file)

Функция открывает список из файла, удаляя старый;

Входные параметры: end – адрес последнего элемента старого списка;

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

name_faile – имя файла;

16. Функция добавления списка из файла к текущему списку в памяти:

void open_add_list (Vacancy* &end, Vacancy* &begin, char *name_file)

Функция открывает список из файла, добавляя его к старому;

Входные параметры: end – адрес последнего элемента старого списка;

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

name_faile – имя файла;

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

int swap_element(Vacancy* Worker1, Vacancy* &end, Vacancy* &begin)

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

Входные параметры: Worker1– адрес первого обмениваемого элемента;

end – адрес последнего элемента списка;

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

Возвращает 1 если обмен был произведен, 0 – если нет;

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

void orend_of_city(Vacancy* &end, Vacancy* &begin)

void orend_of_min_wages(Vacancy* &end, Vacancy* &begin)

void orend_of_education(Vacancy* &end, Vacancy* &begin)

void orend_of_profession(Vacancy* &end, Vacancy* &begin)

void orend_of_post(Vacancy* &end, Vacancy* &begin)

Функция сортирует элементы в списке по одному из компонентов;

end – адрес последнего элемента списка;

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

19. Функция меню сортировки:

void menu_of_orending (Vacancy* &begin, Vacancy* &end)

Функция выводит меню для сортировки элементов;

end – адрес последнего элемента списка;

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

20. Функция меню удаления элеметов:

void menu_of_delete (Vacancy* &begin, Vacancy* &end)

Функция выводит меню для удаления элементов;

end – адрес последнего элемента списка;

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

21. Функция меню поиска:

void menu_of_find (Vacancy* &begin, Vacancy* &end)

Функция выводит меню для поиска элементов;

end – адрес последнего элемента списка;

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

22. Функция меню совокупного поиска:

void menu_of_find_parametr (Vacancy* &begin, Vacancy* &end)

Функция выводит меню для поиска элементов по нескольким параметрам;

end – адрес последнего элемента списка;

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

23. Функция главного меню:

void general_menu (Vacancy* &begin, Vacancy* &end)

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

end – адрес последнего элемента списка;

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


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

  1. istream& operator >> (istream& in, Vacancy *Worker)

 


                                              Рис. 2.1


  1. ostream& operator << (ostream& out, Vacancy* Worker)

 


                                               Рис.2.2


3.  Vacancy* input_new (Vacancy* &Worker)

Рис. 2.3


4.  Vacancy* delete_element (Vacancy* &Worker, Vacancy* &begin)

Рис. 2.4


5.  Vacancy* find_to_end (Vacancy* begin)

Рис. 2.5

6.  int count_to_list (Vacancy* begin))

Рис. 2.6


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

Рис. 2.7


8.  Vacancy* new_list (Vacancy* &end, Vacancy* &begin)

Рис. 2.8

9.  Vacancy* line_find_to_city (Vacancy* current, char* str)

Рис. 2.9

10. int line_find_to_city_all (Vacancy* begin, char* str)

Рис. 2.10

11. int line_find_to_this_parametr_all (Vacancy* begin, char* str2, char* str3, char* str4,int z)

Рис. 2.11


12. int delete_to_city (Vacancy* &begin, Vacancy* &end, char* str)

Рис. 2.12