服装仓库管理管理系统的设计说明

上传人:无*** 文档编号:101452706 上传时间:2022-06-05 格式:DOC 页数:31 大小:171.50KB
收藏 版权申诉 举报 下载
服装仓库管理管理系统的设计说明_第1页
第1页 / 共31页
服装仓库管理管理系统的设计说明_第2页
第2页 / 共31页
服装仓库管理管理系统的设计说明_第3页
第3页 / 共31页
资源描述:

《服装仓库管理管理系统的设计说明》由会员分享,可在线阅读,更多相关《服装仓库管理管理系统的设计说明(31页珍藏版)》请在装配图网上搜索。

1、 .科技学院数据结构课程设计报告学 院:_电气与信息工程学院_专业班级: 计算计科学 学生: #X 学 号: 2010* 设计地点(单位)_ _ 计算机基础自主学习中心 _ _ _设计题目:_服装仓库管理管理系统的设计_ _ _ _ 完成日期:2012年 1 月 13 日指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 26 / 31科技学院课程设计任务书设计题目:服装仓库管理系统的设计学生#X课程名称数据结构课程设计专业班级计科2010-01,02,03,04地 点计算机基础自主学习中心起止时间2011.12.31-2012.1.13设计容与要求容:服装仓库管

2、理系统至少具有:入库、出库、查询、统计等功能。服装库存信息至少包括:品牌、分类、型号、大小、颜色、价格、数量、生产日期、生产厂家名称等,查询主要是针对服装品牌、分类、颜色、价格、生产日期、生产厂家名称等字段进行的,统计主要是对满足一定条件的数量、价格、大小、分类等特征进行的。要求:确定并使用适当的链表结构,能从外部文件读入服装库存信息,也能输出到外部文件进行永久保存。设计参数测试数据要求:在文本文件中创建初始库存信息,记录不少于500条。进度要求2011.12.31 完成任务的讲解、并承受课程设计任务,选定课程设计的题目2012.01.04 了解任务的算法、并画出算法的程序流程图,对任务的关键

3、技术进行验证、并确定解决方法2012.01.05-2012.01.06 编制程序2012.01.09 对程序进行调试,设计测试用例进行测试2012.01.10 整理课程设计的过程、并进行总结,完善程序功能2012.01.11 编写课程设计报告初稿2012.01.12 完善课程设计报告、并准备答辨2012.01.13 提交课程设计报告和程序,进行答辨参考资料1严蔚敏 吴伟民, 数据结构,清华大学,2007.32春葆 ,数据结构教程,清华大学,2005.13(美)Stephen Prata, C Primer Plus中文版(第五版),人民邮电,2005.2其它说明1.本表应在每次实施前一周由负责

4、教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写容较多可另纸附后。3.一题多名学生共用的,在设计容、参数、要求等方面应有所区别。2011年 12月 26日摘要随着计算机技术的迅猛发展,人们对管理方式有了新的要求,传统手写记录的方式已经满足不了现代服装库存管理的需求,根据社会的需求,特制作了该服装库存管理软件。通过该软件能方便的实现对服装库存的管理,该软件管理对象包括服装的品牌、分类、型号、大小、颜色、价格、数量、生产日期、生产厂家名称等;通过对以上信息的封装,再使用单链表实现了产品的出库、入库、数据录入、数据读取、统计等功能;通过这些功能的实现,操作员能对产品信息实现动

5、态的管理。减少企业的生产成本。关键字:服装库存 封装 动态管理 链表 目录第一章设计容和要求11.1 设计容11.2 设计要求1第二章需求分析22.1 数据录入功能22.2 数据删除功能22.3 数据的修改22.4 数据查询22.5 信息统计2第三章系统设计33.1 总体功能图33.2 总体流程图4第四章主要功能设计流程54.1 录入功能流程图54.2 入库功能流程图54.3 修改信息流程图64.4 出库函数流程图74.5 统计函数流程图7第五章代码实现95.1 录入函数代码实现95.2 出库函数的代码实现95.3 文件读取的代码实现105.4 信息查找代码的实现115.5 文件保存代码的实现

6、12第六章系统测试与使用说明13总结14参考文献15致16第一章 设计容和要求1.1 设计容容:服装仓库管理系统至少具有:入库、出库、查询、统计等功能。服装库存信息至少包括:品牌、分类、型号、大小、颜色、价格、数量、生产日期、生产厂家名称等,查询主要是针对服装品牌、分类、颜色、价格、生产日期、生产厂家名称等字段进行的,统计主要是对满足一定条件的数量、价格、大小、分类等特征进行的。1.2 设计要求要求:确定并使用适当的链表结构,能从外部文件读入服装库存信息,也能输出到外部文件进行永久保存。第二章 需求分析2.1 数据录入功能数据录入是该类软件必备的基本功能,当链表为空时,通过对服装变量“编号”的

7、判断进行信息的录入。函数中用一临时变量承受参数,当输入一条信息后接入链表的尾端,依次录入信息形成一个完整的链表。2.2 数据删除功能 数据有添加就必须也有对应的删除功能,删除是一项对数据管理的基本功能。当服装出库时就要对其记录做相应的修改。删除数据时要输入服装的编号和数量,以便对相应数据的查找,当记录不存在时现实提示信息,还要判断删除数据的位置根据不同的情况作出相应的处理。2.3 数据的修改输入数据时难免会出现人为的错误,所以修改功能是必不可少的。修改数据首先要找出数据的位置,找到数据后再对需要修改的容进行选择,然后,再做出必要的信息修改。2.4 数据查询 查询是一项对信息管理的基本功能,当数

8、据很多时如何能精确快速的查找到数据,对一个管理员来说是很重要的。查询功能需要用户提供服装的编号,系统会根据编号对数据进行扫描,知道扫描到需要的数据,或者提示你该信息不存在。2.5 信息统计信息录入或者读取后需要相应的统计,数据统计是数据管理中必备的基本功能;数据统计时会对链表的节点逐个扫描,提取其中相应的数据信息进行累加操作,最后,返回统计后的数值。第三章 系统设计3.1 总体功能图跟据软件应用的需要,整体上实现了服装的出库、入库,以与信息的读取、保存、查找、修改等功能。 功能图如3-1 所示修改信息服装统计服装查询读取文件服装出库服装入库主函数图3-1 总体功能图3.2 总体流程图通过对各个

9、函数实现的分析得到函数功能的总体流程图如下:主函数服装入库服装出库服装查询服装统计信息修改读出信息信息为空创建信息插入服装信息删除服装信息查询服装信息统计服装信息修改服装信息显示信息图3-2 总体流程图第四章 主要功能设计流程4.1 录入功能流程图当文件为空,不能读入信息时,自动转入数据录入操作,该操作如以下图4-1所示:读取文件显示文件中保存的信息当文件为空时信息录入录入服装编号编号为零,退出录入操作录入服装信息图 4-1 录入功能流程图4.2 入库功能流程图产品进库时管理员需要入库操作,其函数流程图如下所示:入库函数输入入库服装编号扫描函数存在相同编号的服装对服装数量进行处理录入数据信息输

10、入变量值判断是否继续输入变量值为1变量为0退出图4-2 入库函数流程图4.3 修改信息流程图 数据管理过程中需要对信息进行时时的修改,需要调用修改函数,该函数流程图如下:信息修改函数输入产品编号判断该产品是否存在不存在,退出输入需信息对应的编号输入修改信息图4-3 修改信息流程图4.4 出库函数流程图 出库函数对应的流程图如下:出库函数输入服装编号扫描链表不存在,退出输入删除数量数量小于库存数量等于库存服装出库数量大于库存重新输入图4-4 出库函数流程图4.5 统计函数流程图 统计函数针对库存服装的数量进行统计,其流程图如下所示:统计函数传入链头对聊表扫描累加服装数量返回累加值图4-5 统计函

