Skip to content

SuperFoolGirl/c_program_course_design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目框架与功能模块说明

一、项目基础架构

  • 数据存储
    • 通过 .h 文件定义通用链表模板及各类表的结构体,.c 文件实现链表函数与通用操作函数。
  • 文件管理
    • 链表对应独立文件,链表与文件一一映射。
      • 由于该程序要求信息同步更新,链表的节点拷贝直接使用浅拷贝。
    • 特殊表:平台信息表(平台无需链表)、用户反馈表(逐条读取,无需链表)。
  • 链表组成:涵盖用户、快递员、管理员信息,以及 5 个货架(A/B 普通货架、C 体积重量货架、D 高价值易碎品货架、E 生鲜货架)、驿站仓库、平台仓库、驿站寄件、用户推送、快递员推送、反馈、拒收等数据。

二、登录与注册

  • 注册:新建全局链表,调用链表恢复函数,未注册用户写入信息表(用户名唯一)。
  • 登录:已注册用户输入账号密码,依信息表判断登录;除平台外,登录成功后提取链表节点创建临时结构体,用于修改信息,结束时写回文件。

三、用户功能模块

  • 临时链表:登录后自动创建临时链表,储存推送消息。
  1. 取件:取件码验证正确后自动出库,同步更新货架链表。

  2. 寄件:寄件信息入链表,提供取件码查询服务。

  3. 查询:支持查询收 / 寄快递,匹配驿站快递员后展示服务,寄件后提示付款(无需实际付款模块)。

  4. 反馈:用户反馈功能。

四、管理员功能模块

  1. 用户管理
    • 检查用户名重复性,支持用户添加、删除、信息修改,通过二级菜单实现增删改查。
  2. 货架管理
    • 货架配置:5 个货架(A/B 普通货架、C 体积重量货架、D 高价值易碎品货架、E 生鲜货架),每个货架 5 层,每层最多 20 个。
    • 入库逻辑:快递放入对应货架,读取仓库快递并更新链表;入库按倒序优先,非生鲜类按 A-E 顺序放置。
  3. 综合管理
    • 处理反馈:查看用户反馈,支持赔偿、协商、跳过等处理方式。
    • 库存与统计:盘点库存、统计货架情况,查看业务数据,推送用户到件消息,按平台逻辑处理用户寄件(匹配快递员)。

五、快递员功能模块

  • 临时链表:登录后自动创建临时连表储存推送信息。
  1. 任务处理
    • 任务提醒:登录后显示任务推送弹框。
    • 任务查询:通过结构体 status 记录任务状态(空闲、平台→驿站运输、驿站→平台运输)。
    • 送达确认:送达后将快递放入驿站仓库链表,更新 status 为空闲。
  2. 发货操作
    • 待发货处理:自动更新链表(头插法,加急件优先)。
    • 发货匹配:无空闲快递员则无法发货,处理平台链表逻辑删除,支持查询发货中快递员信息。

六、平台功能模块

  • 快递流转:实现快递员匹配(依据包裹加急等条件),管理平台仓库,协调快递员与驿站、平台间的快递运输任务。

About

C程序课程设计

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages