Em có đồ án liên quan đến cấu trúc sách,trong đó có yêu cầu xóa sách.Yêu cầu chỉ dừng lại xóa node đầu hoặc cuối là đủ,và em đã làm xong rồi.Nhưng em muốn nâng cấp lên 1 tí,cụ thể là xóa sách theo ID.Em muốn nhập vào ID và duyệt danh sách sách liên kết đơn nếu gặp thì xóa node đó,nhưng em không biết làm sao để định vị được node trước nó???
void xoa(list l)
{
int id;
printf_s("nhap ID sach can xoa: "); scanf_s("%d", &id);
for (node*p = l.phead; p; p = p->pnext)
{
if (p->key.ID == id)
{
}
}
}