编译环境为:gcc v9.2.0(MinGW) 与 Clang 10.0.0(WSL)
系统语言为英文,默认编码为UTF-8(由于windows系统命令行不支持UTF-8,为了保证windows下与Linux下主要体验一致,采用英文系统)
由于windows下命令与Linux下命令区别,system("cls") 指令于linux下无法使用,可能导致出错
各文档功能
sellers.h文件保存有关卖家函数;buyers.h保存有关买家函数;goods.h保存有关商品函数;其中三条信息均保存于同名txt文件中。
menu.h保存界面相关内容。
main.cpp调用以上所有内容,并且组装系统。
备注
all.h头文件即为bits/stdc++.h,为作者为了防止该头文件于windows环境下无法编译导致;
由于大量采用system("cls")&system("pause"),该系统于linux下可能产生显示bug,但是不会影响使用;
设计一个简易的网购系统,利用单链表来处理买家信息、卖家信息与商品信息,要求实现如下功能。
(1)初始化菜单
程序开始运行后显示菜单,要求菜单能完全展示本系统的功能:提示三种用户身份(买家、卖家、管理员),并输出每项身份的功能权限。尽力做到设计美观。
(2)选择用户身份权限
考虑到本系统有用户身份,需要提示用户输入来选择此时的身份是买家、卖家、还是管理员。
(3)买家查询商品
选择买家身份。查询需要购买的商品名称或者店铺名称,如果相应商品有库存,输出满足要求的商品信息。如果没有此商品或者库存为0,输出提示信息。
可输出全部商品信息,若当前没有商品,输出提示信息。
(4)买家购买商品
选择买家身份。买家首先输入自己的编号,而后输入要购买的商品,如果没有库存,提示请更换商品,如果有库存,买家信息中购买商品处增加此商品编号,商品文件中,商品库存减小一份。
(5)卖家发布商品
选择卖家身份。卖家首先输入自己的卖家编号,买家用户输入待增加的商品的编号,如果编号存在,则判断商品是否是该卖家所售,如果是,修改库存,如果不是,输出提示信息,如果编号不存在,逐项录入新增商品信息。
(6)卖家修改商品
选择卖家身份。卖家首先输入自己的卖家编号,输入自己要修改商品编号,若商品不存在或不是该买家所售卖,输出提示信息。如果商品存在,则提示选择要修改的内容,并输出修改后的此商品信息。
(7)卖家删除商品
选择卖家身份。卖家首先输入自己的卖家编号,输入自己要删除的商品编号,若编号不存在或不是该卖家所售,输出提示信息。如果商品存在,则删除该商品并提示删除成功。
(8)管理员删除买家信息、卖家信息
选择管理员身份后,选择管理员删除买家信息功能。输入要删除的买家的编号,如果买家存在,删除买家信息并提示;如果不存在,输出提示信息。
选择管理员身份后,选择管理员删除买家信息功能。输入要删除的卖家的编号,如果卖家存在,删除卖家信息并提示;如果不存在,输出提示信息。
(9)保存信息到文件
选择管理员身份后,可将买家信息、卖家信息、商品信息分别保存到txt文件中。
(10)退出系统
用户可通过输入特定指令来退出程序,在用户输入退出指令之前,程序不得自行退出。
1.3 要求
(1)源程序编写要求
根据系统功能描述,采用模块化程序设计方法进行程序设计,要求程序结构清晰。上述各个功能模块要求分别用函数实现,在主函数中通过调用这些函数,完成系统功能的要求。代码书写要规范,有简要的注释,给出函数说明。
(2)设计报告撰写要求
设计报告内容包括题目内容和要求、总体设计、详细设计、源代码、调试过程中的问题、总结等。
总体设计:对程序的整体设计思路进行描述,画出系统的总体功能模块图,说明系统使用的主要数据结构,列表给出需要用到的函数并描述其功能。
详细设计:画出函数调用关系图,分析并描述函数的功能。
调试过程中的问题:记录程序编写和调试过程中遇到的各种问题,以及解决这些问题的途径和方法。
总结:回顾整个综合程序设计的过程,对学习到的设计方法和思路进行总结,写出个人体会。
2021-10-14 11:04:26
8MB
c++