删除函数有什么问题 求解

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<<"删除失败,请确认书号是否正确!"<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<<"删除失败,请确认书名是否正确!"<if(t != num-1) //判断要删除图书是否为最后一本 即判断t是否为最后一个值
        {
            for(i=t; i<num; i++)
            {
                book[i] = book[i+1];
            }
        }
        num = num-1;
    }
}
int i,choice,ISBN1,t=0;

这里isbn1没有改?

ISBN1还是int类型啊