面向对象程序设计—图书管理系统设计 下载本文

附录

源代码:

#include

#include //cstdio是将stdio.h的内容用C++头文件的形式表示出来。 #include //stdlib 头文件即standard library标准库头文件 using namespace std; #include class book { private:

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--;