面向对象程序设计—图书管理系统设计 下载本文

(4)图书浏览模块

程序开始,进入主界面,输入3,就可以对所有的图书信息进行浏览,查看。

a=3

显示图书信息 读取txt文件信息 输入a 开始 图5 图书浏览模块流程图 (5)图书查询模块

程序开始,进入主界面,输入4,进入查询模块,可分别按ISBN、书名、作者、出版社等选项查询图书信息

显示图书信息 按作者查询 b=4 Y 按出版社查询 输入错误 按ISBN查询 Y 输入b N Y b=2 Y 按书名查询 b=3 N N N a=4 输入a 开始 进入图书查询界面 b=1 图6 图书查询模块流程图

5

(6)图书下架模块

开始进入主界面,选择5,就可以按ISBN好删除图书。

开始

删除完成 a=5 选择要删除图书的ISBN 输入a 图7 图书下架模块流程图

第4章 系统实现

1登入界面 实现方式:

调用主函数,利用Book.read ()读入数据,同时定义功能选项按钮char function='0';,对function的真假进行判断,若function为真,即与初值相同,实现while循环内语句。

界面主要程序语句:

cout<

cout<<\cout<<\欢迎使用图书管理系统\cout<<\请选择操作\\n\cout<<\创建新书信息\

cout<<\修改图书信息\

cout<<\显示所有图书\cout<<\按指定条件查询书目\cout<<\按书号删除书目\

cout<<\退出系统并保存修改\

cout<<\(查询可按书号/ 作者/ 书名查询)\

cout<<\

6

调试运行代码后结果如下:

图8 2、创建图书信息

当选择按钮1,执行main函数中function=='1'的条件语句,首先定义字符串string a,b,c,d,e,f; 然后调用#include,根据提示输入相应的书本信心,建立对象book newbook(a,b,c,d,e,f);,利用添加函数Book.add(newbook)把数据添加到新建对象里,然后调用display()函数显示此次输入的信息。

输入数字1后按提示输入相应信息,结果如下:

图9 3、显示所有图书信息

7

当选择按钮3,执行function=='3'的条件语句。Main函数调用#include,利用如下语句:

cout<<\这是所有藏书:\

cout<<\

输出相应的提示信息和图案,然后调用函数display_all (),显示出所有信息。

图10 4、按条件查询

当选择按钮4,执行function=='4'的条件语句。main函数调用#include,输出相应选择的提示,执行如下代码:

cout<<\请选择查询方式\

cout<<\按ISBN查询\ cout<<\按书名查询\ cout<<\按作者查询\

cout<<\按出版社查询\

然后定义字符j和字符串search,此时j是作为按钮使用,search是为了输入你要查询的内容。子按钮功能的实现再次调用#include文件,当输入好相应的信息,执行如下语句: cout<<\以下是查询结果\

cout<<\

给出提示后执行搜索函数search_by_isbn(),同理利用search_by_name()、search_by_writer()实现书名查找,按作者查找的功能。 (1)按书号查询

8