⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 图书馆的图书.txt

📁 假设图书馆的图书包含书名、编号和作者属性
💻 TXT
字号:
假设图书馆的图书包含书名、编号和作者属性,读者包含姓名和借书证属性,每们读者最多可借5本书。设计一个类object,从它派生出图书类book和读者类reader,在reader类中有一个rentbook()成员函数用于借阅图书。编写程序列出某读者的借书情况。


#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<<":";
                     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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -