仓库管理系统课程设计报告书

上传人:re****.1 文档编号:476186750 上传时间:2023-05-20 格式:DOC 页数:30 大小:387KB
返回 下载 相关 举报
仓库管理系统课程设计报告书_第1页
第1页 / 共30页
仓库管理系统课程设计报告书_第2页
第2页 / 共30页
仓库管理系统课程设计报告书_第3页
第3页 / 共30页
仓库管理系统课程设计报告书_第4页
第4页 / 共30页
仓库管理系统课程设计报告书_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《仓库管理系统课程设计报告书》由会员分享,可在线阅读,更多相关《仓库管理系统课程设计报告书(30页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程名称数据结构设计题目运动会分数统计专 业 计算机科学与技术班级学号姓名完成日期2012年6月8日课程设计任务书设计题目:仓库管理系统设计容与要求:【设计容】为仓库设计一个仓库管理系统,记录存储货物的编号、名称、数量。并且可以 随时进行出货和出库操作、可随时查看货物信息。【基本要求】1)建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况;2)可以增加或删除货物;3)可以实现货物的入库出库;4)能用文件保存仓库货品信息;指导教师:2012年6月8日课程设计评语成绩:指导教师:年 月日1问题描述建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以 增加或删除货物

2、信息、实现货物的入库出库,要求能用文件保存仓库货品信息。2、基本要求(1) 、数据要求1) 建议输入货物的名称,编号,数量等,其余信息学生自行设计;2) 输出形式:有合理的提示,编号,名称,数量对应;3) 数据的存储结构自行设计。4) 仓库货物的相关数据要存储在数据文件中。(2) 、操作要求建立一个仓库管理程序,可以按顺序和货物名称查询仓库存储情况,也可以增加或删除货物 信息、实现货物的入库出库,要求能用文件保存仓库货品信息。(3) 、测试数据要求 测试数据要求使用:1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。(4) 、界面要求有合理的提示,每个功能可

3、以设立菜单,根据提示,能完成相关的功能操作 并符合要求。(5) 、存储结构要求学生自己根据系统功能要求自己设计,但是要求仓库货物的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构。3、数据结构(1) 、定义货物数据类型定义货物数据类型双向链表,用于存放货物的信息,包括货物名称,数量,编号等信息。typedef struct dnodeint Number; /货物编号char Namemax; /货物名称int Counter; /货物数量struct dnode *prior,*next;dlnode,*

4、dlinklist;4、总体设计根据仓库管理系统的分析及设计要求,可以将此系统分为四个模块:信息统计模块、信息排序输出模块、信息查询模块、信息调用模块。(1) 、信息统计模块实现信息的输入、统计,涉及函数有:void Input()、(2) 、信息输出模块实现信息的输出,涉及函数有:void OutputByName()、void OutputByNum()void init_linklist()void Show()(3) 、信息查询模块实现信息的查询,涉及函数有:(4) 、信息调用模块实现信息的调用,即从文件中读出信息并输出、保存信息, 涉及函数有:void Load() ,void Sa

