6.5 假設(shè)圖書(shū)館的圖書(shū)包含書(shū)名、編號(hào)作者屬性讀者飲包含姓名和借書(shū)證屬性每位讀者最多可借5本書(shū),編寫程序列出某讀者的借書(shū)情況。
解:
設(shè)計(jì)一個(gè)類,從它派生出胃病書(shū)類book和讀者類reader,在reader類中有一個(gè)rentbook()成員函數(shù)用于借閱圖書(shū)。
程序代碼如下:
本程序的執(zhí)行結(jié)果如下:
#include
#include
class object
{
char name[20];
int no;
public:
object(){}
object(char na[],int n)
{
strcpy(name,na);no=n;
}
void show()
{
cout<
};
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<<"作者:"<
};
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<
cout<<" "<rent[i].show();
cout<
}
};
void main()
{
book b1("C語(yǔ)言",100,"譚浩強(qiáng)"),b2("數(shù)據(jù)結(jié)構(gòu)",110,"嚴(yán)蔚敏");
reader r1("王華",1234);
r1.rentbook(b1);
r1.rentbook(b2);
r1.showreader();
}
讀者王華(1234)
所借圖書(shū):
1:C語(yǔ)言(100)
2:數(shù)據(jù)結(jié)構(gòu)(110)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |