# stack **Repository Path**: youchen12138/stack ## Basic Information - **Project Name**: stack - **Description**: 2019年书库系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-12-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 收藏夹与购物车系统 ## 介绍 其内包含三个子系统 + 书库管理子系统 + 收藏夹子系统 + 购物车子系统 ### 功能介绍 #### 书库管理子系统 1. 增加一本指定图书 把一本图书加入到书库中。【注意书库中的图书不能有相同图书号的图书】 2. 批量增加图书 从文件中读入编辑好格式的若干图书。同时记录加入书库的日期。 3. 删除指定图书 把某个范围的图书号的图书从书库中删除。 4. 批量删除图书 把同一天进库的图书从书库中删除。 5. 显示图书 + 把书库中某个范围的图书号的图书列表显示。 + 把书库中某个时间段进库的图书列表显示。 + 把书库中某个作者(第一作者)的图书列表显示。 #### 收藏夹子系统 1. 收藏指定图书】 能收藏一本图书,并记录收藏日期(某年某月某日,如2018-12-12。所有日期都采用人工定义方式输入,不取机器日期)。图书的信息包括图书号(是唯一的)、书名、作者、出版社、出版日期、价格。 2. 查询指定图书 能按照图书号查询显示收藏夹中图书的相关信息(也可以扩展功能为按照书名、作者、出版社、出版日期、指定价格大小范围查询显示收藏夹中图书的相关信息)。 3. 按日期显示所有图书 能按照收藏日期的先后显示输出所收藏的所有图书的相关信息。 4. 按价格显示所有图书 能按照价格的大小显示输出收藏夹中的所有图书的相关信息。 5. 移出收藏夹 可以把不想收藏的某一本指定图书号的图书直接移出收藏夹。 6. 加入购物车 将收藏夹中的某一本指定图书号的图书加入到购物车,但收藏夹中还保留该图书。 #### 购物车子系统 1. 直接加入购物车 把准备购买的一本图书直接加入购物车,同时记录加入购物车的日期。图书的信息包括图书号(是唯 一的)、书名、作者、出版社、出版日期、价格、购买数量、购买金额(自动计算)。 2. 查询指定图书 能按照图书号查询显示购物车中准备购买的图书的相关信息(也可以扩展功能为按照书名、作者、出 版社、出版日期、指定价格大小范围查询显示购物车中图书的相关信息)。 3. 修改购买数量 可以修改购物车中准备购买的某一本指定图书号的图书的数量,同时自动计算修改购买金额(购买金 额=购买数量*价格)。 4. 删除指定图书并移到收藏夹 把购物车中的某一本指定图书号的图书删除并移到收藏夹。 5. 直接删除指定图书 可以把不想购买的某一本指定图书号的图书从购物车中删除。 6. 按图书号显示所有图书 把购物车中所有图书按照图书号列出每一本图书的图书号、书名、作者、出版社、出版日期、价格、 购买数量、购买金额,最后列出总共有多少本图书、总金额是多少。 ### 使用环境 Visual Studio 2017 ### 使用语言 C++ ### 注意 1. 该系统采用文件存储 2. 文件存储位置为`E:\\dialog.txt`与`E:\\data.txt`,其中`dialog`为书库打开时就有的书籍,`data`为批量增加时所增加的书籍 3. 参考结构如下,第五、六、七为出版日期,最后一栏为价格 ``` 1025 北颂 圣诞稻草人 起点 2019 6 5 32 1013 诡秘之主 爱潜水的乌贼 起点 2018 4 1 42 1003 奇迹的召唤师 如倾如诉 起点 2018 7 24 23 1004 伊塔之柱 绯炎 起点 2018 1 12 18 1005 战锤神座 汉朝天子 起点 2018 1 26 16 1027 希泊尼战纪 虚伪王庭 起点 2018 9 6 31.4 1016 黎明之剑 远瞳 起点 2018 4 10 37 ```