Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void search_job (rabotnichek* first_r, vacancy* &first_v, int r, organiztion *first_o) //сделать удаление работников
- {
- vacancy* vac;
- vacancy* new_vac=NULL;
- vacancy* new_vac1;
- vacancy* p;
- rabotnichek* rab;
- rabotnichek* new_rab=NULL;
- rabotnichek* new_rab1=NULL;
- organiztion* org;
- int x;
- int T[r];
- int k=0, m=-1, h=0;
- int j;
- for (rab=first_r; rab!=NULL; rab=rab->next) //перемещение по работникам
- {
- for (vac=first_v; vac!=NULL; vac=vac->next)
- {
- if (rab->id==vac->id)
- {
- if (rab->deg>=vac->deg)
- {
- if ((rab->sal-1500<=vac->sal) && (rab->sal+2500>=vac->sal))
- {
- m++; //номер элемента подходящей вакансии в массиве
- T[m]=k; //номер нужной вакансии
- cout<<"Найдена вакансия "<<m+1<<endl;
- while (vac->name->n->next!=NULL)
- {
- for (j=0; j<20; j++)
- {
- cout<<vac->name->n->title[j]; ff<<vac->name->n->title[j];
- }
- }
- for (j=0; j<vac->name->last_len; j++)
- {
- cout<<vac->name->n->title[j]; ff<<vac->name->n->title[j];
- }
- ff<<endl<<"График: "<<vac->graf[0]<<" через "<<vac->graf[1]<<endl<<"Зарплата: "<<vac->sal<<endl;
- cout<<endl<<"График: "<<vac->graf[0]<<" через "<<vac->graf[1]<<endl<<"Зарплата: "<<vac->sal<<endl;
- }
- }
- }
- k++;
- }
- if (m!=-1)
- {
- cout<<"Больше вакансий нет. Введите номер понравившейся. Чтобы ничего не выбрать, нажмите 0"<<endl;
- cin>>x;
- if (x!=0)
- {
- vac=first_v;
- for (j=0; j<T[x-1]; j++)
- vac=vac->next;
- if (vac==first_v && new_vac==NULL)
- {
- first_v=vac->next;
- new_vac=vac;
- vac->next=NULL;
- new_vac1=new_vac;
- vac=first_v;
- new_vac->next=NULL;
- }else
- if (vac!=first_v && new_vac==NULL && vac->next==NULL)
- {
- new_vac=vac;
- new_vac->next=NULL;
- vac->prev->next=NULL;
- vac->next=NULL;
- vac=vac->prev;
- }else
- if (vac!=first_v && new_vac!=NULL && vac->next!=NULL)
- {
- new_vac->next=vac;
- vac->prev->next=vac->next;
- new_vac->next->next=NULL;
- p=vac->prev;
- vac->prev=NULL; vac->next=NULL;
- vac=p;
- }else
- if (vac!=first_v && new_vac!=NULL && vac->next==NULL)
- {
- vac->prev->next=NULL;
- new_vac->next=vac;
- new_vac->next->next=NULL;
- vac=vac->prev;
- }else
- if (vac!=first_v && new_vac==NULL)
- {
- new_vac=vac;
- vac->prev->next=vac->next;
- vac->next->prev=vac->prev;
- new_vac->next=NULL;
- new_vac->prev=NULL;
- new_vac1=new_vac;
- }else
- if (vac==first_v && new_vac!=NULL)
- {
- new_vac->next=first_v;
- new_vac->next->next=NULL;
- first_v=vac->next;
- vac->next=NULL;
- vac=first_v;
- }
- m=-1; k=0;
- }
- new_vac=new_vac1;
- vac=first_v;
- cout<<"откуда удаляли:"<<endl;
- for (vac; vac!=NULL; vac=vac->next)
- {
- for (j=0; j<vac->name->last_len; j++)
- {
- cout<<vac->name->n->title[j];
- }
- cout<<endl;
- }
- cout<<"чего состряпали:"<<endl;
- for (new_vac; new_vac!=NULL; new_vac=new_vac->next)
- {
- for (j=0; j<new_vac->name->last_len; j++)
- {
- cout<<new_vac->name->n->title[j];
- }
- }
- cout<<endl<<endl;
- vac=first_v; new_vac=new_vac1;
- }
- else
- {cout<<"К сожалению, для этого работника вакансии не нашлось"<<endl; k=0;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement