【提问】c++图书管理小系统(链表)删除操作按照书名删除

问题遇到的现象和发生背景

无法编写按照书名删除操作的代码
需要帮助

问题相关代码,请勿粘贴截图

/*book *delName(book *head)
{
    book *p1,*p2;
    int name;
    int n;
    if(head==NULL)
    {
        cout << "书库中没有书籍,无法删除!" << endl;
        return head;
    }
    cout << "请输入要删除书籍的名称:" << endl;
    cin >> name;
    p1 = head;
    while(name!=p1->name && p1->next!=NULL)
    {
        p2 = p1;
        p1 = p1->next;
    }
    if(name==p1->name)
    {
        if(p1==head)
            head = p1->next;
        else
            p2->next = p1->next;
        cout << "删除成功" << endl << endl;
        n--;
        displayBook(head);
    }
    else
        cout << "不存在该名称的书籍" << endl << endl;
    return head; 
}*/
运行结果及报错内容

[错误] ISO C++禁止指针与整数的比较[FPISTHOMENT ]

我的解答思路和尝试过的方法

目前我的删除菜单已编写出按照编号删除的内容,但按照书名删除的模块无法进行

我想要达到的结果