charchoice;
cout<<"请输入需要执行的操作(1-5):
";
cin>>choice;
while(int(choice)<49||int(choice)>53)
{
cout<<"输入错误,请选择正确的操作(1-5)";
cin>>choice;
cout<<"\n\n\n\n";
}
switch(choice)
{
case'1':
cout<<"\n\n";Search();break;
case'2':
cout<<"\n\n";Add();break;
case'3':
cout<<"\n\n";Delete();break;
case'4':
cout<<"\n\n";Modify();break;
case'5':
exit(0);break;
}
}
voidSearch()//查找功能的代码
{
cout<<"图书查询系统:
"<cout<<"*按ISBN序列号查询请输入1*"<cout<<"*按书名查询请输入2*"<cout<<"*按作者查询请输入3*"<cout<<"*返回上级菜单请输入4*"<cout<cout<<"请选择查询方法:
";
charchoice;
cin>>choice;
while(int(choice)<49||int(choice)>52)
{
cout<<"请从新输入:
";
cin>>choice;
}
switch(choice)
{
case'1':
{
cout<<"请输入要查询图书的ISBN:
";
stringISBN;
cin>>ISBN;
headline*head=Creatlink();
book*p=head->next;
inttag=0;//表征是否查找成功,默认为查找不成功
while(p)
{
if(p->ISBN==ISBN)
{
tag=1;//表示查找成功
cout<<"查找的图书信息如下:
"<cout<firstline<cout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<<"\t"<out_date<cout<break;
}
else
p=p->next;
}
if(tag==0)
{
cout<<"未找到所要查找的图书信息!
!
\n\n";
}
break;
}
case'2':
{
cout<<"请输入要查询图书的书名:
";
stringname;
cin>>name;
headline*head=Creatlink();
book*p=head->next;
inttag=0;//表征是否查找成功,默认为查找不成功
while(p)
{
if(p->name==name)
{
tag=1;//表示查找成功
cout<<"查找的图书信息如下:
"<cout<firstline<cout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<<"\t"<out_date<cout<break;
}
else
p=p->next;
}
if(tag==0)
{
cout<<"未找到所要查找的图书信息!
!
\n\n";
}
break;
}
case'3':
{
cout<<"请输入要查询图书的作者:
";
stringauthor;
cin>>author;
headline*head=Creatlink();
book*p=head->next;
inttag=0;//表征是否查找成功,默认为查找不成功
while(p)
{
if(p->author==author)
{
tag=1;//表示查找成功
cout<<"查找的图书信息如下:
"<cout<firstline<cout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<<"\t"<out_date<cout<break;
}
else
p=p->next;
}
if(tag==0)
{
cout<<"未找到所要查找的图书信息!
!
\n\n";
}
break;
}
case'4':
{
Menu();
}
}
cout<<"是否显示所有图书的信息?
(y/n)"<chardecision;
cin>>decision;
if(decision=='y'||decision=='Y')
{
headline*head=Creatlink();
cout<firstline<book*p=head->next;
while(p)
{
cout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<<"\t"<out_date<p=p->next;
}
}
cout<<"是否继续查询图书的信息?
(y/n)"<cin>>decision;
if(decision=='y'||decision=='Y')
{
Search();
}
else
Menu();
}
voidAdd()//图书入库功能的代码
{
cout<<"*图书入库*"<cout<<"请输入入库图书的相关信息:
"<stringISBN,name,author,in_date,out_date="";
intnum;
book*addbook=newbook;
cout<<"ISBN:
";
cin>>ISBN;
cin.get();
cout<<"书名:
";
getline(cin,name);
cout<<"作者:
";
cin>>author;
cout<<"数量:
";
cin>>num;
cout<<"入库时间:
";
cin>>in_date;
addbook->ISBN=ISBN;
addbook->name=name;
addbook->author=author;
addbook->num=num;
addbook->in_date=in_date;
addbook->next=NULL;
headline*head=Creatlink();
book*p=head->next;
inttag=0;
while(p->next!
=NULL)
{
if(p->ISBN==ISBN)
{
tag=1;
p->num=p->num+num;
deleteaddbook;
break;
}
else
p=p->next;
}
if(tag==0)
{
if(p->ISBN==ISBN)
{
p->num=p->num+num;
deleteaddbook;
}
else
p->next=addbook;
}
chardecision;
cout<<"是否将改动写入文件?
(y/n)"<cin>>decision;
if(decision=='y'||decision=='Y')
{
ofstreamfout("bookinformation.txt");
fout<firstline<p=head->next;
while(p)
{
fout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<<"\t"<out_date<p=p->next;
}
}
cout<<"是否继续图书入库?
(y/n)"<cin>>decision;
if(decision=='y'||decision=='Y')
{
Add();
}
else
Menu();
}
voidDelete()//图书出库功能的代码
{
cout<<"*图书出库*"<cout<<"请输入出库图书的ISBN:
"<stringISBN;
cin>>ISBN;
headline*head=Creatlink();
book*p=head->next;
inttag=0;
if(p->ISBN==ISBN)
{
tag=1;
cout<<"该图书的信息如下:
"<cout<<"ISBN\t书名\t作者\t数量\t入库时间"<cout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<head->next=p->next;
deletep;
}
else
{
book*q=p->next;
while(q)
{
if(q->ISBN==ISBN)
{
tag=1;
cout<<"该图书的信息如下:
"<cout<<"ISBN\t书名\t作者\t数量\t入库时间"<cout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<p->next=q->next;
deleteq;
break;
}
else
{
p=q;
q=q->next;
}
}
}
if(tag==0)
{
cout<<"输入有错,请从新输入"<Delete();
}
chardecision;
cout<<"是否将改动写入文件?
(y/n)"<cin>>decision;
if(decision=='y'||decision=='Y')
{
ofstreamfout("bookinformation.txt");
fout<firstline<p=head->next;
while(p)
{
fout<ISBN<<"\t"<name<<"\t"<author<<"\t"<num<<"\t"<in_date<<"\t"<out_date<p=p->next;
}
}
cout<<"是否继续图书出库?
(y/n)"<cin>>decision;
if(decision=='y'||decision=='Y')
{
Delete();
}
else
Menu();
}
voidModify()//修改图书库存信息功能的代码
{
cout<<"*图书信息的修改*"<cout<<"请输入要修改图书的相关信息:
"<stringISBN,in_date,out_date;
intnum;
cout<<"ISBN:
";
cin>>ISBN;
cout<<"数量:
";
cin>>num;
cout<<"上次入库时间:
";
c