运用C++语言描述书籍类、图书类型类、图书类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。本课程设计要实现的主要功能如下: 1)建立书籍类、图书类型类、图书类 2)书籍、图书类型、图书信息的初始化 3)书籍、图书类型、图书信息的添加、修改、删除、查找 4)图书信息的输出 5)对图书信息按编号、书名排序 6)将图书信息保存为文件
时间: 2023-07-10 10:30:25 浏览: 50
好的,我会根据你的要求回答这个问题。首先,我们需要定义三个类:Book(书籍类)、BookType(图书类型类)、BookInfo(图书类)。其中,BookType是BookInfo的基类。
Book类的数据成员包括:书名、作者、出版社、ISBN号、价格等。成员函数包括:构造函数、析构函数、获取和设置书名、作者、出版社、ISBN号、价格等信息的函数。
BookType类的数据成员包括:图书类型编号、图书类型名称。成员函数包括:构造函数、析构函数、获取和设置图书类型编号、图书类型名称的函数。
BookInfo类的数据成员包括:编号、书名、作者、出版社、ISBN号、价格、图书类型编号、图书类型名称等。成员函数包括:构造函数、析构函数、获取和设置编号、书名、作者、出版社、ISBN号、价格、图书类型编号、图书类型名称等信息的函数。
在BookInfo类中,我们还需要定义一个虚函数print(),用于输出图书信息,以实现多态性。
然后,我们可以定义一个BookList类,用于管理图书信息。它包括如下函数:
1. 构造函数:初始化图书信息列表。
2. 添加图书:向图书信息列表中添加一本新的图书。
3. 修改图书:根据图书编号修改图书信息。
4. 删除图书:根据图书编号删除图书信息。
5. 查找图书:根据图书编号或书名查找图书信息。
6. 输出图书列表:输出所有图书信息。
7. 按图书编号排序:对图书信息列表按图书编号排序。
8. 按书名排序:对图书信息列表按书名排序。
9. 保存为文件:将图书信息列表保存为文件。
以上函数中,2-5、7-8函数中需要调用BookInfo类中的print()函数实现多态性。
最后,我们可以使用一个主函数,通过调用BookList类中的函数实现图书信息的管理。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)