版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆科技学院《数据构造》课程设计报告学院:_电气与信息工程学院_专业班级:计算计科学学生姓名:XXX学号:******设计地点(单位)___计算机基本自主学习中心____
设计题目:__服装仓库管理管理系统设计__________________________完毕日期:1月指引教师评语:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):________________
指引教师(签字):________________重庆科技学院课程设计任务书设计题目:服装仓库管理系统设计学生姓名XXX课程名称数据构造课程设计专业班级计科-01,02,03,04地点计算机基本自主学习中心起止时间.12.31-.1.13设计内容及规定内容:服装仓库管理系统至少具备:入库、出库、查询、记录等功能。服装库存信息至少涉及:品牌、分类、型号、大小、颜色、价格、数量、生产日期、生产厂家名称等,查询重要是针对服装品牌、分类、颜色、价格、生产日期、生产厂家名称等字段进行,记录重要是对满足一定条件数量、价格、大小、分类等特性进行。规定:拟定并使用恰当链表构造,能从外部文献读入服装库存信息,也能输出到外部文献进行永久保存。设计参数测试数据规定:在文本文献中创立初始库存信息,记录不少于500条。进度规定.12.31完毕任务解说、并接受课程设计任务,选定课程设计题目.01.04理解任务算法、并画出算法程序流程图,对任务核心技术进行验证、并拟定解决办法.01.05-.01.06编制程序.01.09对程序进行调试,设计测试用例进行测试.01.10整顿课程设计过程、并进行总结,完善程序功能.01.11编写课程设计报告草稿.01.12完善课程设计报告、并准备答辨.01.13提交课程设计报告和程序,进行答辨参照资料1.严蔚敏吴伟民,数据构造,清华大学出版社,.32.李春葆,数据构造教程,清华大学出版社,.13.(美)StephenPrata,CPrimerPlus中文版(第五版),人民邮电出版社,.2其他阐明1.本表应在每次实行前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用,在设计内容、参数、规定等方面应有所区别。12摘要随着计算机技术迅猛发展,人们对管理方式有了新规定,老式手写记录方式已经满足不了当代服装库存管理需求,依照社会需求,特制作了该服装库存管理软件。通过该软件能以便实现对服装库存管理,该软件管理对象涉及服装品牌、分类、型号、大小、颜色、价格、数量、生产日期、生产厂家名称等;通过对以上信息封装,再使用单链表实现了产品出库、入库、数据录入、数据读取、记录等功能;通过这些功能实现,操作员能对产品信息实现动态管理。减少公司生产成本。核心字:服装库存封装动态管理链表目录第一章 设计内容和规定 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文献保存代码实现 12第六章 系统测试及使用阐明 13总结 14参照文献 15道谢 16设计内容和规定1.1设计内容内容:服装仓库管理系统至少具备:入库、出库、查询、记录等功能。服装库存信息至少涉及:品牌、分类、型号、大小、颜色、价格、数量、生产日期、生产厂家名称等,查询重要是针对服装品牌、分类、颜色、价格、生产日期、生产厂家名称等字段进行,记录重要是对满足一定条件数量、价格、大小、分类等特性进行。1.2设计规定规定:拟定并使用恰当链表构造,能从外部文献读入服装库存信息,也能输出到外部文献进行永久保存。需求分析2.1数据录入功能数据录入是该类软件必备基本功能,当链表为空时,通过对服装变量“编号”判断进行信息录入。函数中用一暂时变量接受参数,当输入一条信息后接入链表尾端,依次录入信息形成一种完整链表。2.2数据删除功能数据有添加就必要也有相应删除功能,删除是一项对数据管理基本功能。当服装出库时就要对其记录做相应修改。删除数据时要输入服装编号和数量,以便对相应数据查找,当记录不存在时现实提示信息,还要判断删除数据位置依照不同状况作出相应解决。2.3数据修改输入数据时难免会浮现人为错误,因此修改功能是必不可少。修改数据一方面要找出数据位置,找到数据后再对需要修改内容进行选取,然后,再做出必要信息修改。2.4数据查询查询是一项对信息管理基本功能,当数据诸多时如何能精准迅速查找到数据,对一种管理员来说是很重要。查询功能需要顾客提供服装编号,系统会依照编号对数据进行扫描,懂得扫描到需要数据,或者提示你该信息不存在。2.5信息记录信息录入或者读取后需要相应记录,数据记录是数据管理中必备基本功能;数据记录时会对链表节点逐个扫描,提取其中相应数据信息进行累加操作,最后,返回记录后数值。系统设计3.1总体功能图跟据软件应用需要,整体上实现了服装出库、入库,以及信息读取、保存、查找、修改等功能。功能图如3-1所示修改信息修改信息服装记录服装查询读取文献服装出库服装入库主函数图3-1总体功能图3.2总体流程图通过对各个函数实现分析得到函数功能总体流程图如下:主函数主函数服装入库服装出库服装查询服装记录信息修改读出信息信息为空创立信息插入服装信息删除服装信息查询服装信息记录服装信息修改服装信息显示信息图3-2总体流程图重要功能设计流程4.1录入功能流程图当文献为空,不能读入信息时,自动转入数据录入操作,该操作如下图4-1所示:读取文献读取文献显示文献中保存信息当文献为空时信息录入录入服装编号编号为零,退出录入操作录入服装信息图4-1录入功能流程图4.2入库功能流程图产品进库时管理员需要入库操作,其函数流程图如下所示:入库函数入库函数输入入库服装编号扫描函数存在相似编号服装对服装数量进行解决录入数据信息输入变量值判断与否继续输入变量值为1变量为0退出图4-2入库函数流程图4.3修改信息流程图数据管理过程中需要对信息进行时时修改,需要调用修改函数,该函数流程图如下:信息修改函数信息修改函数输入产品编号判断该产品与否存在不存在,退出输入需信息相应编号输入修改信息图4-3修改信息流程图4.4出库函数流程图出库函数相应流程图如下:出库函数出库函数输入服装编号扫描链表不存在,退出输入删除数量数量不大于库存数量等于库存服装出库数量不不大于库存重新输入图4-4出库函数流程图4.5记录函数流程图记录函数针对库存服装数量进行记录,其流程图如下所示:记录函数记录函数传入链头对聊表扫描累加服装数量返回累加值图4-5记录函数流程图代码实现5.1录入函数代码实现structinfor*p,*t; intf=1; p=t=(structinfor*)malloc(sizeof(structinfor)); if(!p||!t) returnfalse; t=head; while(f) { cout<<"请输入服装编号!"; cin>>p->no; while(!t->next) { if(t->next->no==p->no) { cout<<"已有相似编号服装,请输入入库服装数量!"; cin>>p->no; t->next->no+=p->no; cout<<"该服装已经入库!"; returnfalse; } t=t->next; } if(p->no!=0) { 输入服装信息(略); t->next=head->next; head->next=t; cout<<"插入数据成功,与否继续(按1继续,0退出)!"; cin>>f; returntrue; }else break; }5.2出库函数代码实现structinfor*p,*t,*q;p=(structinfor*)malloc(sizeof(structinfor)); t=head; intflag=1; cout<<"请输入出库产品编号!"; cin>>p->no; cout<<"请输入出库产品数量!"; cin>>p->num; while(!t->next) { if(t->next->no==p->no) { if(t->next->num>p->num) cout<<"编号为"<<p->no<<"服装出库数量为"<<p->num<<"剩余"<<(t->next->num-p->num)<<"件"; if(t->next->num==p->num) { cout<<"编号为"<<p->no<<"服装已经所有出库"; q=t->next; t->next=q->next; free(q); } if(t->next->num<p->num) cout<<"库存数量为"<<t->next->num<<"出库数量超过库存请确认后重新输入!"; flag=0; t=t->next; } } if(flag) cout<<"该服装不存在!";5.3文献读取代码实现structinfor*p,*t,*h; intcount=0; strings; p=h=(structinfor*)malloc(sizeof(structinfor)); h->next=NULL; p=h; ifstreamfin; fin.open("dress.txt",ios::in); if(!fin) { cout<<"库存信息不存在,请创立!"; returnNULL; } while(!fin.eof()) { t=(structinfor*)malloc(sizeof(structinfor)); t->next=NULL; fin>>t->no>>t->brand>>t->classification>>t->style>>t->size>>t->color>>t->price>>t->num>>t->date>>t->Manufacturer; 把t中数据显示在屏幕上(略); t->next=NULL; p->next=t; p=p->next; count+=t->num; cout<<endl; } p->next=NULL; cout<<"库存量为:"<<count; fin.close(); returnh;5.4信息查找代码实现voidsearch(structinfor*head){ structinfor*p,*t; p=t=(structinfor*)malloc(sizeof(structinfor)); t=head; intflag=1; cout<<"请输入需查找服装编号!"; cin>>p->no; while(!t->next) { if(t->next->no==p->no) { cout<<"查找到服装信息如下!"; cout<<t->brand<<t->classification<<t->style<<t->size<<t->color<<t->price<<t->num<<t->date<<t->Manufacturer; flag=0; } t=t->next; } if(flag) cout<<"您所查找服装不存在!";}5.5文献保存代码实现voidsaveInfor(structinfor*head){ structinfor*p; ofstreamout; out.open("cccc.txt",ios::app); if(!out) { cout<<"打开文献出错!"; exit(-1); } else for(p=head->next;p!=NULL;p=p->next) out<<p->no<<'\t'<<p->brand<<'\t'<<p->classification<<'\t'<<p->style<<'\t'<<p->size<<'\t'<<p->color<<'\t'<<p->price<<'\t'<<p->num<<'\t'<<p->date<<'\t'<<p->Manufacturer<<endl;}系统测试及使用阐明开始界面:通过输入相应编号即可实现相应功能。总结本次设计服装库存管理软件实现了对服装出库、入库、读取信息、录入信息等功能,以便了对服装信息管理。很大限度上给库存管理人员带来了诸多以便,为公司减少了人力成本。但由于本次设计时间有限,软件设计尚有许多不太令人满意地方,像界面设计就比较粗糙,程序也不是很简洁。此外还可以再添加某些像时间显示、服装分类管理等功能。参照文献1.严蔚敏吴伟民,数据构造,清华大学出版社,.32.李春葆,数据构造教程,清华大学出版社,.13.(美)StephenPrata,CPrimerPlus中文版(第五版),人民邮电出版社,.2道谢本次程序设计过程中遇到了许多问题,如信息如何实现动态录入,如何对文献信息与否为空进行判断等,在同窗协助下我克服了这些困难,最后完毕了本次软件设计,我在此对她们协助表达真诚感谢!此致敬礼1/11/附页C++头文献代码:#include<iostream>#include<string>#include<fstream>usingnamespacestd;structinfor{ intno;//编号 charbrand[20];//品牌 charclassification[20];//分类 charstyle[10];//型号 charsize[10];//大小 charcolor[20];//颜色 floatprice;//价格 intnum;//数量 intdate;//生产日期 charManufacturer[40];//生产厂家 structinfor*next;};structinfor*create(){ structinfor*head,*p1,*p2; head=p1=p2=(structinfor*)malloc(sizeof(structinfor)); head->next=NULL; p2=head; while(1) { p1=(structinfor*)malloc(sizeof(structinfor));cout<<"请输入录入服装编号(输入0结束录入)!"; cin>>p1->no; if(p1->no!=0) { cout<<"请输入服装品牌:"; cin>>p1->brand; cout<<"请输入服装分类:"; cin>>p1->classification; cout<<"请输入服装型号:"; cin>>p1->style; cout<<"请输入服装大小:"; cin>>p1->size; cout<<"请输入服装颜色:"; cin>>p1->color; cout<<"请输入服装价格:"; cin>>p1->price; cout<<"请输入服装数量:"; cin>>p1->num; cout<<"请输入服装生产日期:"; cin>>p1->date; cout<<"请输入服装生产厂家:"; cin>>p1->Manufacturer; p2->next=p1; p2=p1; } else break; } p2->next=NULL;free(p1); cout<<"录入信息完毕!"; returnhead;}voidinsert(structinfor*head){ structinfor*p,*t,*q; intj=1; p=t=(structinfor*)malloc(sizeof(structinfor)); q=head; t=head->next; head->next=NULL; cout<<"请输入服装编号!"; cin>>p->no; while(j) { while(t!=NULL) { if(t->no==p->no) { cout<<"已有相似编号服装,请输入入库服装数量!"; cin>>p->no; t->next->no+=p->no; cout<<"该服装已经入库!"; break; } t=t->next; } cout<<"请输入服装编号!(0结束)"; cin>>p->no; if(p->no!=0) { cout<<"请输入服装品牌:"; cin>>p->brand; cout<<"请输入服装分类:"; cin>>p->classification; cout<<"请输入服装型号:"; cin>>p->style; cout<<"请输入服装大小:"; cin>>p->size; cout<<"请输入服装颜色:"; cin>>p->color; cout<<"请输入服装价格:"; cin>>p->price; cout<<"请输入服装数量:"; cin>>p->num; cout<<"请输入服装生产日期:"; cin>>p->date; cout<<"请输入服装生产厂家:"; cin>>p->Manufacturer; q->next=p; q=p; cout<<"插入成功!"<<endl; } else break; cout<<"与否继续输入(0结束,1继续)"; cin>>j; } }voiddeleteinfor(structinfor*head){ structinfor*p,*t;p=(structinfor*)malloc(sizeof(structinfor)); intflag=1; t=head->next; cout<<"请输入出库产品编号!"; cin>>p->no; while(t!=NULL) { if(t->no==p->no) { cout<<"请输入出库产品数量!"; cin>>p->num; if(t->num>p->num) { cout<<"编号为"<<p->no<<"服装出库数量为"<<p->num<<"剩余"<<(t->next->num-p->num)<<"件"; flag=0; } if(t->num==p->num) { cout<<"编号为"<<p->no<<"服装已经所有出库"; t->next->next=t->next; free(t->next); flag=0; } if(t->num<p->num) { cout<<"库存数量为"<<t->next->num<<"出库数量超过库存请确认后重新输入!"; flag=0; } t=t->next; } if(flag==1) { cout<<"该服装不存在!"; } break; } }voidsearch(structinfor*head){ structinfor*p,*t; p=t=(structinfor*)malloc(sizeof(structinfor)); t=head->next; intflag=1; cout<<"请输入需查找服装编号!"; cin>>p->no; while(t!=NULL) { if(t->no==p->no) { cout<<"查找到服装信息如下!"<<endl; cout<<"编号:"; cout<<t->no<<endl; cout<<"品牌:"; cout<<t->brand<<endl; cout<<"分类:"; cout<<t->classification<<endl; cout<<"型号:"; cout<<t->style<<endl; cout<<"大小:"; cout<<t->size<<endl; cout<<"颜色:"; cout<<t->color<<endl; cout<<"价格:"; cout<<t->price<<endl; cout<<"数量:"; cout<<t->num<<endl; cout<<"生产日期:"; cout<<t->date<<endl; cout<<"生产厂家:"; cout<<t->Manufacturer<<endl; cout<<endl; flag=0; } t=t->next; } if(flag) cout<<"您所查找服装不存在!";}voidchange(structinfor*head){ structinfor*p,*t; p=t=(structinfor*)malloc(sizeof(structinfor));t=head->next; intflag=1; ints; cout<<"请输入您要查找产品编号:"; cin>>p->no; while(t!=NULL) { if(t->no==p->no) { cout<<"请输入您所要修改产品属性,1品牌、2分类、3颜色、4价格、5生产日期、6生产厂家名称"; cin>>s; switch(s) { case1:cout<<"请输入修改后产品品牌:";cin>>t->brand;break; case2:cout<<"请输入修改后产品分类:";cin>>t->style;break; case3:cout<<"请输入修改后产品颜色:";cin>>t->color;break; case4:cout<<"请输入修改后产品价格:";cin>>t->price;break; case5:cout<<"请输入修改后产品生产日期:";cin>>t->date;break; case6:cout<<"请输入修改后产品生产厂家名称:";cin>>t->Manufacturer;break; } flag=0; } t=t->next; } if(flag) cout<<"该服装不存在!";}inttotalInfor(structinfor*head){ structinfor*t; t=(structinfor*)malloc(sizeof(structinfor)); intcount=0; t=head->next; while(t!=NULL) { count+=t->num; t=t->next; } returncount;}structinfor*readInfor(){ structinfor*p,*t,*h=NULL; intcount=0;ifstreamfin; fin.open("dress.txt",ios::in); if(!fin) { cout<<"库存信息不存在,请创立!"; returnNULL; } h=(structinfor*)malloc(sizeof(structinfor)); p=h; h->next=NULL; while(!fin.eof()) { t=(structinfor*)malloc(sizeof(structinfor)); t->next=NULL; fin>>t->no>>t->brand>>t->classification>>t->style>>t->size>>t->color>>t->price>>t->num>>t->date>>t->Manufacturer; p->next=t; p=t; count+=t->num; cout<<"编号:"; cout<<t->no<<endl; cout<<"品牌:"; cout<<t->brand<<endl; cout<<"分类:"; cout<<t->classification<<endl; cout<<"型号:"; cout<<t->style<<endl; cout<<"大小:"; cout<<t->size<<endl; cout<<"颜色:"; cout<<t->color<<endl; cout<<"价格:"; cout<<t->price<<endl; cout<<"数量:"; cout<<t->num<<endl; cout<<"生产日期:"; cout<<t->date<<endl; cout<<"生产厂家:"; cout<<t->Manufacturer<<endl; cout<<endl; } p->next=NULL; cout<<"库存量为:"<<count; fin.close(); returnh;}voidsaveInfor(structinfor*head){ structinfor*p; ofstreamout; out.open("cccc.txt",ios::app); if(!out) { cout<<"打开文献出错!"; exit(-1); } else for(p=head->next;p!=NULL;p=p->next) out<<p->no<<'\t'<<p->brand<<'\t'<<p->classification<<'\t'<<p->style<<'\t'<<p->size<<'\t'<<p->color<<'\t'<<p->price<<'\t'<<p->num<<'\t'<<p->date<<'\t'<<p-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度拆除工程拆除物堆放处置承包合同4篇
- 2025年度物联网技术应用合同范本下载
- 2025年度海洋工程用管材购销合同书
- 2025年度教育设施固定资产抵押贷款合同
- 2025年度网络安全股票质押投资合同样本
- 二零二四年锚杆生产与安装服务合同3篇
- 2024苗木运输与绿色包装材料研发与应用合同3篇
- 2025年度房屋买卖合同书(含房屋质量检测)4篇
- 二零二四年度羽毛球场地租赁合同样本(含赛事赞助商权益)3篇
- 2025年度跨境股票投资咨询合同
- 2025江苏太仓水务集团招聘18人高频重点提升(共500题)附带答案详解
- 2024-2025学年人教新版高二(上)英语寒假作业(五)
- 江苏省泰州市靖江市2024届九年级下学期中考一模数学试卷(含答案)
- 沐足店长合同范例
- 广东省广州市黄埔区2024-2025学年八年级物理上学期教学质量监测试题
- 财务管理学(第10版)课件 第1章 总论
- 《鼻咽癌的诊治》课件
- 有关信用证的案例分析
- 水中大肠杆菌的检测实验报告
- 智慧体育场馆建设方案
- 避暑旅游目的地评价指标、阈值和评价等级表、人体舒适度、度假气候指数和旅游气候指数计算方法
评论
0/150
提交评论