附录
源代码:
#include
#include
string get_name()
string get_writer()
string get_publisher()
void display() //图书内容的显示
{
cout<<\
13
{return publisher;} {return writer;} string get_isbn() {return isbn;} {return name;}
string isbn; //书号 string writer; //作者 string publisher; //出版社 string time; //出版时间 string price; //图书价格 book(){}
book(string a,string b,string c,string d,string e,string f) { isbn=a; }
name= b; writer=c; publisher=d; time=e;
string name; //书名
public:
price=f;
cout<<\号:\书名:\作者:\出版社:\出版时间:\价格:\元\ };
class database:public book //公有继承(public)的定义class B:public A{ < 派生类新定义成员> }; { private: public:
} if(!flag)
14
{ if(shumu[i].get_isbn()==a.get_isbn())
// }
cout<<\修改书目成功,以下是修改的书信息\shumu[i].display (); break;
{ database(){sum=0;}
void add(book a) {
if(sum>=100) } else {
shumu[sum]=a; sum++;
cout<<\添加失败,内存已满!\
{
book shumu[100]; int sum; }
cout<<\
cout<<\添加新书目成功,以下是本书信息\ }
}
void rebookinfo(book a) {
if(sum=0){cout<<\修改失败,已经没有存档了!\ else {
for(int i=0;i int flag=0; else { if(shumu[i].get_isbn()==a.get_isbn()) shumu[i].display (); for(int j=i;j { shumu[j]=shumu[j+1]; } 15 { cout<<\删除书目成功,以下是删除的书信息\ { for(int i=0;i } } } void delete_by_isbn(book a) //按编号删除 { int flag=0; if(sum==0) {cout<<\删除失败,已经没有存档了!\ } else { shumu[sum]=a; sum++; if(sum>=100) cout<<\添加失败,内存已满!\ { } {cout<<\该书籍不存在!\ cout<<\添加新书目成功,以下是本书信息\ } } else { shumu[sum]=a; sum++; if(sum>=100) { cout<<\添加失败,内存已满!\ cout<<\添加新书目成功,以下是本书信息\ } void search_by_isbn(string names) //按书号查找 16 } void search_by_writer(string names) //按作者查找 {int flag=0; for(int i=0;i {if(shumu[i].get_writer()==names) { shumu[i].display (); flag=1;} } if(flag==0) {cout<<\该编号不存在!\ } { int flag=0; for(int i=0;i {if(shumu[i].get_isbn()==names) { shumu[i].display (); flag=1;} } } void search_by_name(string names) //按书名查找 { int flag=0; for(int i=0;i {if(shumu[i].get_name()==names) { shumu[i].display (); flag=1;} if(flag==0) {cout<<\该书籍不存在!\} } } } } if(!flag) {cout<<\该书籍不存在!\ } break;} flag=1; sum--;