#include<iostream.h>
#include<string.h>
class cbase
{
char *title;
int n;
public:
int n1;
void gettitle()
{
char ti[10];
cout<<"请输入此书的书名和销量"<<endl;
cin>>ti>>n1;
title=new char[strlen(ti)+1];
strcpy(title,ti);
n=n1;
}
void printtitle()
{
cout<<"此书的信息为"<<title<<n<<endl;
}
virtual void isgood()=0;
};
class cbook:public cbase
{
char *book;
int nu;
public:
void isgood()
{
if(n1>=500)
{
printtitle();
cout<<"良好"<<endl;
}
else
cout<<endl;
}
};
class cjournal:public cbase
{
char *journal;
int num;
public:
void isgood()
{
if(n1>=2500)
{
printtitle();
cout<<"良好"<<endl; }
else
cout<<endl;
}
};
void obj(cbase *b)
{
b->isgood();
}
void main()
{
cout<<"请输入图书信息"<<endl;
cbook *book[2];
for(int i=0;i<2;i++)
{
book[i]=new cbook;
book[i]->gettitle();
}
cout<<"请输入杂志信息"<<endl;
cjournal *journal[2];
for(i=0;i<2;i++)
{
journal[i]=new cjournal;
journal[i]->gettitle();
}
for(i=0;i<2;i++)
{
obj(book[i]);
}
for(i=0;i<2;i++)
{
obj(journal[i]);
}
}