数据结构课程设计仓库进销存管理系统

上传人:公**** 文档编号:490303940 上传时间:2023-01-09 格式:DOC 页数:34 大小:604KB
返回 下载 相关 举报
数据结构课程设计仓库进销存管理系统_第1页
第1页 / 共34页
数据结构课程设计仓库进销存管理系统_第2页
第2页 / 共34页
数据结构课程设计仓库进销存管理系统_第3页
第3页 / 共34页
数据结构课程设计仓库进销存管理系统_第4页
第4页 / 共34页
数据结构课程设计仓库进销存管理系统_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《数据结构课程设计仓库进销存管理系统》由会员分享,可在线阅读,更多相关《数据结构课程设计仓库进销存管理系统(34页珍藏版)》请在金锄头文库上搜索。

1、数据结构与算法课程设计报告题 目: 仓库进销存管理系统 学 院: 计算机与控制工程学院 专业班级: 软件101 学生姓名: 王海川 指导教师: 王一萍 2012 年06 月2 9日 综合实践1评分表班级姓名指导教师题目:评分标准评分标准分数权重评分的依据得分AC选题10选题符合大纲要求,题目较新颖,工作量大选题基本符合大纲要求,工作量适中工作态度10态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。存储结构、算法描述20能正确选择存储结构,定义准确,算法流程图或类C语言描述的算法准确无误能正确选择存储结构,算法流程图或类C语言描述的算法基本准确独立解

2、决问题的能力10具有独立分析、解决问题能力,有一定的创造性,能够独立完成软件的设计与调试工作,程序结构清晰,逻辑严谨,功能完善。有一定的分析、解决问题能力。能够在老师指导下完成软件的设计与调试工作,程序功能较完善。答辨问题回答20能准确回答老师提出的问题能基本准确回答老师提出的问题程序运行情况10程序运行正确、界面清晰,测试数据设计合理。程序运行正确、界面较清晰,能给出合适的测试数据。综合实践报告20格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。总分指导教师(签字):注:介于A和C之间为B级,低于C为D级和E级。按各项指标打分后

3、,总分在90100为优,8089为良,7079为中,6069为及格,60分以下不及格。目 录1. 问题描述12. 需求分析13. 软件概要设计2 3.1 设计分析 2 3.1.1 设计理念 2 3.1.2 设计框架 24. 软件详细设计3 4.1 数据流程及结构应用 3 4.1.1 数据结构应用 3 4.1.2 主要流程图 3 4.2 主要函数设计 4 4.2.1 主函数的设计 4 4.2.2 录入函数的设计 5 4.2.3 查找函数的设计 7 4.2.4 删除函数的设计 8 4.2.5 排序函数的设计 95. 软件测试分析 11 5.1 函数模块的设计11 5.1.1 登录函数的测试11 5

4、.1.2 录入函数的测试12 5.1.3 查找函数的测试12 5.1.4 修改函数的测试13 5.1.5 插入函数的测试13 5.1.6 删除函数的测试14 5.1.7 排序函数的测试145.2 文件模块的测试155.2.1 文件读取的测试155.2.2 文件写入的测试156. 课程设计总结 167. 参考文献 16附录1.问题描述仓库管理的重要性:仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等旺旺采用对账本的的人工检查,对管理者的管理权限的不受约束,任何人都

5、可以查看,引起资料外泄。另外,数据信息处理工作量大,容易出错,不宜查找。而且,一般储存情况是记录在账本上的,仓库管理人员也只是当时记得比较清楚,时间长了进行查询会造成费事、费时、费力,如对很长时间的商品以及大量商品进行管理就更加困难了。因此我们很有必要建立一个仓库进销存管理系统,使商品管理工作更加规范化、系统化、程序化,提高信息处理的速度和准确性。2.软件需求分析商场购物已成为每家每户生活中必须的经历,随着人流量的增大。商场出售的商品种类也越来越多,商场的仓库需要有规格有条理的管理方式,灵活记录每天的情况。针对上面的情况,开发一个系统软件成为必然。该系统需要能够 方便的对每天进销存货操作和每天

6、的销售额及库存量进行记录,能够给小型商场提供诸多方便。因此,商场库存系统应运而生。功能需求:(1)用户自行注册登录,保证仓库商品信息的保密性。(2)仓库各种商品信息的输入,主要包括商品名称、数量、类别、日期等。(3)仓库各种商品信息的查询、修改和维护。(4)对仓库中损坏商品信息的删除。(5)仓库商品信息列表的生成显示。(6)实现商品信息对文本中的保存。3.软件概要设计3.1设计分析3.1.1设计理念仓库存系统主要运用了数据结构中线性表的链式存储,链式存储空间的可扩展性大,将链表中的数据以文件的形式保存,程序功能包括初始化、创建表、插入、删除和查找等,以最少的内存使用和最高的效率为原则,实现客户

7、的需求。进入主菜单,选择相应的功能按照提示即可进入相应的操作。 主菜单主要实现以下函数模块功能:(1)录入商品函数 LinkList goods_input()/运用链式存储商品信息写入文件的函数 void file_write(Node *p)文件中的信息读出的函数 LinkList file_read()(2)查找商品函数 void goods_find()(3)修改信息函数 void goods_change()(4)插入商品函数 void goods_insert()(5)删除商品函数 void goods_delete()(6)商品信息排序函数 void goods_rank()3.

8、1.2设计框架4.软件详细设计4.1数据流程及结构应用4.1.1数据结构应用为了能够提高内存的利用及各功能的实现,程序主要使用了:(1)线性表的链式存储,分配存储空间,空间可扩展性强,方便频繁的录入、插入、查找、删除和排序等而不占用多余的内存。(主要应用)(2)文件文本的读取与写入,为了方便用户更加快速的执行管理操作。(3)结构体的定义,定义了商品结构体和日期结构体。(4)登录用户时的字符串读取及验证。4.1.2主要流程图 图4-1 程序流程图4.2 主要函数设计4.2.1主函数的设计 程序启动进入主函数,进入主菜单 界面和用户进行交互。用户可以直接明了的清楚软件的功能项目,调用各个模块的功能

9、项目,进行选择。 void main() int c; key(); do printf(请按任意键返回主菜单!);getch();system(cls);printf(n*欢迎进入商场货物管理系统*nn);printf( 1: 录入商品信息;n);printf( 2: 查找商品信息;n);printf( 3: 修改商品信息;n);printf( 4: 插入商品信息;n); printf( 5: 删除商品信息;n);printf( 6: 商品信息排序;n); printf( 7: 统计商品信息;n);printf( 0: 退出系统;n);printf( 请选择(07): ); scanf(%d

10、,&c);while(1) if(c=1|c=2|c=3|c=4|c=5|c=6|c=7|c=0)break;else printf(n输入有误,请重新输入!n清选择(07):); scanf(%d,&c);if(c=1|c=2|c=3|c=4|c=5|c=6|c=7|c=0) break;switch(c)case 1:goods_input();break;case 2:goods_find();break;case 3:goods_change();break;case 4:goods_insert();break;case 5:goods_delete();break;case 6:goods_rank();break; case 7:goods_tongji();break;case 0 :break;while(c!=0);4.2.2录入函数的设计数据录入是该软件必备的基本功能当链表为空时,对商品信息变量“商品号”判断并进行录入,系统调用录入函数,在用户输入商品信息后添加到链表里,在添加过程中按提示自动插入到相应位置。添加成功后,返回主菜单并提示用户保存到自建的文本中,并可以根据各个模块要求进行读取修改。LinkList goods_input()LinkList L; Node *p1,*p2; int i=1; void file_write(Nod

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

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