数据结构课程设计仓库管理.doc

数据结构课程设计仓库管理.doc

ID:59425734

大小:335.00 KB

页数:28页

时间:2020-05-25

数据结构课程设计仓库管理.doc_第1页
数据结构课程设计仓库管理.doc_第2页
数据结构课程设计仓库管理.doc_第3页
数据结构课程设计仓库管理.doc_第4页
数据结构课程设计仓库管理.doc_第5页
资源描述:

《数据结构课程设计仓库管理.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、洛阳理工学院课程设计报告课程名称数据结构课程设计设计题目仓库管理系统专业软件工程班级学号姓名完成日期2018年1月12日课程设计任务书设计题目:仓库管理系统设计内容与要求:建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以增加或删除货物信息、实现货物的入库出库,要求能用文件保存仓库货品信息。【基本要求】(1)记录货物编号,货物名称,货物数量。(2)能够实现按货物编号、按货物名称查询仓库中货物的库存情况。(3)能够实现货物入库、出库,并及时更新库存数量。指导教师:2017年12月27日课程设计评语

2、成绩:指导教师:2018年1月12日1.算法思想:根据题意我们需要建立一个仓库管理系统,满足可以按顺序和货物名称查询仓库存储情况,可以增加或删除货物信息、实现货物的入库出库,能用文件保存仓库货品信息要求。经过考虑我用双链表来实现以上要求,双链表每个数据节点都有两个指针,分别指向直接后继和直接前驱,所以从双链表中的任意结点开始,都可以很方便地访问它的前驱结点和后继结点。方便我们的操作。2.模块划分:描述所设计程序的各个模块(即函数)功能,给出函数调用关系图,主要功能函数的流程图(至少画2个函数的)。各功能模块:v

3、oidmain()//主函数DNode*create(DNode*L)//创建链表头节点DNode*input(DNode*L)//入库函数DNode*output(DNode*L)//按编号出库函数voidsearch(DNode*L)//查找的主要菜单voidsave(DNode*L)//输出到文件函数voidsearch_bianhao(DNode*L)//按编号查找的函数voidsearch_name(DNode*L)//按名称查找的函数voiddisplay(DNode*L)//显示货物清单DNode

4、*add(DNode*L)//更新数据函数调用关系图:主函数创建链表头结点保存到文件入库函数出库函数查找函数显示货物清单按编号查询按名称查找更新数据L->bianhaobianhao直接入库插入L之前插入L之后输入货物名称、编号、数量L->next是否是头结点开始NNY结束入库函数流程图:更新数据函数:表内是否有元素编号是否存在更新数据选择添加或减少表内无元素编号不存在开始NNYY减少添加结束3.数据结构:intifempty=0;//标志,判断链表是无否为空typedefstructDNode//定

5、义双向链表结构体{intbianhao;//货物编号charname[20];//货物名称intshuliang;//货物数量structDNode*prior,*next;//定义两指针,分别指向其前驱和后继}DNode;4.测试测试菜单:测试入库函数:输入:名称:shui编号:1001数量:100测试出库函数输入出库货物编号:1001测试显示货物清单函数:在菜单栏选择4测试查找货物函数:1.按编号查询:输入10022:按名称查询:输入yifu:测试更新货物函数:1.添加货物:输入1002;输入添加数量200

6、1.减少货物:输入编号1003输入减少货物50测试输出到文件函数:5.源程序:#include#include#include#include#includeintifempty=0;//标志,判断链表是无否为空typedefstructDNode//定义双向链表结构体{intbianhao;//货物编号charname[20];//货物名称intshuliang;//货物数量structDNode*prior,

7、*next;//定义两指针,分别指向其前驱和后继}DNode;voidmain();//主函数DNode*create(DNode*L);//创建链表头节点DNode*input(DNode*L);//入库函数DNode*output(DNode*L);//按编号出库函数voidsearch(DNode*L);//查找的主要菜单voidsave(DNode*L);//输出到文件函数voidsearch_bianhao(DNode*L);//按编号查找的函数voidsearch_name(DNode*L);//按

8、名称查找的函数voiddisplay(DNode*L);//显示货物清单DNode*add(DNode*L);//更新数据voidmain(){intx;DNode*L;L=(DNode*)malloc(sizeof(DNode));create(L);while(1){printf("菜单");printf("1.货物入库");printf("2.货物出库");pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。