exam5.cpp
来自「C++语言程序设计题典」· C++ 代码 · 共 64 行
CPP
64 行
#include <iostream.h>
#include <string.h>
class object
{
char name[20];
int no;
public:
object() {}
object(char na[],int n)
{
strcpy(name,na);no=n;
}
void show()
{
cout << name << "(" << no << ")";
}
};
class book : public object
{
char author[10];
public:
book() {}
book(char na[],int n,char auth[]):object(na,n)
{
strcpy(author,auth);
}
void showbook()
{
show();
cout << " 作者:" << author;
}
};
class reader :public object
{
book rent[5];
int top;
public:
reader(char na[],int n):object(na,n) { top=0; }
void rentbook(book &b)
{
rent[top]=b;
top++;
}
void showreader()
{
cout << "读者:";show();
cout << endl << "所值图书:" << endl;
for (int i=0;i<top;i++)
{
cout << " " << i+1 << ":"; //5个空格
rent[i].show();
cout << endl;
}
}
};
void main()
{
book b1("C语言",100,"潭浩强"),b2("数据结构",110,"严蔚敏");
reader r1("王华",1234);
r1.rentbook(b1);
r1.rentbook(b2);
r1.showreader();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?