11、数流程图第五章 代码实现5.1 录入函数代码实现struct infor *p,*t;int f = 1;p = t = (struct infor*)malloc(sizeof(struct infor);if(!p | !t)return false;t=head;while(f)coutp-no;while(!t-next)if(t-next-no = p-no)coutp-no;t-next-no += p-no;coutnext;if(p-no!=0)输入服装信息(略);t-next = head-next;head-next=t;coutf;return true; elsebre

12、ak;5.2 出库函数的代码实现struct infor *p,*t,*q; p = (struct infor*)malloc(sizeof(struct infor);t = head;int flag = 1;coutp-no;coutp-num;while(!t-next)if(t-next-no = p-no)if(t-next-num p-num )cout编号为no 的服装出库数量为num剩余next-num - p-num)next-num = p-num)cout编号为nonext;t-next=q-next;free(q);if(t-next-num num)cout库存数

13、量为next-numnext;if(flag)coutnext = NULL;p = h;ifstream fin;fin.open(dress.txt,ios:in);if(!fin)coutnext = NULL;fint-not-brandt-classificationt-stylet-sizet-colort-pricet-numt-datet-Manufacturer;把t中的数据显示在屏幕上(略);t-next=NULL;p-next = t;p = p-next;count += t-num;coutnext=NULL;cout库存量为:count;fin.close();re

14、turn h;5.4 信息查找代码的实现void search(struct infor* head)struct infor *p,*t;p = t = (struct infor*)malloc(sizeof(struct infor);t = head;int flag=1;coutp-no;while(!t-next)if(t-next-no = p-no)cout查找到的服装信息如下!;coutbrandclassificationstylesizecolorpricenumdateManufacturer;flag = 0;t = t-next;if(flag)cout您所查找的服

15、装不存在!;5.5 文件保存代码的实现void saveInfor(struct infor *head)struct infor *p;ofstream out;out.open(cccc.txt,ios:app);if(!out)coutnext;p!=NULL;p=p-next)outnotbrandtclassificationtstyletsizetcolortpricetnumtdatetManufacturerendl;第六章 系统测试与使用说明开始界面:通过输入相应的编号即可实现对应的功能。总结 本次设计的服装库存管理软件实现了对服装出库、入库、读取信息、录入信息等功能,方便了

16、对服装信息的管理。很大程度上给库存管理人员带来了诸多方便,为公司减少了人力成本。但由于本次设计时间有限,软件的设计还有许多不太令人满意的地方,像界面设计的就比较粗糙,程序也不是很简练。另外还可以再添加一些像时间显示、服装分类管理等功能。参考文献1严蔚敏 吴伟民, 数据结构,清华大学,2007.32春葆 ,数据结构教程,清华大学,2005.13(美)Stephen Prata, C Primer Plus中文版(第五版),人民邮电,2005.2致本次程序设计的过程中遇到了许多的问题,如信息怎样实现动态的录入,怎样对文件信息是否为空进行判断等,在同学的帮助下我克服了这些困难,最终完成了本次的软件设

17、计,我在此对他们的帮助表示真诚的感!此致 敬礼1/11/2012附页C+头文件代码:#include#include#includeusing namespace std;struct inforint no; /编号char brand20; /品牌char classification20; /分类char style10; /型号char size10; /大小char color20; /颜色float price; /价格int num; /数量int date; /生产日期char Manufacturer40; /生产厂家struct infor * next;struct in

18、for* create()struct infor * head,*p1,*p2;head = p1 = p2 = (struct infor*)malloc(sizeof(struct infor);head-next=NULL;p2 = head;while(1)p1=(struct infor*)malloc(sizeof(struct infor); coutp1-no;if(p1-no!=0)coutp1-brand;coutp1-classification;coutp1-style;coutp1-size;coutp1-color;coutp1-price;coutp1-num;

19、coutp1-date;coutp1-Manufacturer;p2-next=p1;p2=p1;elsebreak;p2-next=NULL; free(p1);coutnext;head-next=NULL;coutp-no;while(j)while(t!=NULL)if(t-no = p-no)coutp-no;t-next-no += p-no;coutnext;coutp-no;if(p-no!=0)coutp-brand;coutp-classification;coutp-style;coutp-size;coutp-color;coutp-price;coutp-num;co

20、utp-date;coutp-Manufacturer;q-next = p;q = p;cout插入成功!endl; elsebreak;coutj;void deleteinfor(struct infor* head)struct infor *p,*t; p = (struct infor*)malloc(sizeof(struct infor);int flag = 1;t = head-next;coutp-no;while(t!=NULL)if(t-no = p-no)coutp-num;if(t-num p-num )cout编号为no 的服装出库数量为num剩余next-nu

21、m - p-num)num = p-num)cout编号为nonext-next=t-next;free(t-next);flag = 0;if(t-num num)cout库存数量为next-numnext;if(flag=1)coutnext;int flag=1;coutp-no;while(t!=NULL)if(t-no = p-no)cout查找到的服装信息如下!endl;cout编号:;coutnoendl;cout品牌:;coutbrandendl;cout分类:;coutclassificationendl;cout型号:;coutstyleendl;cout大小:;couts

22、izeendl;cout颜色:;coutcolorendl;cout价格:;coutpriceendl;cout数量:;coutnumendl;cout生产日期:;coutdateendl;cout生产厂家:;coutManufacturerendl;coutnext;if(flag)coutnext;int flag = 1;int s;coutp-no;while(t!=NULL)if(t-no = p-no)couts;switch(s)case 1: coutt-brand; break;case 2: coutt-style; break;case 3: coutt-color; b

23、reak;case 4: coutt-price; break;case 5: coutt-date; break;case 6: coutt-Manufacturer; break;flag = 0;t=t-next;if(flag)coutnext;while(t!=NULL)count += t-num;t = t-next;return count;struct infor *readInfor()struct infor *p,*t,*h=NULL;int count=0; ifstream fin;fin.open(dress.txt,ios:in);if(!fin)coutnex

24、t = NULL;while(!fin.eof()t = (struct infor*)malloc(sizeof(struct infor);t-next = NULL;fint-not-brandt-classificationt-stylet-sizet-colort-pricet-numt-datet-Manufacturer;p-next = t;p = t;count += t-num;cout编号:;coutnoendl;cout品牌:;coutbrandendl;cout分类:;coutclassificationendl;cout型号:;coutstyleendl;cout大

25、小:;coutsizeendl;cout颜色:;coutcolorendl;cout价格:;coutpriceendl;cout数量:;coutnumendl;cout生产日期:;coutdateendl;cout生产厂家:;coutManufacturerendl;coutnext=NULL;cout库存量为:count;fin.close();return h;void saveInfor(struct infor *head)struct infor *p;ofstream out;out.open(cccc.txt,ios:app);if(!out)coutnext;p!=NULL;p

26、=p-next)outnotbrandtclassificationtstyletsizetcolortpricetnumtdatetManufacturerendl;C+主调函数:#includeGarments.hint main()struct infor *head=NULL;int choice=1,sum=0,j=1;head = (struct infor*)malloc(sizeof(struct infor);while(j)coutendl;couttt*endl;couttt$ 1 读取文件 $endl;couttt$ 2 服装入库 $endl;couttt$ 3 服装出

27、库 $endl;couttt$ 4 服装查询 $endl;couttt$ 5 服装统计 $endl;couttt$ 6 修改信息 $endl;couttt$ 0 推出 $endl;couttt*endl;coutchoice;switch(choice)case 1: cout读取信息如下:endl;head = readInfor(); if(head=NULL) head = create(); break;case 2: insert(head); break;case 3: deleteinfor( head); break;case 4: search( head); break;case 5: sum = totalInfor(head); cout服装总数量为:sum; break;case 6: change(head); break;case 0: j=0; break;saveInfor(head);return 0;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!