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 + -
显示快捷键?