C/C++简易二手交易平台[2024-10-01]

C/C++简易二手交易平台[2024-10-01]

项目一 简易二手交易平台

题目背景

  • 实现一个C2C交易平台管理系统。
  • 用户作为买家,购买他人的商品。
  • 用户作为卖家,发布自己的商品。

需要实现的功能

  • 管理员功能:
  • 管理员登录、注销
  • 查看、搜索、下架商品
  • 查看所有订单
  • 查看、删除用户
  • 系统的数据存储功能
  • 文件存储 对用户,商品,订单维护不同的文件。

管理员功能简介
管理员登录与注销

  • 需检查管理员用户名和密码的正确性。(管理员的用户名和密码的值可以固定)
  • 登录后展示管理员主菜单
    查看商品、订单列表
    搜索商品
    商品下架
    查看用户、删除用户

用户登录注册与退出

  • 用户登录(注意根据用户文件检查用户名、密码的正确性)
  • 用户注册(注意用户名不能与已有的重复,注册成功系统会为该用户初始化一个唯一的用户ID并将用户信息存入文件)
  • 登录后进入个人主菜单。

选择注销登录可以返回到用户主界面更换用户角色。
卖家功能
卖家功能
买家功能
买家功能
个人信息查看、修改
数据存储
用户文件的信息说明
商品信息文件中的信息说明
订单文件中的信息说明

源码联系UP主 -> https://space.bilibili.com/329101171

题目要求
额外创意,扩展功能

  • 在完成基本功能的前提下,任意发挥,目标:更易用,更合理,更强大。
  • 例如:
  • 实现基本的用户间留言功能(发送、接收留言消息)
  • 可以根据需要增加一些其他合理的功能(如查询商品时支持模糊匹配、根据不同属性搜索商品,买家查找某一卖家发布的商品,管理员查找某一用户的历史订单信息)
  • 设计用户友好的界面

实验周期

  • 第1周(本堂课)——布置题目,讲解题目
  • 第2周 —— 提交设计PPT,参考示例,给出完整的模块设计,数据结构思路及核心函数划分
  • 第3周 —— 代码完成基本功能,可编译运行,用PPT展示精化后的整体设计及实现框架
  • 第4周 —— 代码完整提交。并用PPT给出用户手册,助教会基于手册上功能进行检查。

实验提交与检查

  • 每周周五上午10:00为提交时间点。提交后无法修改。
  • 责任助教当场完成相应任务项检查,未提交者不检查。
  • 每个周期第一周第二周,每次随机抽取15人,在主屏幕检查。
  • 查重认定抄袭者,该实验整体不计分。

系统展现

源码联系UP主 -> https://space.bilibili.com/329101171

登录界面

在设置中,可配置外观风格、以及数据系统(可切换MySQL或是SQLite)等。

管理员界面

管理用户信息

管理物品信息

修改密码

用户界面

用户充值

查看物品信息

在线交流

购买物品

查看订单

发布我的二手物品

c++/qt写的项目,可供自己学习,项目都经测试过,真实可靠,请放心使用。Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++是完全面向对象的,这一点和Objective-c等在开发很相似。而Qt又是基于C++一种语言的扩展,大家都知道C++ 有快速、简易、面向对象等很多优点,所以Qt自然也继承者C++这些的优点。 Qt良好的封装机制使得Qt的模块化程度非常高,可重用性较好,对用户开发来货是非常方便的。Qt提供一种为signals/slots(信号和槽) 的安全类型来替代callback,使得各个元件之间的协同工作变得十分简单。 丰富的API Qt包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/Odevice, directory management, date/time 类。甚至还包括正则表达式的处理功能。 支持 2D/3D 图形渲染,支持 OpenGL。 大量的开发文档。 XML支持 Webkit 引擎的集成,可以实现本地界面与Web内容的无缝集成, 但是真正使得 Qt 在自由软件界的众多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,fltk 等等)中脱颖而出的还是基于 Qt 的重量级软件 KDE。 信号和槽机制 Qt提供了信号和槽机制用于完成见面操作的响应,是完成任意两个Qt对象之通信机制。其中,信号会在某个特定情况或动作下被触动,槽是等同于接受并处理信号的函数。 为什么方法不是直接调用的。中间用到 Signal 和槽机制不是多此一举? 其实在我们生活也是一样,老板级别的好说话,老板给助理分派任务也好说话,但是助理给老板分任务,可想而知会有什么后果,在以前的统治阶层肯定不允许这样的事发生。所以在分层思想中,我们所调用的函数也是这样的,上层可以调用下层和同一层的函数,下层函数不可以调用上层函数,否则程序的层次性会被打破,导致结构错综复杂,难以维护和管理。 那么怎样才能做到向上管理呢,有任务分配给老板怎么办? 老板会设立一个机构,也就是一个函数,用无限循环来查询助理的状态,如果助理真的有事情,这个机构就把这消息拿到老板来处理。但是这种处理方式显得有些复杂,我们想要的简单明了的方式是,如果助理有事件发生,可以直接调用老板函数处理。 说了这么多其实就是想说,信号和槽的最大优势在于,它完善了程序分层的思想,可以在不改变程序的层次性的情况下,完成由下层到上层的调用。在下层发出一个 Signal,这时上层与其想关联的 Slot 函数就会响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值