没有合适的资源?快使用搜索试试~ 我知道了~
数据结构课程设计(实验报告)
需积分: 22 11 下载量 127 浏览量
2022-07-27
10:18:54
上传
评论 7
收藏 1.07MB DOCX 举报
温馨提示


试读
51页
本课题拟开发一个“收藏夹和购物车系统”,完成以下功能。 2.1收藏夹子系统 2.1.1【收藏指定图书】 能收藏一本图书,并记录收藏日期(某年某月某日,如2018-12-12。所有日期都采用人工定义方式输入,不取机器日期)。图书的信息包括图书号(是唯一的)、书名、作者、出版社、出版日期、价格。 2.1.2【查询指定图书】 能按照图书号查询显示收藏夹中图书的相关信息(也可以扩展功能为按照书名、作者、出版社、出版日期、指定价格大小范围查询显示收藏夹中图书的相关信息)。 2.1.3【按日期显示所有图书】 能按照收藏日期的先后显示输出所收藏的所有图书的相关信息。 2.1.4【按价格显示所有图书】 能按照价格的大小显示输出收藏夹中的所有图书的相关信息。 2.1.5【移出收藏夹】 可以把不想收藏的某一本指定图书号的图书直接移出收藏夹。 2.1.6【加入购物车】 将收藏夹中的某一本指定图书号的图书加入到购物车,但收藏夹中还保留该图书。 2.2购物车子系统 2.2.1【直接加入购物车】 把准备购买的一本图书直接加入购物车,同时记录加入购物车的日期。图书的信息包括图书号(是唯一的)、书名、作者、出版社、出
资源详情
资源评论
资源推荐

1
计算机科学与通信工程学院
课 程
数据结构课程设计
课 题 名 称
收藏夹和购物车系统的设计与实现
序 号
组 号
学 号
姓 名
Zombotany
专 业 班 级
说唱 1902
指 导 教 师
报 告 日 期
2021.1.12
成 绩

1
目录
1. 课题简介 ...............................................................................................1
2. 本课题预期目标................................................................................................................1
2.1 收藏夹子系统 ................................................1
2.2 购物车子系统 ................................................2
2.3 书库管理子系统 ..............................................2
3. 任务分工情况.....................................................................................................................3
3.1 总体情况 ....................................................3
3.2 个人情况 ....................................................3
4. 总体设计................................................................................................................................4
4.1 功能架构 ....................................................4
4.2 书的类架构 ..................................................4
4.3 书的结点类与书的类的关系 ....................................5
4.4 图书管理系统的服务实现类 ....................................6
4.5 其他类的设计 ................................................7
4.6 用户的使用流程 ..............................................8
5. 详细设计..............................................................................................................................10
5.1 结点类型的设计 .............................................10
5.2 采用的逻辑结构 .............................................11
5.3 采用的存储结构 .............................................12
5.4 采用的算法 .................................................12
5.4.1【增加一本指定图书】..........................................................................................12
5.4.2 批量增加图书.........................................................................................................13
5.4.3 删除指定图书.........................................................................................................13
5.4.4 输出图书.................................................................................................................14
5.4.5 用户使用书库.........................................................................................................15
5.4.6 程序的健壮性.........................................................................................................16
6. 编码 ........................................................................................................................................17
6.1 book.h...........................................................................................................17
6.2 librarybook.h.............................................................................................18
6.3 booklinklist.h...........................................................................................19
6.4 date.h...........................................................................................................20
6.5 messagebox.h...............................................................................................23
6.6 booknode.h...................................................................................................23
6.7 booklinklist.cpp.......................................................................................24

