文档介绍:《数据结构》课程设计报告
信息工程学院
计算机科学与技术专业
题目:仓库管理系统(线性表的应用)
日期:2011 年12月30日
程序设计书目录
一、程序设计目标
二、问题描述
三、需求分析(说明课程设计的任务)
四、概要设计(说明课程设计中用到的抽象数据类型的定义、主程序的流程以及各程序模块之间的调用关系等)
五、详细设计(实现程序模块的具体算法)
六、软件说明书(给出软件应如何使用,使用时的注意事项)
七、源程序清单(要求400行以上,要有注释说明)
八、测试报告(调试过程中遇到的问题及解决方法,并列出测试结果,包括输入和输出)
九、课程设计总结
程序设计书
程序设计目标:
(1)程序设计我们可以巩固书本上的知识,复习运用的语言,比如说你会对指针,结构体有更加深入的理解。全面的理解数据结构,并运用它
(2)我们一些书上的问题看似容易,但当我们自己动手的时候,就可以现,我们一些思想上的错误。
(3)在这编程中,我们养成了一种很好的编程习惯。以防错误的发生。
(4)处于将自己的程序装扮的更漂亮,我们发挥了各自的头脑,学习了不同的表现手法。
(5) 通过这次课程设计,培养了团队合作精神,为以后的多人任务的完成提供了基础。
问题描述
建立一个仓库管理程序,实现建立表,对货物的增加,删除,查找,更改,显示当前货物以及建立新仓库。
企业的库存管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,出入库、管理、供销商的渠道各有差异,各个企业之间的管理体制不尽相同,因此仓库的库存管理必须编制一套库存管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
概要设计
仓库管理系统逻辑图(一)
编号查找
更改函数
当前货物
编号查找
货名查找
数量查找
当前货物
继续函数
仓库的建立
货物的查找
货物的插入
货物的删除
货物的更改
当前货物
回主菜单
功能菜单
我的仓库
新的仓库
(初始化)
主菜单
插入,删除,更改略同
编号查找
插入函数
当前货物
编号查找
删除函数
当前货物
编号查找
更改函数
当前货物
Continual函数
Continual函数
Continual函数
功能菜单函数
功能菜单函数
功能菜单函数
仓库管理系统逻辑图(二)
定义一个货物结构体
int const max=10;
int const time=10;
int x;
typedef struct dnode
{
inttype number; //编号
chartype name[10]; //货名
inttype counter; // 数量
struct dnode *prior,*next;
}dlnode,*dlist;
(2)动画效果1
action1();
动画效果2
Action2();
动画效果3
Action3();
动画效果4
Action4();
尾插入法建表
void AddHead(dlnode *head);
(7)判断是否为空的函数
int IsEmpty(dlnode *head);
(8)查找函数,有三个子函数,按编号,货名,数量
void FindMe(dlnode *head);
(9)按编号查找(返回节点)
dlist FindNumber(dlnode *head);
(10) 按货名查找
void FindName(dlnode *head);
(11) 按数量查找
void FindCounter(dlnode *head);
(12)显示当前货物存储情况
void display(dlnode *head);
(13) 是否继续,调用完相应功能函数,任意键继续
void Continul(dlnode *head);
(14)删除函数,先显示当前情况,再删除.
void Delet(dlnode *head);
(15) 插入函数,先显示当前情况,再插入
void Insert(dlnode *head);
(16)修改函数, 先显示当前情况,再修改
void Change(dlnode *head);
(17) 功能菜单函数,包含增,删,查,改
void Menu(dlnode *head);
(18)主菜单,调用菜单函数
void Menu1();
(19)主函数,调用actin.
void main();
主要程序的介绍
(1) 主函数先对head初始化,然后调用Action1(),Action2(),