C++实现图书管理:借阅与归还

需积分: 9 0 下载量 39 浏览量 更新于2024-09-08 收藏 1KB TXT 举报
"本示例代码是关于使用C++实现一个简单的书目管理系统。系统中定义了一个Book类,包含书名(bookname)、价格(price)和存书数量(number)三个数据成员。类提供了显示图书信息(display())、借阅图书(borrow())、归还图书(restore())这三个成员函数。在主函数(main())中,创建了一个Book对象并进行了操作演示,模拟了对图书的借阅和归还过程。" 在C++编程中,类(class)是一种用户自定义的数据类型,它封装了数据和操作这些数据的方法。在这个"书目管理C++"的示例中,我们定义了一个名为Book的类,用于表示图书。Book类有以下几个关键部分: 1. 数据成员: - `bookname`:使用字符数组(char array)存储书名,大小为40个字符,确保能容纳大部分书名。 - `price`:使用双精度浮点数(double)存储图书的价格。 - `number`:使用整型变量(int)记录库存的图书数量。 2. 成员函数: - `setBook(char*, double, int)`: 这是Book类的构造函数,用于初始化书名、价格和存书数量。它接受三个参数,分别对应书名的字符串指针、价格和存书数量,然后使用`strcpy_s`函数复制字符串到`bookname`,并直接赋值给`price`和`number`。 - `borrow()`: 函数用于处理图书借阅。首先检查存书数量是否为0,如果为0则输出错误信息并终止程序。否则,将存书数量减1,并显示当前存书数量。 - `restore()`: 函数用于处理图书归还。将存书数量加1,并显示当前存书数量。 - `display()`: 函数用于显示图书的所有信息,包括书名、价格和存书数量。 3. 主函数(`main()`): - 创建了一个Book对象`computer`,并使用`setBook`函数初始化为"C++教程",价格32,库存1000。 - 使用一个循环来模拟图书借阅和归还的交互过程。用户可以选择执行借阅('b')或归还('r')操作,每次操作后都会询问用户是否继续。 - 最后,再次调用`display()`函数显示最终的图书信息。 这个简单的C++程序展示了面向对象编程的基本概念,如类的定义、对象的创建以及对象方法的调用。通过这样的设计,可以方便地扩展和管理更多的图书类型,实现更复杂的书目管理系统。