Friday 18 August 2017

Delete a node after specified number of nodes



//-------------------
Delete a node after specified number of nodes ----------------------
void Employee::del_at_speci( )
{
       int n;
       cout << "\nWhich Node Do You Want to Delete? ";
              cin >> n;
       int s_n = 0;
       EmployeeNode* T = NULL, *prev = NULL;   
       current = first;
       while(s_n != n)
       {
              prev = T;
              T = current;
              s_n++;
              current = current->next;
       }
       if(T == first)
       {
              first = current;
              cout << " Deleting " << T->name << endl;
              delete T;
       }
       else
       {
              prev->next = current;
              cout << " Deleting " << T->name << endl;
              delete T;
       }
}

0 comments: