Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mat_values* print(mat_values* beg, mat_values* end) {
- char buf;
- real_end = end;
- mat_values* temp;
- int num, page = 1;
- int elCount = 5; // Кол-во элементов на одной странице
- bool exit;
- while (true) {
- if (beg == NULL) {
- MessageBox(0, L"Список пуст!", L"Предупреждение", MB_ICONWARNING | MB_SETFOREGROUND);
- return beg;
- }
- system("cls");
- temp = beg;
- exit = false;
- for (int i = 1; i < page; i++) {
- for(int j = 0; j < elCount; j++){
- if (temp->next != nullptr)
- temp = temp->next;
- else {
- page--;
- exit = true;
- break;
- }
- }
- if (exit) break;
- }
- if(exit){
- continue;
- }
- num = 0;
- SetColor(0, 15);
- cout << " Горячие клавиши: esc- выход; tab - редактирование; del - удаление " << endl;
- SetColor(15, 0);
- cout << "+——————————————————————————————————————————————————————————————————————————+——————————+" << endl;
- cout << "| №|№завода| №фил. | ФИО ответственного | на начало| Прибыло | Убыло | на конец |" << endl;
- cout << "+——————————————————————————————————————————————————————————————————————————+——————————+" << endl;
- while (num < elCount && temp != nullptr) {
- num++;
- print_info(*temp, (page-1)*elCount + num);
- temp = temp->next;
- }
- cout << "Страница " << page;
- exit = false;
- while(!exit){
- switch(_getwch()){
- case right_btn:{
- if (num == elCount && temp != nullptr) {
- page++;
- }
- exit = true;
- break;
- }
- case left_btn:{
- if(page != 1){
- page--;
- }
- exit = true;
- break;
- }
- case del:{
- beg = delete_el(beg, end);
- end = real_end;
- exit = true;
- if (beg == NULL) {
- MessageBox(0, L"Список пуст!", L"Предупреждение", MB_ICONWARNING | MB_SETFOREGROUND);
- return beg;
- }
- break;
- }
- case re:{
- red(beg);
- exit = true;
- break;
- }
- case 32:{
- int curent = 1;
- string i1[] = { " Ноеру завода ",
- " Номеру филиала ",
- " ФИО ответственного ",
- " Мат ценностям на начало ",
- " Прибыло ",
- " Выбыло "
- };
- string i2[] = {
- " По возрастанию ",
- " По убыванию "
- };
- system ("cls");
- int ii1 = menu(curent, i1, 7);
- system("cls");
- curent = 1;
- int ii2 = menu(curent, i2, 3);
- sort(beg, ii1, ii2);
- exit = true;
- break;
- }
- case esc:{
- return beg;
- }
- default:{
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement