- 数据存储
- 通过
.h
文件定义通用链表模板及各类表的结构体,.c
文件实现链表函数与通用操作函数。
- 通过
- 文件管理
- 链表对应独立文件,链表与文件一一映射。
- 由于该程序要求信息同步更新,链表的节点拷贝直接使用浅拷贝。
- 特殊表:平台信息表(平台无需链表)、用户反馈表(逐条读取,无需链表)。
- 链表对应独立文件,链表与文件一一映射。
- 链表组成:涵盖用户、快递员、管理员信息,以及 5 个货架(A/B 普通货架、C 体积重量货架、D 高价值易碎品货架、E 生鲜货架)、驿站仓库、平台仓库、驿站寄件、用户推送、快递员推送、反馈、拒收等数据。
- 注册:新建全局链表,调用链表恢复函数,未注册用户写入信息表(用户名唯一)。
- 登录:已注册用户输入账号密码,依信息表判断登录;除平台外,登录成功后提取链表节点创建临时结构体,用于修改信息,结束时写回文件。
- 临时链表:登录后自动创建临时链表,储存推送消息。
-
取件:取件码验证正确后自动出库,同步更新货架链表。
-
寄件:寄件信息入链表,提供取件码查询服务。
-
查询:支持查询收 / 寄快递,匹配驿站快递员后展示服务,寄件后提示付款(无需实际付款模块)。
-
反馈:用户反馈功能。
- 用户管理
- 检查用户名重复性,支持用户添加、删除、信息修改,通过二级菜单实现增删改查。
- 货架管理
- 货架配置:5 个货架(A/B 普通货架、C 体积重量货架、D 高价值易碎品货架、E 生鲜货架),每个货架 5 层,每层最多 20 个。
- 入库逻辑:快递放入对应货架,读取仓库快递并更新链表;入库按倒序优先,非生鲜类按 A-E 顺序放置。
- 综合管理
- 处理反馈:查看用户反馈,支持赔偿、协商、跳过等处理方式。
- 库存与统计:盘点库存、统计货架情况,查看业务数据,推送用户到件消息,按平台逻辑处理用户寄件(匹配快递员)。
- 临时链表:登录后自动创建临时连表储存推送信息。
- 任务处理
- 任务提醒:登录后显示任务推送弹框。
- 任务查询:通过结构体
status
记录任务状态(空闲、平台→驿站运输、驿站→平台运输)。 - 送达确认:送达后将快递放入驿站仓库链表,更新
status
为空闲。
- 发货操作
- 待发货处理:自动更新链表(头插法,加急件优先)。
- 发货匹配:无空闲快递员则无法发货,处理平台链表逻辑删除,支持查询发货中快递员信息。
- 快递流转:实现快递员匹配(依据包裹加急等条件),管理平台仓库,协调快递员与驿站、平台间的快递运输任务。