版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word.数学与计算机学院课程设计说明书课 程 名 称: 数据结构-课程设计 课 程 代 码: 8404181 题 目: 仓库管理系统 年级/专业/班: 2007/软件工程/1 班 学 生 姓 名: 李均 学 号:114 开 始 时 间: 2022 年 6 月 13 日完 成 时 间: 2022 年 6 月 26 日课程设计成绩:学习态度及平时成绩30技术水平与实际能力20创新5说明书撰写质量45总 分100指导教师签名: 年 月 日word.数据结构课程设计任务书学院名称: 数学与计算机学院 课程代码:_ 8404181_专 业: 软件工程 年 级: 2007 一、设计题目仓库管理系统二、
2、主要内容设计一个计算机管理系统完成仓库管理根本业务。1. 根本要求:产品入库管理,可以填写入库单,确认产品入库;产品出库管理,可以填写出库单,确认出库;借出管理,凭借条借出,然后能够还库;初始库存管理,设置库存的初始值,库存的上下警戒限;可以进行盘库,反响每月、年的库存情况;可以查询产品入库情况、出库情况、当前库存情况、可以按出库单,入库单,产品、时间进行查询;2.数据库要求:在数据库中至少应该包含以下数据表:库存情况表;出库单表;入库单表;出库台账;入库台账;借条信息表:借出人,借出时间,借出产品,借出数量,还库时间等。进一步完成内容1系统功能的进一步完善;2索引表采用树表。word.3设计
3、内容4程序流程图5源程序6软件测试报告包括所用到的数据及结果三、具体要求及应提交的材料用 C/C+语言编程实现上述内容,对每个问题写出一个算法实现,并按数学与计算机学院对课程设计说明书标准化要求,写出课程设计说明书,并提交以下材料:1)课程设计说明书打印稿一份2)课程设计说明书电子稿一份;3)源程序电子文档一份。四、主要技术路线提示使用链表的结构体完成数据类型定义,在此根底上进行相应算法设计。五、进度安排按教学方案规定,数据结构课程设计为 2 周,其进度及时间大致分配如下:序号设计内容天数1分析问题,给出数学模型,选择数据结构22设计算法,给出算法描述13给出源程序清单24编辑、编译、调试源程
4、序25编写课程设计报告3总 计10六、推荐参考资料1 严蔚敏,吴伟民.数据结构.清华大学出版社出版。 2 严蔚敏,吴伟民. 数据结构题集(C 语言版) .清华大学出版社.2003 年 5 月。3唐策善,李龙澎.数据结构(作 C 语言描述) .高等教育出版社.2001 年 9 月4 朱战立.数据结构(C+语言描述)第二版本.高等出版社出版.2004 年 4 月5胡学钢.数据结构(C 语言版) .高等教育出版社.2004 年 8 月word.指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日word.目 录 1 1 引引 言言.61.1 设计任务与目标.62 2 程序的主要功能程序的主
5、要功能.63 3 程序运行平台程序运行平台.64 4 总体设计总体设计.75 5 全部源程序代码清单全部源程序代码清单.86 6 系统测试系统测试.247 7 结论与心得结论与心得.308 8 致谢致谢.319 9 参考文献参考文献.32word.摘摘 要要 随着计算机的普及,仓库管理系统是日常仓库管理的一个重要组成局部,其管理效率的上下直接影响着整个仓库的工作。本仓库管理系统的开发正是出于对管理效率的提高,在物品入库、出库、借出、归还等方面,比传统管理系统都有着明显的改善。通过分析其他仓库管理系统的内容及用户的特点,现提出仓库管理系统的解决方案。为了最大程度上提高档案上传的效率,本系统利用指
6、针,线性表完成了仓库管理系统。关键词:关键词:仓库管理系统,入库、出库、借出、归还 word.1 引引 言言1.1设计任务与目标设计任务与目标设计要求:设计产品出入库管理单,根本信息包括:库单编号、入库人、产品名称、入库数量、入库时间;借出产品管理,包括:库单编号、借出人、产品名称、借出数量、归还时间。要求1产品入库、出库、借出时,不能超过每种库存的库存警戒限。2对库单编号建立索引表线性表以提高查找效率;3系统主要功能如下:*产品入库:这是一种对库存中已有产品的入库,对于当前库存不存在的产品是不能入库的,入库时不能超过库存警界上限。*产品出库:如果一种产品的现存量大于警界库存的下线,那么可以出
7、库,但是出库之后的数量不能低于警界库存的下限。*产品借出与归还:如果一种产品的现存量大于警界库存的下线,那么可以借出,但是借出之后的数量不能低于警界库存的下限。*查看信息:可以根据入库情况、出库情况、借出情况、当前仓库情况进行查询。*保存并退出系统:只有选择此功能,用户之前的操作才生效,如果只是关闭界面,那么不会保存之前相关操作。进一步完成内容1系统功能的进一步完善;2索引表采用树表。3设计内容4程序流程图5源程序6软件测试报告包括所用到的数据及结果2 程序的主要功能1产品入库管理;2产品出库管理;3借出产品;word.4归还产品;5查询信息;6保存并退出系统;3 程序运行平台Microsof
8、t Visual C+ 6.0。Windows XP 操作系统。编译源程序,构建,测试,模块进行分别测试,然后进行集成测试。word.4 总体设计搭建程序框架图,其图如下所示: 选择相应数字回车返回主菜 选择屏幕所设菜单单 进入子菜单 选择相应数字 退出系统1、翻开导航2、主菜单3、子菜单4、退出导航在屏幕显示输出学生档案信息大体结构选择要进行的建立、查询、修改、插入、删除操作具体情况下再次选择各途径下的相关信息word.5 主要功能函数产品初始化函数:void initproduce()for (int i=0;icount;+i)prodect *p = new prodect;cout一
9、共count个产品,请输入第i+1个产品的信息。endl;coutp-name;coutp-num;coutp-maxnumber;coutp-minnumber;p-next = p_head-next;p_head-next = p;这个函数用于产品的初始化,对仓库内的所有物品进行一次初始化,包括产品名称、产品数量、产品的警界上限、产品的警界下限。产品入库函数:void input()list *sp = new list;cout请填写入库单信息。endl;coutsp-no;coutsp-name;coutsp-proname;coutsp-pronum;coutsp-year;cou
10、tsp-month;prodect *tp = new prodect;tp = p_head-next; k = 0;while (tp)if (tp-name = sp-proname)int m_max = sp-pronum + tp-num;if (m_max tp-maxnumber)k = 1;break;k = 2;tp-num = m_max;sp-next = i_head-next;i_head-next = sp;break;tp = tp-next;if ( k =0 )cout没有你输入的产品信息。endl;if ( k = 1)cout入库失败,产
11、品name已达上限。endl;if ( k = 2 )i_number = i_number + 1;cout产品入库成功。endl;这个函数是产品入库函数,用于产品的入库,入库时必须对入库产品进行判断,已初始化的产品才能入库,入库时不能超过库存的警界上限。产品出库函数:void output()list *sp = new list;cout请填写出库单信息。endl;coutsp-no;coutsp-name;word.coutsp-proname;coutsp-pronum;coutsp-year;coutsp-month;prodect *tp = new prodect;tp = p
12、_head-next;int k = 0;while (tp)if (tp-name = sp-proname)int m_min = tp-num - sp-pronum;if (m_min minnumber)k = 1;break;k = 2;tp-num = m_min;sp-next = o_head-next;o_head-next = sp;break;tp = tp-next;if ( k =0 )cout没有你输入的产品信息。endl;if ( k = 1)cout出库失败,产品name已达下限。endl;if ( k = 2 )o_number = o_number + 1
13、;cout产品出库成功。endl;这个函数是产品出库函数,用于产品的出库,出库时必须对出库产品进行判断,已初始化的产品才word.能出库,出库时不能低于库存的警界下限。产品借出函数:void brow()borlist *sp = new borlist;cout请填写借单信息。endl;coutsp-no;coutsp-name;coutsp-year;coutsp-month;coutsp-proname;coutsp-number;coutsp-tyear;coutsp-tmonth;prodect *tp = new prodect;tp = p_head-next;int k = 0
14、;while (tp)if (tp-name = sp-proname)int m_min = tp-num - sp-number;if (m_min minnumber)k = 1;break;k = 2;tp-num = m_min;sp-next = b_head-next;b_head-next = sp;break;tp = tp-next;word.if ( k =0 )cout没有你输入的产品信息。endl;if ( k = 1)cout借出失败,产品name已达下限。endl;if ( k = 2 )b_number = b_number + 1;cout产品借出成功。end
15、l;void takein()int m_no;string m_name;int m_count;coutm_no;borlist *sp = new borlist;borlist *mp = new borlist;sp = b_head-next;mp = b_head;int mm = 0;while (sp)if (sp-no = m_no)mm = 1;break;mp = sp;sp = sp-next;if (mm = 0)cout你输入的借单编号不存在。next;while (tp)if (tp-name = sp-proname)m_name = tp-name;m_co
16、unt = tp-num;break;tp = tp-next;cout你应还的产品是m_name数量是numberendl;int t_number;coutt_number;int m_maxnumber = t_number + m_count;if (m_maxnumber tp-maxnumber)cout还产品失败,产品已达上限。number - t_number;if (ss0)tp-num = m_maxnumber;cout产品归还成功,还欠数量为ssnumber = ss;elsetp-num = m_maxnumber;mp-next = sp-next;cout产品归还
17、成功,产品已还清。endl;b_number = b_number - 1;word.6 6 系统测试系统测试首先进入 VC+6.0,翻开工作区文件“lijun.cpp,然后运行程序。1.初始界面,提示用户输入选择。如图 6.12.用户输入 1-选择学生档案信息录入。如图 6.2word.3.用户输入 2、3 选择姓名、学号查询具体信息。如图 6.3word.4.用户输入 4,修改原学生档案信息。 如图 6.4word.5.用户输入 5 插入新学生信息。 如图 6.5word.6.用户输入 6 选择删除相关档案信息。 如图 6.67.用户输入 0,退出系统。 word.7 结论与心得结论与心得随着计算机软硬件的不断开展,导航系统在客户需求中的应用已成必然。本系统在开发中也是严格按照图书管理的实际情况进行开发的,在开发中,查阅了很多相关的算法资料,稳固了数据结构、C 语言和 C+方面的知识,同时也学习了新的算法知识。最重要的是在开发过程中,通过不断地学习,不断提高自己编程能力和实际应用能力,还有助于改善自己的逻辑思维能力,这对自己以后对软件的开发提供很大的帮助。另外通过此次课程的设计使我认识到对知识的掌握不全面,即在学习专业知识的同时还需要再加强其他方面知识的学习,因为软件的开发有时候涉及到其他方面的知识,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年互联网家装施工工艺标准化五年报告
- 2026年量子计算药物设计报告及未来五至十年新药研发报告
- 2026年医疗健康行业精准诊断报告及未来技术报告
- 青岛2025年山东青岛市城阳区卫生健康局所属事业单位招聘卫生类工作人员35人笔试历年参考题库附带答案详解
- 甘肃甘肃敦煌研究院季节性工作人员招聘笔试历年参考题库附带答案详解
- 中央2025年第一批次军委后勤保障部直接选拔招录军官笔试历年参考题库附带答案详解
- 2026四川九洲电器集团有限责任公司招聘软件QA工程师等岗位拟录用人员公示笔试模拟试题及答案解析
- 2026云南大理州永平县公安局招聘警务辅助人员23人笔试备考题库及答案解析
- 2026中国人寿财产保险股份有限公司昭通市中心支公司招聘笔试备考试题及答案解析
- 2026中国科学院高能物理研究所党委办公室主任岗位招聘1人笔试参考题库及答案解析
- 小学六年级英语重点语法全总结
- 基于低轨卫星数据的热层大气密度反演:方法、挑战与应用
- 2025年国家开放大学《管理学基础》期末考试备考试题及答案解析
- 黑龙江省安达市职业能力倾向测验事业单位考试综合管理类A类试题带答案
- (正式版)DB32∕T 5156-2025 《零碳园区建设指南》
- 2025年人教版八年级英语上册各单元词汇知识点和语法讲解与练习(有答案详解)
- 智慧林业云平台信息化建设详细规划
- 监控综合维保方案(3篇)
- 犊牛兽医工作总结
- JJF(陕) 125-2025 医用移动式 C 形臂 X 射线辐射源校准规范
- 2025届重庆八中学七上数学期末复习检测模拟试题含解析
评论
0/150
提交评论