2
6.8 main.cpp..........................................................................................................................31
7. 测试用例与程序运行结果 ........................................................................................34
7.1 测试用例 ...................................................34
7.2 程序运行结果 ...............................................39
7.2.1 测试用例 001..........................................................................................................39
7.2.2 测试用例 002..........................................................................................................40
7.2.3 测试用例 003..........................................................................................................41
7.2.4 测试用例 004..........................................................................................................43
7.2.5 测试用例 005..........................................................................................................43
7.2.6 测试用例 006..........................................................................................................44
7.2.7 测试用例 007..........................................................................................................44
7.2.8 测试用例 008..........................................................................................................45
7.2.9 测试用例 009..........................................................................................................45
7.2.10 测试用例 010........................................................................................................46
8. 收获与体会 ........................................................................................................................47
参考文献 ....................................................................................................................................48

1
1. 课题简介
目前有一些著名的网上图书购买系统,比如当当网、亚马逊等,他们都有收
藏夹和购物车的功能,通过收藏夹可以把你感兴趣的图书添加到收藏夹,可以直
接把想购买的图书添加到购物车,也可以从收藏夹中把准备购买的图书加入购物
车。加入到收藏夹和购物车的图书信息都来源于书库中的图书。现在要求利用已
经学到的程序设计和数据结构等课程的相关知识模拟实现具有收藏夹和购物车
功能的系统。
2. 本课题预期目标
本课题拟开发一个“收藏夹和购物车系统”,完成以下功能。
2.1 收藏夹子系统
2.1.1【收藏指定图书】
能收藏一本图书,并记录收藏日期(某年某月某日,如 2018-12-12。所有日
期都采用人工定义方式输入,不取机器日期)。图书的信息包括图书号(是唯一
的)、书名、作者、出版社、出版日期、价格。
2.1.2【查询指定图书】
能按照图书号查询显示收藏夹中图书的相关信息(也可以扩展功能为按照书
名、作者、出版社、出版日期、指定价格大小范围查询显示收藏夹中图书的相关
信息)。
2.1.3【按日期显示所有图书】
能按照收藏日期的先后显示输出所收藏的所有图书的相关信息。
2.1.4【按价格显示所有图书】
能按照价格的大小显示输出收藏夹中的所有图书的相关信息。
2.1.5【移出收藏夹】
可以把不想收藏的某一本指定图书号的图书直接移出收藏夹。
2.1.6【加入购物车】
将收藏夹中的某一本指定图书号的图书加入到购物车,但收藏夹中还保留该
图书。

2
2.2 购物车子系统
2.2.1【直接加入购物车】
把准备购买的一本图书直接加入购物车,同时记录加入购物车的日期。图书
的信息包括图书号(是唯一的)、书名、作者、出版社、出版日期、价格、购买
数量、购买金额(自动计算)。
2.2.2【查询指定图书】
能按照图书号查询显示购物车中准备购买的图书的相关信息(也可以扩展功
能为按照书名、作者、出版社、出版日期、指定价格大小范围查询显示购物车中
图书的相关信息)。
2.2.3【修改购买数量】
可以修改购物车中准备购买的某一本指定图书号的图书的数量,同时自动计
算修改购买金额(购买金额=购买数量*价格)。
2.2.4【删除指定图书并移到收藏夹】
把购物车中的某一本指定图书号的图书删除并移到收藏夹。
2.2.5【直接删除指定图书】
可以把不想购买的某一本指定图书号的图书从购物车中删除。
2.2.6【按图书号显示所有图书】
把购物车中所有图书按照图书号列出每一本图书的图书号、书名、作者、出
版社、出版日期、价格、购买数量、购买金额,最后列出总共有多少本图书、总
金额是多少。
2.3 书库管理子系统
2.3.1【增加一本指定图书】
把一本图书加入到书库中。【注意书库中的图书不能有相同图书号的图书】
2.3.2【批量增加图书】
从文件中读入编辑好格式的若干图书。同时记录加入书库的日期。
2.3.3【删除指定图书】
把某个范围的图书号的图书从书库中删除。
2.3.4【批量删除图书】
把同一天进库的图书从书库中删除。
剩余50页未读,继续阅读













zombo_tany
- 粉丝: 766
- 资源: 14
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0