在长野吹小号的灵猫 2023-03-17 20:57 采纳率: 66.7%
浏览 32
已结题

删除函数有什么问题 求解

img


void delete_books(int num) //删除图书
{
    int i,choice,ISBN1,t=0;
    char name1[MAXSIZE];
    cout<<"**************进入删除图书系统*****************\n";
    cout<<"**************按书号删除请按1******************\n";
    cout<<"**************按书名删除请按2******************\n";
    cin>>choice;
    switch(choice) //按书号删除和按书名删除
    {
    case 1:
        cout<<"请输入你想删除的图书的书号: ";
        cin>>ISBN1;
        for(i=0; i<num; i++)
        {
            if(ISBN1 == book[i].ISBN)
            {
                t = i; //记住要删除图书的下标
                break;
            }
            else
                cout<<"删除失败,请确认书号是否正确!"<<endl;
        }
        if(t != num - 1) //判断要删除图书是否为最后一本 即判断t是否为最后一个值
        {
            for(i=t; i<num; i++)
            {
                book[i] = book[i+1];
            }
        }
        num = num-1;
    case 2:
        cout<<"请输入你想删除的图书的书名: ";
        cin>>name1;
        for(i=0; i<num; i++)
        {
            if(name1 == book[i].name)
            {
                t = i; //记住要删除图书的下标
                break;
            }
            else
                cout<<"删除失败,请确认书名是否正确!"<<endl;
        }
        if(t != num-1) //判断要删除图书是否为最后一本 即判断t是否为最后一个值
        {
            for(i=t; i<num; i++)
            {
                book[i] = book[i+1];
            }
        }
        num = num-1;
    }
}
  • 写回答

2条回答 默认 最新

  • threenewbee 2023-03-17 21:33
    关注
    int i,choice,ISBN1,t=0;
    

    这里isbn1没有改?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 3月17日