一、需求分析
1、添加图书
2、浏览图书
3、删除图书
二、实现步骤
1、定义一个Book类,定义书的属性(成员变量)和操作(成员函数),操作包括对属性的设置和获取以及添加和删除操作。
2、实现Book类中的函数。
3、制作窗体,实现人机交互。
三、知识点
1、文件的写入
①打开文件
定义一个fstream类,成员函数open()用来打开文件
void open(const char* filename,int mode,int access);
参数:filename:要打开的文件名;mode:打开文件的方式;access:打开文件的属性。
mode常用的值:
ios::app 以追加的方式打开文件
ios::ate 打开文件后定位到文件尾部
ios::binary 以二进制方式打开文件,缺省以文本方式打开
ios::in 文件以输入方式打开(文件数据输入到内存)
ios::out 文件以输出方式打开(内存数据输出到文件)
ios::nocreat 不建立文件,所以文件不存在时打开失败
ios::noreplace 不覆盖文件,所以文件存在时打开失败
ios::trunc 如果文件存在,把文件长度设为0
属性的连接方式:用 | 连接,如ios::app|ios::binary。
access(打开文件的属性)取值(除第一个外,其余都是首位为1其余为0的二进制数):
0:普通文件,打开访问
1:只读文件
2:隐含文件
4:系统文件
属性连接方式:用 | 连接,如1 | 2。
fstream的两个子类:
ifstream默认以输入方式打开文件
ofstream默认以输出方式打开文件