Friday, 18 August 2017

Insert a node after specified number of nodes



//-------------------
Insert a node after specified number of nodes ----------------------
void Employee::add_at_speci( )
{
       int n;
       cout << "\nAfter How Many Nodes Do You Want to Add a New Node? ";   
              cin >> n;
       int s_n = 0; 
       EmployeeNode* T = NULL;   
       current = first;
       while(s_n != n)
       {
              T = current;
              s_n++;
              current = current->next;
       }
       EmployeeNode* temp = new EmployeeNode;
       T->next = temp;      temp->next = current;
       cout << "\nEnter Employee's Name: ";     cin >> temp->name;
       cout << "Enter Employee's Salary: ";     cin >> temp->salary;
}

Insert node at end



//---------------------------------
Insert node at end------------------------------------
void Employee::add_at_end( )
{
       EmployeeNode* temp = new EmployeeNode;
       cout << "\nEnter Employee's Name: ";
              cin >> temp->name;
       cout << "Enter Employee's Salary: ";
              cin >> temp->salary;
       temp->next = first; 
       first = temp;
}

Insert node at start



//--------------------------------
Insert node at start-----------------------------------
void Employee::add_at_start( )
{
       EmployeeNode* temp = new EmployeeNode;
       cout << "\nEnter Employee's Name: ";    
cin >> temp->name;
       cout << "Enter Employee's Salary: ";    
cin >> temp->salary;
       if(first == NULL)
       {
              first = temp;
              current = first;
       }
       else
       {
              current->next = temp;
              current = temp;
       }
}
//---------------