//-------------------
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: