Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- typedef struct {
- char dname[30];/*department name*/
- char mname[20];/*menegare name*/
- long phone;/*phone of mazkirute*/
- }department;
- typedef struct {
- int numofworker;
- int expiriensyears;
- department departmant;
- }employee;
- typedef struct node_s {
- struct node_s * next;
- employee data;
- }Node;
- typedef struct {
- Node * head;
- Node * tail;
- }List;
- List * buildlist(List* ptrlist);
- /*building one sharsheret memuienet shel employee*/
- main() {
- List * ptrnew=(List*)malloc(sizeof(List));
- Node* current1=NULL, *current2=NULL, *current3 = NULL;
- List* ptr1 = NULL;
- ptr1 = buildlist(ptr1);
- List* ptr2 = NULL;
- ptr2 = buildlist(ptr2);
- current1 = ptr1->head;
- current2 = ptr2->head;
- if ((current1->data.numofworker) < (current2->data.numofworker)) {
- ptrnew->head = current1;
- current1 = current1->next;
- }
- else if((current2->data.numofworker) < (current1->data.numofworker)) {
- ptrnew->head = current2;
- current2 = current2->next;
- }
- else if((current1->data.numofworker) == (current2->data.numofworker)) {
- ptrnew->head = current1;
- current1 = current1->next;
- current2 = current2->next;
- }
- current3 = ptrnew->head;
- do {
- if ((current1->data.numofworker) < (current2->data.numofworker)) {
- current3->next = current1;
- current1 = current1->next;
- }
- else if ((current2->data.numofworker) < (current1->data.numofworker)) {
- current3->next = current2;
- current2 = current2->next;
- }
- else if ((current1->data.numofworker) == (current2->data.numofworker)) {
- current3 -> next= current1;
- current1 = current1->next;
- current2 = current2->next;
- }
- current3 = current3->next;
- } while ((current1!=ptr1->head)||(current2 != ptr2->head));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement