
上QQ阅读APP看书,第一时间看更新
1.4 公共类设计

视频讲解
图书管理系统需要创建CBook类,通过CBook类可实现图书记录的写入和删除,还可以通过CBook类查看每条图书的信息。CBook类中包含m_cName、m_cIsbn、m_cPrice和m_cAuthor共4个成员变量,分别代表图书的名称、ISBN编号、价格和作者。在设计类时,可以将成员变量看作属性,此外,类中还需要有设置属性和获取属性的成员函数,设置属性的函数以set开头,获取属性的函数以get开头。CBook类设计图如图1.6所示。

图1.6 CBook类设计图
CBook类定义在头文件Book.h中,代码如下:

CBook类成员函数的实现都存储在实现文件Book.cpp内。

函数WriteData、GetBookFromFile和DeleteData是类对象读写文件的函数,相当于操作数据库的接口。
(1)成员函数WriteData主要实现将图书对象写入到文件中。

(2)成员函数GetBookFromFile能够实现从文件中读取数据来构建对象。

(3)成员函数DeleteData负责将图书信息从文件中删除。
