- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北大自考C上机图书管理系统
北大自考C++上机图书管理系统(可运行):
#includeiostream.h
class Book{
protected:
char *Name;
char *Publisher;
public:
virtual void ShowMe( )=0;
Book( );
virtual ~Book( );
};
class Magazine: public Book
{
private:
char *ID;
public:
void ShowMe( );
friend istream operator(istream is,Magazine m);
Magazine( );
~Magazine( );
};
class Novel:public Book
{
private:
char *Author;
char *PressTime;
public:
void ShowMe( );
Novel( );
~Novel( );
friend istream operator(istream is,Novel n);
};
class Library
{
private:
Book *book[10][10];
public:
Library( );
void Add( int,int,Book * );
void Delete( int ,int );
void Query( int,int );
};
Book::Book( )
{
Name=new char[20];
Publisher=new char[20];
}
Book::~Book( )
{
delete Name;
delete Publisher;
}
Magazine::Magazine( ):Book( )
{
ID=new char[10];
}
Magazine::~Magazine()
{
delete ID;
}
Novel::Novel( )
{
Author=new char[20];
PressTime=new char[12];
}
Novel::~Novel( )
{
delete Author;
delete PressTime;
}
Library::Library( )
{
for( int i=0;i10;i++ )
for( int j=0;j10;j++ )
book[i][j]=NULL;
}
void Magazine::ShowMe( )
{
cout该杂志的名称是 :Nameendl;
cout该杂志的出版社是 :Publisherendl;
cout该杂志的期刊号是 :IDendlendl;
}
istream operator(istream is,Magazine m)
{
cout请输入杂志的名称: ;
cinm.Name;
cout请输入杂志的期刊号: ;
cinm.ID;
cout请输入杂志的出版社: ;
cinm.Publisher;
return is;
}
void Novel::ShowMe( )
{
cout该小说的名称是: Nameendl;
cout该小说的出版社是: Publisherendl;
cout该小说的作者是:Authorendl;
cout该小说的出版日期是: PressTimeendlendl;
}
istream operator(istream is,Novel n)
{
cout请输入小说的名称: ;
cinn.Name;
cout请输入小说的作者: ;
cinn.Author;
cout请输入小说的出版社: ;
cinn.Publisher;
cout请输入小说的出版日期: ;
cinn.PressTime;
return is;
}
void Library::Add( int n,int m,Book *b)
{
if( book[n][m]!=NULL )
{
cout该位置已有书,不能再添加endl;
return;
}
book[n][m]=b;
book[n][m]-ShowMe( );
cout添加成功!endlendl;
}
void Library::Delete( int n,int m )
{
if( book[n][m]==NULL )
{
cout该位置没有书,不能删除endlendl;
return;
}
delete book[n][m];
book[n][m]=NULL;
cout删除成功!endlendl;
}
void
文档评论(0)