仓库管理系统课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

课程名称数据结构

设计题目运动会分数统计

专业计算机科学与技术

班级

学号

姓名

完成日期_________2012年6月8日_____________

课程设计任务书

设计题目:仓库管理系统

设计内容与要求:

【设计内容】

为仓库设计一个仓库管理系统,记录存储货物的编号、名称、数量。并且可以随时进行出货和出库操作、可随时查看货物信息。

【基本要求】

1) 建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况;

2) 可以增加或删除货物;

3) 可以实现货物的入库出库;

4) 能用文件保存仓库货品信息;

指导教师:____ ____

2012年6月8日

课程设计评语

成绩:

指导教师:_______________

年月日

1、问题描述

建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以增加或删除货物信息、实现货物的入库出库,要求能用文件保存仓库货品信息。

2、基本要求

(1)、数据要求

1) 建议输入货物的名称,编号,数量等,其余信息学生自行设计;

2) 输出形式:有合理的提示,编号,名称,数量对应;

3) 数据的存储结构自行设计。

4)仓库货物的相关数据要存储在数据文件中。

(2)、操作要求

建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以增加或删除货物信息、实现货物的入库出库,要求能用文件保存仓库货品信息。

(3)、测试数据要求

测试数据要求使用:

1、全部合法数据;

2、整体非法数据;

3、局部非法数据。进行程序测试,以保证程序的稳定。

(4)、界面要求

有合理的提示,每个功能可以设立菜单,根据提示,能完成相关的功能操作并符合要求。

(5)、存储结构要求

学生自己根据系统功能要求自己设计,但是要求仓库货物的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构。

3、数据结构

(1)、定义货物数据类型

定义货物数据类型双向链表,用于存放货物的信息,包括货物名称,数量,编号等信息。

typedef struct dnode

{

int Number; //货物编号

char Name[max]; //货物名称

int Counter; //货物数量

struct dnode *prior,*next;

}dlnode,*dlinklist;

4、总体设计

根据仓库管理系统的分析及设计要求,可以将此系统分为四个模块:信息统

计模块、信息排序输出模块、信息查询模块、信息调用模块。

(1)、信息统计模块实现信息的输入、统计,涉及函数有:void Input()、(2)、信息输出模块实现信息的输出,涉及函数有:void OutputByName()、void OutputByNum()void init_linklist()void Show()

(3)、信息查询模块实现信息的查询,涉及函数有:

(4)、信息调用模块实现信息的调用,即从文件中读出信息并输出、保存信息,涉及函数有:void Load(),void Save()

主函数与各函数调用关系流程图、结构图:

信息排序输出模块流程图

信息查询模块流程图

5、详细设计

(1)、货物入库功能

void Input()、void InitList()是信息输入、双链表初始化函数,可以按用户执意输入信息、包括货物的名称编号和数量。

其主要功能流程图如下:

(2)、货物出库功能

void OutputByName()、void OutputByNum()两个函数分别可实现通过名称查找出

库和通过编号查找出库

其主要功能流程图如下:

(3)、货物查询功能

()void Show()

函数是一个信息查询函数及查询菜单函数,显示一个查询菜单,利用switch语句实现按货物编号查询和按名称查询,利用循环语句do…while()返回查询菜单,break 语句终止循环。

其主要功能流程如下:

(4)、信息保存及读取

void save()、void ReadInfo()这两个函数分别实现信息保存到文件以及从文件中读取信息的功能。把信息保存到文件中以及读取保存在文件里的信息并输出。由于采用的是链式存储,可以很方便的一下把文件里的信息全部读取出来,再依次创建生成双链表,将信息全部读到两个双链表中存储。

其主要功能流程图如下:

6、测试与调试

1、输出界面

运行程序,进入主菜单界面,用户可以选择货物入库出库、加载货物信息、信息查询、保存信息到文件、从文件中读入信息、退出系统等操作选项。为了避免再次输入大量信息,可以先选择从文件中读入信息,将以前输入的信息重新显示在屏幕上,再进行后续操作。

主菜单界面如图所示:

(1)、货物的入库

开始

创建文件

Y

数据写入文件关闭文件

结束

按照程序引导输入货物信息

输入苹果、橘子、馒头各10个。

(2)、输出所有货物信息信息

在主菜单输入3进入货物查看界面,所有货物信息如下图显示所示:

(3)、货物出库

在主菜单中输入1进行货物出库

选择按名称出库

输出出库结果

相关文档
最新文档