![C++项目开发全程实录(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/546/24172546/b_24172546.jpg)
上QQ阅读APP看书,第一时间看更新
1.8 删除图书模块设计
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P27_9803.jpg?sign=1739177639-yLhYC7bqeIibHk1Risbc3blMuh1OP4SB-0-1af866c8c0d647f4dc4099fb5f7ecc52)
视频讲解
1.8.1 删除图书模块概述
在图书管理系统的主窗体中输入数字3,则进入到删除图书模块。在删除图书的模块中,通过输入想要删除的图书的顺序编号即可删除此图书,其效果如图1.9所示。
按图1.9所示操作,按Enter键之后返回到主窗体界面,再次选择浏览功能,删除图书后可以浏览如图1.10所示的全部图书内容,与图1.8比较,可以发现,编号为1的图书内容被删除。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P27_9776.jpg?sign=1739177639-XDizIGWKwvPwebnw7nUvEMVxttP9gtla-0-d4c93d804ff23fae9a88186345243d30)
图1.9 删除图书
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P27_9777.jpg?sign=1739177639-zM8ZdGmAh0wcQhxBQ62i9aDqF2RD1n4P-0-cea67ed040d25d86adab886ae53a5ca5)
图1.10 删除图书之后再次浏览全部图书
1.8.2 删除图书模块技术分析
在图书管理系统中,删除图书模块的设计主要是通过定义一个DeleteBookFromFile函数,并由main函数调用DeleteBookFromFile函数来完成的。
void DeleteBookFromFile()
另外,在DeleteBookFromFile中调用CBook类的DeleteData成员函数。DeleteData成员函数用于设置所删除图书在文件中的顺序编号,在浏览图书时可以看到此编号。
tmpbook.DeleteData(iDelCount); cout << "Delete Finish" << endl;
1.8.3 删除图书模块实现过程
在图书管理系统中,删除图书模块DeleteBookFromFile函数的实现代码如下:
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P27_32762.jpg?sign=1739177639-RynQj3kLv9r8RWaR4wtcgsdllpna5FBq-0-a107547546ba2906095a677775c32d48)