📄 del_book.cpp
字号:
#include"book_struct.h"
#include"acridine.h"
#include"string.h"
#include"iostream.h"
void judge(char ch,double &n);//判断数据是否为正整数
int judge_number(int &i,char string[]);
int printf_book(bomas p);//将p指向的记录图书的结点结点的信息打印出来
int del_book(bomas &B,member head)//本函数实现图书的删除,B是图书链表的头结点指针,本函数同过利用图书的编号来删除图书
{
bomas p,p2;
double num;
char ch;
int i;
char n[2];
n[0]=-1;
cout<<" 请输入要删除的图书的编号"<<endl;
judge(ch,num);
p2=B;
p=B->next;
while(p!=NULL)
{
if(p->book_number==num)//找到要删除图书的结点
{
cout<<" 你要删除的图书信息如下:"<<endl;
printf_book(p);
if(strcmp(p->remark,"yes")==0)
{
cout<<" 〓〓〓〓〓〓〓〓"<<endl;
cout<<" # 警告 #"<<endl;
cout<<" 〓〓〓〓〓〓〓〓"<<endl;
cout<<" →→→→→→→→→→→→→→→→→→→→→→→"<<endl;
cout<<" ↑该书还没被归还到图书管呢!要删除此书,请三思!↓"<<endl;
cout<<" ←←←←←←←←←←←←←←←←←←←←←←←"<<endl;
}
loop: cout<<" 真的要删除此书的信息吗?:"<<endl;
cout<<" 1.是,我要删除"<<endl;
cout<<" 0.退出"<<endl;
judge_number(i,n);
switch(n[0])
{
case'1':
p2->next=p->next;
cout<<" 删除成功!"<<endl;
free(p);
return 1;
case'0':
return 0;
default:
cout<<" 输入不正确!"<<endl;
goto loop;
}
}
p2=p;
p=p->next;
}
if(p==NULL)//没找到要删除的图书的信息
{
cout<<" 没有该图书的信息!"<<endl;
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -