Xóa trong LinkedList

bài yêu cầu xóa các sinh viên có mssv =x; bài e nó xóa đầu ổn còn xóa những phần tử khác thì sai ạ… cả nhà giúp e với ạ

void Xoadau(Llist &l)
{
    if (l.phead!=NULL)
    {
        Node *p=l.phead;
        l.phead=p->pnext;
        delete p;
    }
    else cout<<"Danh sach rong: ";
}
void Xoadk(Llist &l)
{
    int x;
    cout<<"Nhap Mssv can xoa: ";cin>>x;
    while (l.phead->Data.Mssv==x) Xoadau(l);
    Node *k=l.phead;
    while (k!=NULL)
    {
        if (k->pnext->Data.Mssv==x)
        {
            Node *t=k->pnext;
            k->pnext=t->pnext;
           delete(t);
        }
  
        k=k->pnext;
    }

}

Quái lạ, cái Mssv1 ở đâu ra thế nhở??? :roll_eyes:

x đó bạn…mình gửi nhầm…sửa x nó chạy vẫn ko đc bạn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?