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

            cin >> inp4;

            cout <<endl; cout <<"Input of z/p:";

            cin >> inp5;

            cout <<endl;

            val=line_find_to_this_parametr_all(begin,inp2,inp3,inp4,inp5);

            cout << endl<<"Find of "<<val<<" elements"<<endl;

            wait_key();

            break;

    case 2: clrscr();

            out_of_display(begin); break;

 }

}while(inp1!=3);

delete []inp2;

}

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

 {

int inp1;

char *inp2=new char [25];

do {

clrscr();

cout << "Sedel'nikov I.A. UiTS-08" << endl;

cout << "Kursovay rabota - Variant 22 " << endl;

cout << "General menu (in list to "<<count_to_list(begin)<<" elements):"<<endl;

cout << " 1 - NEW LIST" << endl;

cout << " 2 - DELETE LIST" << endl;

cout << " 3 - OPEN LIST FROM FILE" << endl;

cout << " 4 - ADD LIST FROM FILE" << endl;

cout << " 5 - SAVE LIST TO FILE" << endl;

cout << " 6 - ADD ELEMENT TO LIST" << endl;

cout << " 7 - DELETE ELEMENTS OF LIST" << endl;

cout << " 8 - FIND ELEMENTS OF LIST" << endl;

cout << " 9 - ORDERING LIST" << endl;

cout << " 10 - SOVOCUPNI FIND" << endl;

cout << "11 - OUT LIST TO DISPLAY" << endl;

cout << "12 - EXIT FROM PROGRAMM" << endl;

cout <<"Input:";

cin >> inp2;

inp1=atoi(inp2);

switch (inp1)

 { case 1: clrscr();

           new_list(end,begin); break;

   case 2: delete_all(end,begin); break;

   case 3: cout <<"Input File: ";

           cin >> inp2;

           open_new_list (end,begin,inp2);

           break;

   case 4: cout <<"Input File: ";

           cin >> inp2;

           open_add_list (end,begin,inp2);

           break;

   case 5: cout <<"Input File: ";

           cin >> inp2;

           save_list (begin,inp2);

           break;

   case 6: cout <<"Input data of "<<count_to_list(begin)+1<<" element:"<<endl;

           if (!input_new(end)) { cout << "memory not enough!"<<endl;

                                 wait_key();

                                }

                else  if (!begin) begin=end;

           break;

   case 7:  menu_of_delete(begin,end);

            break;

   case 8:  menu_of_find(begin,end);

            break;

   case 9:  menu_of_orending(begin,end);

            break;

   case 10:  menu_of_find_parametr (begin,end);

            break;

   case 11: clrscr();

            out_of_display(begin); break;

 }

}while(inp1!=12);

delete []inp2;

}

main()

{

Vacancy *begin=NULL;

Vacancy *end=NULL;

general_menu(begin, end);

}


4. ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ

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

Выбор операций производится вводом значения нужной операции и нажатием клавиши Enter.

          Для создания нового списка вакансий  необходимо выбрать пункт   “NEW LIST” при этом если список уже существует, он будет удалён и на его место будет введён новый.

          Для удаления списка вакансий  служит пункт  “DELETE LIST” при этом будут удалены все элементы списка и отчищены области память занимаемые ими.

          Выбрав пункт меню “OPEN LIST FROM FILE”, будет предложено ввести имя файла содержащего ранее сохранённый список при этом если в если в этот момент будет  введён список то он будет удалён и добавлен список из файла.

          Пункт “ADD LIST FROM FILE” аналогичен предыдущему за тем отличием, что список из файла будет добавлен в конец уже существующего.