结构化编程能力课程设计
报 告 书
设计题目: 图书管理系统的实现
院 系: 计算机学院
班 级: 计科 2002
组 别: 十四
组 长: 王锦哲
成 员: 焦培钰
起止日期: 2021 年 12 月 6 日~2021 年 12 月 17 日
指导教师: 李红
1
目 录
一、涉及的知识点....................................................................................1
二、功能需求分析....................................................................................1
三、系统总体设计....................................................................................1
3.1 设计思路.............................................................................................................................1
3.2 功能模块.............................................................................................................................1
四、详细设计............................................................................................2
4.1 程序的静态结构.................................................................................................................2
4.2 逻辑功能的实现..................................................................................................................3
4.2.1 程序的总控结构.....................................................................................................3
4.2.2 展示库存信息添加功能流程图............................................................................3
4.2.3 显示所有书籍信息功能流程图.............................................................................4
4.2.4 修改借书信息更新功能流程图.............................................................................4
4.2.5 修改换书信息更新功能流程图.............................................................................5
五、 编码实现..........................................................................................5
六、测试 ....................................................................................................6
总结与体会 ................................................................................................8
致谢 ............................................................................................................8
1
一、涉及的知识点
(1)掌握并熟练运用了 c++语言的基本数据类型与各种表达式,程序的流
程控制语句;
(2)使用了函数,掌握了函数的定义,函数的返回值,函数的调用,函数
的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作
用域。
(3)掌握并熟练运用了文件操作。
(4)理解面向对象的编程思想,明确类和对象的关系,会独立设计类。
(5)掌握了序列的概念,能够熟练使用列表等数据结构,并能根据题目要
求去使用该数据结构。
二、功能需求分析
图书管理系统主要负责编辑图书信息,适时地更新图书馆的资料。例如,新
书籍的补充,书籍的借出,书籍的归还,书籍的库存。
(1)图书管理系统:书名、序号、作者、出版社、出版年份、书号、类别、
库存。
(2)系统具有的功能:补充书籍、借出书籍、归还书籍、展示库存、退出
系统。
三、系统总体设计
3.1 设计思路
图书管理系统的主要功能包括:
展示库存,展示文件以及新添加的信息于屏幕上。
借出书籍,用键盘登记借出书籍的名字和库存。
归还书籍,用键盘登记归还书籍的名字和数量。
3.2 功能模块
图书管理系统主要是对图书信息的增删改查操作,其功能模块如图 1 所示
2
图 1 图书管理系统模块图
四、详细设计
4.1 程序的静态结构
程序的静态结构有两个类 Book 类和 Library 类,如图 1 所示。
图 1 程序的静态结构