算法与数据结构课程设计产品进销存管理系统.pdfVIP

  • 7
  • 0
  • 约1.94万字
  • 约 13页
  • 2021-10-07 发布于上海
  • 举报

算法与数据结构课程设计产品进销存管理系统.pdf

实习报告 题目:编制一个产品进销存管理系统的程序 一、 需求分析 1. 针对食品这一行业,对其进行库房的产品进销存管理,选择线性顺序表来存储产品 类,选择线性链表来存储属于此产品类的产品, 并将产品链挂接到相应的产品类上。 其中存储产品时还应将属于此产品的一些信息如产品的进货总量,进货日期,销出 数量,销售时间等进行相应存储。 2. 能够对此库房产品进销存管理系统进行产品类的添加、产品的添加、产品数量的添 加。 3. 能够用一定的查询方法查询库房每种产品的总量、进货日期、销出数量、销售时间 等 4 . 本演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息” 之后,由用户在键盘上输入演示程序中规定的操作命令;相应的操作结果显示在其 后。 二、 概要设计 1. 设定顺序表挂接链表的抽象数据类型定义: ADT sqmountlink{ 数据对象: D={ai|a i ∈kindlist,i=1,2, …,n,n ≥0} 数据关系: R={ ai-1,ai |ai-1,ai ∈D,i=2,3, …,n } 基本操作: InitMountList(L) 操作结果:构造一个空的顺序表挂接链表 L 。 DestroyMountList(L) 初始条件:顺序表挂接链表 L 已存在。 操作结果:销毁顺序表挂接链表 L 。 CreatMountList(L) 初始条件:顺序表挂接链表 L 不存在。 操作结果:创建一个顺序表挂接链表 L ,并将 L 返回。 KindInsert(L,n) 初始条件:顺序表挂接链表 L 已存在。 操作结果:向顺序表挂接链表 L 中添加 n 个产品类。 ProductInsert(L,i,n) 初始条件:顺序表挂接链表 L 已存在且要将产品插入的产品 类 i 已存在。 操作结果:向顺序表挂接链表 L 中的产品类 i 中添加 n 种产品。 ProQuantity_add(L,i,e,n) 初始条件 :顺序表挂接链表 L 已存在且需添加数量的产品 及产品所属的类也已存在。 操作结果:添加顺序表挂接链表 L 的产品类 i 中的产品 e 的总量。 Visit(L,i,e) 初始条件:顺序表挂接链表 L 已存在且待查询产品所属产品类 i 也已存在。 1 操作结果:在顺序表挂接链表 L 中查询产品 e 的各项信息( 其进货总量、进货日期、销 出数量、销售时间等) 。 DisplayList(L) 初始条件:顺序表挂接链表 L 已存在。 操作结果:显示顺序表挂接链表 L 的内容。 } 2.本程序包含两个模块: 1)主程序模块: void main() { 初始化一个空的顺序表挂接链表 L ; 创建初始的产品类、产品顺序表挂接链表 L ; 列出要执行的各项操作;

文档评论(0)

1亿VIP精品文档

相关文档