> # ♻️ 资源
> **大小:** 3.02MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010119**](https://www.yuque.com/sxbn/ks/100010119)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87280700**](https://download.csdn.net/download/s1t16/87280700)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 网购系统
网购系统旨在给广大剁手党提供一个网上购物的平台,系统用户可以选择不同的身份执行不同的操作。如果是买家身份,浏览商品、购买商品的功能,如果是卖家身份,可以发布商品、修改商品、删除商品。如果是管理员身份,可以删除买家用户、卖家用户。
本实验要求设计一个简单的网购系统,涉及函数、结构体、链表、文件等方面的知识,学习利用链表处理数据的方法,熟练掌握文件操作,构建综合程序设计的思路及框架,提高综合设计软件系统的能力。
## 1. 数据格式与文件描述
### 1.1 数据文件格式
数据文件分为 3 个,买家信息、卖家信息、商品信息,每个文件中有多条数据。买家信息文件包括了此买家编号、姓名、购买商品的编号(一个或者多个,多个以逗号分割)。格式如图 1-1 所示。卖家信息文件包括卖家编号、姓名、联系方式、售卖的商品编号(一个或者多个,多个以逗号分割),具体格式如图 1-2 所示。商品信息包括:商品编号、商品名称、商品描述、商品价格、商品件数、售卖商家编号(就一个)。具体格式如图 1-3 所示。
具体的买家信息、卖家信息和商品内容可自行设定。
![6a7ae7e3aa3458d5e58484ab20025348.PNG](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703473155178-078ffae4-dff5-437c-9bf2-103a90085764.png#averageHue=%23e9dab6&clientId=u8e0ed24f-eed7-4&from=paste&height=80&id=u896a66e2&originHeight=100&originWidth=831&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=22268&status=done&style=none&taskId=ue1e669ab-604c-44fd-aa5e-b9ff66e01e9&title=&width=664.8)
图 1-1 买家信息
![f6c1e928d4fc91da548b5f56340cc9f5.PNG](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703473172032-f8d91455-eae4-42a4-829e-ea0b4a5d52d8.png#averageHue=%23d7e8d6&clientId=u8e0ed24f-eed7-4&from=paste&height=67&id=ufc8819ea&originHeight=84&originWidth=831&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=27235&status=done&style=none&taskId=ub1031cfd-4f5e-4e01-87c4-6800464631a&title=&width=664.8)
图 1-2 卖家信息
![5c96d5d739702d92d51b1dcd385b3850.PNG](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703473186931-855ae7a6-c261-4b64-8db4-f4384648a2b5.png#averageHue=%23d1ccc2&clientId=u8e0ed24f-eed7-4&from=paste&height=114&id=XBPUF&originHeight=142&originWidth=831&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=67293&status=done&style=none&taskId=u663a6ae6-e66d-40ef-a4ed-c25790030c3&title=&width=664.8)
图 1-3 商品信息
### 1.2 功能描述
设计一个简易的网购系统,利用单链表来处理买家信息、卖家信息与商品信息,要求实现如下功能。
(1) 初始化菜单
程序开始运行后显示菜单,要求菜单能完全展示本系统的功能:提示三种用户身份(买家、卖家、管理员),并输出每项身份的功能权限。尽力做到设计美观。
(2) 选择用户身份权限
考虑到本系统有用户身份,需要提示用户输入来选择此时的身份是买家、卖家、还是管理员。
(3) 买家查询商品
选择买家身份。查询需要购买的商品名称或者店铺名称,如果相应商品有库存,输出满足要求的商品信息。如果没有此商品或者库存为 0,输出提示信息。
可输出全部商品信息,若当前没有商品,输出提示信息。
(4) 买家购买商品
选择买家身份。买家首先输入自己的编号,而后输入要购买的商品,如果没有库存,提示请更换商品,如果有库存,买家信息中购买商品处增加此商品编号,商品文件中,商品库存减小一份。
(5) 卖家发布商品
选择卖家身份。卖家首先输入自己的卖家编号,买家用户输入待增加的商品的编号,如果编号存在,则判断商品是否是该卖家所售,如果是,修改库存,如果不是,输出提示信息,如果编号不存在,逐项录入新增商品信息。
(6) 卖家修改商品
选择卖家身份。卖家首先输入自己的卖家编号,输入自己要修改商品编号,若商品不存在或不是该买家所售卖,输出提示信息。如果商品存在,则提示选择要修改的内容,并输出修改后的此商品信息。
(7) 卖家删除商品
选择卖家身份。卖家首先输入自己的卖家编号,输入自己要删除的商品编号,若编号不存在或不是该卖家所售,输出提示信息。如果商品存在,则删除该商品并提示删除成功。
(8)管理员删除买家信息、卖家信息
选择管理员身份后,选择管理员删除买家信息功能。输入要删除的买家的编号,如果买家存在,删除买家信息并提示;如果不存在,输出提示信息。
选择管理员身份后,选择管理员删除买家信息功能。输入要删除的卖家的编号,如果卖家存在,删除卖家信息并提示;如果不存在,输出提示信息。
(9)保存信息到文件
选择管理员身份后,可将买家信息、卖家信息、商品信息分别保存到 txt 文件中。
(10)退出系统
用户可通过输入特定指令来退出程序,在用户输入退出指令之前,程序不得自行退出。
### 1.3 要求
(1)源程序编写要求
根据系统功能描述,采用模块化程序设计方法进行程序设计,要求程序结构清晰。上述各个功能模块要求分别用函数实现,在主函数中通过调用这些函数,完成系统功能的要求。代码书写要规范,有简要的注释,给出函数说明。
(2)设计报告撰写要求
设计报告内容包括题目内容和要求、总体设计、详细设计、源代码、调试过程中的问题、总结等。
总体设计:对程序的整体设计思路进行描述,画出系统的总体功能模块图,说明系统使用的主要数据结构,列表给出需要用到的函数并描述其功能。
详细设计:画出函数调用关系图,分析并描述函数的功能。
调试过程中的问题:记录程序编写和调试过程中遇到的各种问题,以及解决这些问题的途径和方法。
总结:回顾整个综合程序设计的过程,对学习到的设计方法和思路进行总结,写出个人体会。
## **2.** 问题分析
买家、卖家、商品信息都是由多个数据项组成。在程序设计中,可以用结构体来存储,由于系统功能涉及三者的插入和删除,使用链表存储信息更有利于对于三者的管理。根据题目要求,采用单链表。结点由数据域和指针域构成。为了避免重复定义三种节点类型而产生冗余的代码,数据域可采用模板的数据类型,再通过买家、卖家、商品三种结构体的定义传入模板,实现链表的构成。指针域存储其直接后继结点的地址。
卖家是网购系统的起点,所有商品的生命周期都是从卖家发布商品开始,直至买家买完商品结束。
商品是网购系统最基础的对象,所有买家、卖家都是对商品进行操作。商�
没有合适的资源?快使用搜索试试~ 我知道了~
基于 C++实现(控制台)网购系统【100010119】
共58个文件
txt:9个
cmake:9个
png:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 5 下载量 130 浏览量
2022-12-14
14:36:12
上传
评论 1
收藏 3.03MB ZIP 举报
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010119 本实验要求设计一个简单的网购系统,涉及函数、结构体、链表、文件等方面的知识,学习利用链表处理数据的方法,熟练掌握文件操作,构建综合程序设计的思路及框架,提高综合设计软件系统的能力。 数据文件分为 3 个,买家信息、卖家信息、商品信息,每个文件中有多条数据。 买家信息文件包括了此买家编号、姓名、购买商品的编号(一个或者多个,多个以逗号分割)。 卖家信息文件包括卖家编号、姓名、联系方式、售卖的商品编号(一个或者多个,多个以逗号分割)。 商品信息包括:商品编号、商品名称、商品描述、商品价格、商品件数、售卖商家编号(就一个)。
资源推荐
资源详情
资源评论
收起资源包目录
100010119-基于 C++实现(控制台)网购系统.zip (58个子文件)
onlinesy
CMakeLists.txt 142B
pic
error.png 273KB
UI.png 8KB
数据类型.png 42KB
cmake-build-debug
Testing
Temporary
LastTest.log 151B
CMakeFiles
Makefile2 4KB
CMakeDirectoryInformation.cmake 665B
cmake.check_cache 85B
Makefile.cmake 4KB
progress.marks 2B
OnlineShoppingSystem.dir
main.cpp.obj 176KB
CXX.includecache 215B
objects.a 179KB
link.txt 536B
depend.internal 196B
linklibs.rsp 99B
objects1.rsp 49B
depend.make 166B
flags.make 203B
DependInfo.cmake 785B
cmake_clean.cmake 372B
build.make 5KB
progress.make 43B
CMakeOutput.log 50KB
clion-log.txt 332B
3.20.2
CMakeRCCompiler.cmake 228B
CompilerIdC
CMakeCCompilerId.c 23KB
a.exe 279KB
CMakeDetermineCompilerABI_CXX.bin 279KB
CMakeCXXCompiler.cmake 6KB
CMakeSystem.cmake 380B
CMakeCCompiler.cmake 3KB
CMakeDetermineCompilerABI_C.bin 279KB
CompilerIdCXX
CMakeCXXCompilerId.cpp 22KB
a.exe 279KB
clion-environment.txt 53B
TargetDirectories.txt 253B
cmake_install.cmake 2KB
goods.txt 275B
Makefile 5KB
OnlineShoppingSystem.exe 3.41MB
OnlineShoppingSystem.cbp 6KB
buyer.txt 299B
CMakeCache.txt 48KB
seller.txt 208B
LICENSE 1KB
流程图
未命名文件.png 111KB
网购系统.png 63KB
main.cpp 30KB
.idea
.name 8B
OnlineShoppingSystem.iml 97B
vcs.xml 180B
misc.xml 137B
modules.xml 292B
.gitignore 176B
encodings.xml 181B
21122915-王佳信-高级语言课程设计报告.docx 1.48MB
README.md 35KB
共 58 条
- 1
资源评论
- 朱海健2023-11-01资源内容总结的很到位,内容详实,很受用,学到了~
- m0_747602012023-06-30内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
- m0_729442052023-07-10资源不错,对我启发很大,获得了新的灵感,受益匪浅。
- lanlanhaohao2023-06-23资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
- 7uu2023-01-17这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
神仙别闹
- 粉丝: 2687
- 资源: 7658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功