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” аналогичен предыдущему за тем отличием, что список из файла будет добавлен в конец уже существующего.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.