5、ve()主函数与各函数调用关系流程图、结构图:仓库管理系统II I ( 开始信息调用模块I信息查询模块查询货物信息信息输入模块信息输出模块I 号输出按货物信息输入查看货物信息加载货物信息货物的入库和出库信息排序输出模块流程图开始息查询模块流程图、详细设计信息查询界面(1)、货物入库功能void Input() 、void InitList 户执意输入信息、包扌 其主要功能流程信息输入、双链表初始化函数,可以按用选择查询方式勺名称编号和数量按货物编号查询按货物名称查询退出返回主菜单(3)、货物查询功能()void Show()函数是一个信息查询函数及查询菜单函数,显示一个查询菜单,利用switc

6、h语句实现按货物编号查询和按名称查询,利用循环语句dowhile()返回查询菜单,break语句终止循环。其主要功能流程如下:、信息保存及读取void save()、void Readlnfo()这两个函数分别实现信息保存到文件以及从文 件中读取信息的功能。把信息保存到文件中以及读取保存在文件里的信息并输出。 由于采用的是链式存储,可以很方便的一下把文件里的信息全部读取出来,再依 次创建生成双链表,将信息全部读到两个双链表中存储。其主要功能流程图如下:6、测试与调试1输出界面运行程序,进入主菜单界面,用户可以选择货物入库出库、加载货物信息、 信息查询、保存信息到文件、从文件中读入信息、退出系统

7、等操作选项。为了避 免再次输入大量信息,可以先选择从文件中读入信息,将以前输入的信息重新显 示在屏幕上,再进行后续操作。主菜单界面如图所示:欢迎进入仓庠管理系统I4、童询召物信竄;T:痕岀笄慄存曙息; 请选择操作 矢(1) 、货物的入库果边1苹:量 鑼詩:编名的 鸚畫物物 姗册亚搀思思闪 择入入入 Jis 2,3.请请请请按照程序引导输入货物信息 输入苹果、橘子、馒头各10个。(2) 、输出所有货物信息信息在主菜单输入3进入货物查看界面,所有货物信息如下图显示所示:欢迎迤人够管理系统!信息;-1.枣呦的入陷口扉 2.加载 7查看1请按任意犍继续-数里10101H(3) 、货物出库在主菜单中输入

8、1进行货物出库1. 技名楼出库;2. 接编导岀库; 氛返回上一层i 请选择撲作:选择按名称出库駅 - 5 军 1果鹅 出出一包的;苹10库 瑯有上期库是* .-出 名编回韜出自宫春里物 養返封要信编名数货 、 d欣:的的的入 1 翦物物物输请M崔眾赛请12 3输出出库结果蘿曇麗孽轟編的数量比,选择按编号出库号 编 的 物 库库层Z货 出出一命的 尊奋库 名騙冋H出. 氨返癖項输输出出库结果(4)、查询信息- 量- 数- 子的 橘10库是出 物-信编名数货 .的的的的入 渤物物物输 孫崔ssa頂中橘子剩余的数量为| 5输入4进入信息查询界面,用户可根据自己喜好选择按货物编号查询、按货 物名称查询

9、或者退出返回主菜单。信息查询界面如图所示:2, 按名称查询;3, 返回主菜軍j 请选择操作:.用户可根据自己喜好选择按哪种方式查询,查询结束后,按任意键返回信息 查询界面。输入3则返回主菜单。以下是分别按照货物编号、货物名称查询的情 况。按货物编号查询情况:2号i柳息 - :;聘 - 诃询単1的閑子 - 杳香菜氧询物*橘乐续 主剎查货继 编名回謝要.SM犍 義返坏您功編名数意 、更成的的的任 L 2牛一丄韦吻吻切咗is-b/ts星风请按货物名称查询:苹果名; 的是物息 - 曙 - 询富畫的的果 - 香莱包询物1苹5续 養二耕查货 总 H1回卅要L菁車龍 套返酯您功编茗数意 更成的的的任 话物物

10、物按 N畀疋SS贝注诣12 3(5)、调用信息为了避免每次运行程序时都要输入大量数据,在第一次运行程序后,就已经 将信息自动存档,再次运行时,可以先直接调用信息,按任意键返回主菜单,再 进行后续操作。调用的信息如图所示:显示文件中读取的信息如图所示:欢迎逬入站管理系统!、薦呛库屜岀库i、宜询贯物1nS: 0苣春储成功山谢谢使用 妾柱意键继线jCj* !囱.心S1.23、查4、查0,请数 LP 10J 息 ,禾息息息信 存 迪入物物物保 野载看询出 辔希查杳S续 功继 成樽 2S 数任 4载按 0-加请蚩 , 岀;*息 j和息息息信 JB库信信信# 入物物物保3 凹物载看询出T 辔加查查退1|

11、署4i 二0噹请 rffiV-3、调试分析运行程序,进入主菜单界面,用户可以根据编号选择 测试数据:选择1号功能进入输入信息模块,根据提示信息将以下信息输入系统中 名称:苹果。编号:1。数量:10 名称:橘子。编号:2。数量:10 名称:馒头。编号:3。数量:10存在问题的思考及算法的改进设想:1显示的容堆积在一个屏幕上,看着很混乱,用 C语言里的clrscr()函数在 VC+里似乎不能用,上网查了下资料,找到了一个头文件为stdlib.h 的清屏函数 system (” cls ”)。2调试程序时,遇到了屏幕一闪又回到原来界面的情况,没有输出想要得到的信息,原来是信息在屏幕上显示后,程序执行

12、到了清屏函数,所以立马清屏了, 为了看到输出信息,调用 system (” pause”)函数,使程序暂停,以让用户看 到输出地信息,然后再按任意键继续执行程序。3对于读写文件不是很熟悉,fread和fwrite 函数不是很会用,在读出文件 里的信息并输出时花了很长时间,不过,最后总算是会用了。4、设计总结本次课程设计是围绕数据结构进行。根据问题描述可知,需要 解决问题并不复杂,整个问题只需要实现一个员工管理系统功能,那 就是在这个系统中实现对职工信息的插入、删除、查询、排序、修改 但是,为了实现该功能,却需要一定的算法和数据结构以保证实现的 时间和空间效率。把职工信息存储在一个单链表中,利用指针实现对 职工信息的各项基本操作。经过这次数据结构课程设计,我们不仅及时巩固的了数据结构、 算法、以及软件工程的知识,并明白数据结构和算法对于程序时间和 空间性能的影响,及软件工程提供的开发流程和工具对于实现特定功 能程序的重要意义。当我们面对一个实际问题,应该迅速根据问题性质和特点抽象成 特定的数据结构,当然

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号