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;
}
}
删除函数有什么问题 求解
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2023-03-17 21:33关注
int i,choice,ISBN1,t=0;
这里isbn1没有改?
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报