生产管理-仓库出库管理任务书_第1页
生产管理-仓库出库管理任务书_第2页
生产管理-仓库出库管理任务书_第3页
生产管理-仓库出库管理任务书_第4页
生产管理-仓库出库管理任务书_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计计号:现学 院 算机科学与技专 业班 级姓 名指导教师 巩晶201 年 月 日3设计题3设计的… 3问题说明… 3开发环境… 3分析… 3设计流程图… 45数据文件设计… 5输入输出的设计… 5用户界面设计… 10处理过程设计… 12测试… 12测试用例12测试方法13测试结果… 134.总结… 17特点与不足… 17收获与体会… 18518附表………18评分表………27: : : C++VC:、文、代码/输、户界面、处过链组织文文本文户界面字符界面至少增加、修改、删除、。2。4文1、、文、代码、输入/输、户界面、处过、法特点、足、收获体会。时间安排:1、第20周7月 4日至7月8日27月8日800院三楼检交课源D盘。签20XX年 月 日或责签20XX年 月 日 C++、数据结构、离散数学等对这些加以运用。掌握编写程序思想方法、技巧为以后学习打下良好。 深对科学技术认。1.3. 以及人们需求增多已被广泛应用。而系不可缺少它使变更加容易使员轻松掌握物品信息调整中物品进了解存大以及对物品进等。系统为系统对是物品可以对相应C++发用对思想存数据用数据的存为存。少数据增加、、、应能不数据项进)。VisualC++6.0集成发环境主要C++对思想方法。分析(1)数据需求属性有:货物编、物名称、物数等。数据需求分析结下:数据数据名称数据描述数据型numbernumber货编号intname[10]货名称,如“puter”charuy对货数量如20int。当输有误时给以应提。函数名称函数名称函数voidcreate(dlnode*L)创建链头节点voidsearch(dlnode*L)主菜单voidsearchnum(dlnode*L)按编号函数voidsearchname(dlnode*L)按名称函数vdue货函数voidprint(dlnode输函数voidinput(dlnode*L)定义函数vduue定义函数vduue按编号函数vdue按名称函数voiddisplay(dlnode*L)货清单voidmain()含有操作界面系统设计流图仓库出库管理系统仓库出库管理系统货货显货退物物示物出入查列出系库询表库统货物 货物货物 货物下:typedefstructdnode /*定义双向链表体*/{intnumber; /*货物编号charname[max]; /*货物名称*/intcounter; /*货物量*/structdnode *prior,*next;/*定义两指针,分别指向其前驱和后继*/dlnode;voidcreate(dlnode*L);//创建链表头点voidinput(dlnode*L);//定义入库函数voidoutput(dlnode*L);//定义出库函数voidoutnum(dlnode*L);//按编号出库函数voidoutname(dlnode*L);//voidcurrent(dlnode*L);//void search(dlnode*L);//主菜单void print(dlnode*L);//输void searchnum(dlnode*L);//编号void searchname(dlnode*L);//void display(dlnode*L)//显示清单入出的设计(1)入输入,即时入的实现voidinput(dlnode定义入{dlnode*in,*head;head=in=(dlnode*)malloc(sizeof(dlnode));//分配空间head=L;printf("\n请输入据:\n");printf("编号:");scanf("%d",&in->number);printf(":");scanf("%s",&in->name);printf("量:");scanf("%d",&in->counter);if(L->next==NULL) //如果只有头节点{ //inL->next=in; //跟在头节点后L->prior=in; //in->next=L; //in->prior=L; //isempty++;//isempty}else/Lwhile((L=L->next)!=head)//输入L面if(L->number<in->number){in->next=L;in->prior=L->prior;L->prior->next=in;L->prior=in;isempty++;//isempty1return;}}//输入编号比其它编号都小,则插到最后个节点,并首尾相连head->prior->next=in;in->prior=head->prior;head->prior=in;in->next=head;isempty++//isempty1}}21voidoutput(dlnode{inty;dlnode*head=L;if(isempty==0)//{\n");getchar();getchar();return;}while(1){printf("=============\n");printf("1.\n");printf("2.\n");printf("0.一层\n");printf("0--2:");scanf("%d",&y);switch(y){case1:outnum(L);break;//case2:outname(L);break;//case0:return;default:printf("entererror!Pleaseinput0--2!");getchar();getchar();printf("\n\n");}}}2voidoutnum(dlnode{intnum;dlnode*head=L;入货物的:");scanf("%d",&num);while((L=L->next)!=head)//如果找到就删除节点if(L->number==num){L->prior->next=L->next;isempty--;//isempty1printf("%d",num);getchar();getchar();return;}},。\n\n");getchar();getchar();}3)按名称输函数:voidoutname(dlnode按名称函数{charna[32];dlnode*head=L;printf("输入名称:");scanf("%s",&na);while((L=L->next)!=head)//如果找到就删除节点if(strcmp(L->name,na)==0){L->prior->next=L->next;isempty--;//isempty1printf("名称%s",na);getchar();getchar();return;}},。\n\n");getchar();getchar();}户界面设计voidcreate(dlnode*L)//创建链表头节点{inti;欢迎使用仓库出库管理设计与实现*******\n");isempty=0;///////初始化头节点值////////L->next=NULL;L->prior=NULL;L->number=L->counter=0;strcpy(L->name,"");printf("库存初始化\n");printf("============================\n");printf(" 1.继续增加库存\n");printf(" 0.结束\n");printf("============================\n");scanf("%d",&i);while(i==1){input(L);printf("\n============================\n");printf(" 1.\n");printf(" 0.\n");printf("============================\n");scanf("%d",&i);}}1时:0时:5、查找表、显示表到文件和退5操作对操作在中运用到了对数据删除(即、查找、。例描述在中种类为6编号品名称数量001绿茶300002红茶350003可乐200004果汁400005酸奶1000006牛奶500在测试这些数据否能、显示、查找等。方法。结果(1本内容2仓库内信息:3仓库内物品出库:优缺)能一直循环下去知道所有都输出来。易懂。一就实现了并能随显示品,查找到所需品。虽然字符界面但相当好用。关如何使用屏幕输示很清楚再精美外观使人爱不释手。如对据信息比较简洁信息也比较少这复很多有罗嗦。对一些关格式化输掌握并不熟练需进一步学习。C++、等再体会封装的会刻许多该犯区如判断否相等语句 x==0成x=0,造成判断语句永远诸如此小大禁忌论上巩固专业兴趣使专业兴趣盎5.C++出版或修订时间:20XX年7月第1版(C)蔚敏吴伟民版社:清华大版社版或修订时间:1997年4月代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>#definemax32intisempty=0;//typedefstructdnode /**/{intnumber; /*charname[max]; /**/intcounter; /**/structdnode *prior,*next;/*两指针分别指*/}dlnode;voidcreate(dlnode*L);voidinput(dlnode*L);voidoutput(dlnode*L);voidoutnum(dlnode*L);voidoutname(dlnode*L);voidcurrent(dlnode*L);void search(dlnodevoid print(dlnode*L);void searchnum(dlnode*L);void searchname(dlnode*L);void display(dlnode*L);voidmain(){intx;dlnode*L;if(!(L=(dlnode*)malloc(sizeof(dlnode)))//分配间{printf("\n");exit(1);}调用函创建头节点并完成库存初始化while(1){/printf(" ============================\n");printf(" 1. 出库\n");printf(" 2. 查找\n");printf(" 3. 显示仓库\n");printf(" 4. 输出到文件\n");printf(" 0. 退出\n");printf(" =============================\n");printf(" 0--4:");scanf("%d",&x);switch(x){case1:current(L);break;//调用出库函数case2:search(L);break;//case3:display(L);break;//case4:print(L);break;//case0:printf("\n bye!seeyou!\n");getchar();getchar();exit(0);//default:printf("\n Entererreor!pleaseinput0--4!");getchar();getchar();}}}voidcreate(dlnode*L)//{inti;与实现*******\n");isempty=0;///////初始化值////////L->next=NULL;L->prior=NULL;L->number=L->counter=0;strcpy(L->name,"");printf("货物存初始化\n");printf("============================\n");printf(" 1.继续增加存\n");printf(" 0.结束\n");printf("============================\n");scanf("%d",&i);while(i==1){input(L);printf("\n============================\n");printf(" 1.继续增加存\n");printf(" 0.结束\n");printf("============================\n");scanf("%d",&i);}}voidsearch(dlnode*L)///主要菜单{inty;if(isempty==0){printf("没有入货物!\n");getchar();getchar();return;}else{

while(1){printf("=====================\n");printf("1.\n");\n");printf("0.一层\n");printf("====================\n");printf("选择0--2:");scanf("%d",&y);switch(y){case1:searchnum(L);break;//调用找的函数case2:searchname(L);break;//调用找的函数casedefault:printf("entererror!Pleaseinput0--2!\n\n");getchar();getchar();printf("\n\n");}}}}voidsearchnum(dlnode*L)///找的函数{intnum,flag=0;//flag为是否找到的标志dlnode*head=L;if(isempty==0){没有\n");getchar();getchar();return;}输入你要找的:\n");scanf("%d",&num);while((L=L->next)!=head){if(L->number==num){ flag=1;//flag1时表示找到printf("找到指定\n");printf("\n:%d\n",L->number);printf(":%s\n",L->name);printf("数量:%d\n\n",L->counter);}}if(flag==0)//flag为0时表示没有找到,。\n");getchar();getchar();}voidsearchname(dlnode*L)//按名称的函数{intflag=0;//flag为的标志charna[32];dlnode*head=L;if(isempty==0){\n");getchar();getchar();return;}输入你要的\n");scanf("%s",&na);while((L=L->next)!=head){if(strcmp(L->name,na)==0){ flag=1;//flag1时表示printf("名称\n");printf("\n:%d\n",L->number);printf("名称:%s\n",L->nameprintf("数量:%d\n\n",L->counter);}}if(flag==0)//flag0时表示,。\n\n");getchar();getchar();}voidcurrent(dlnode*L)//出库函数{inty;while(1){printf("========================\n");printf(" 1.出库\n");printf(" 0.返回上一层printf("========================\n");printf(" 1--2:");scanf("%d",&y);switch(y){case1:output(L);break;//case0:return;//一层default:printf("entererror!Pleaseinput0--2!");getchar();getchar();printf("\n\n");}}}voidinput(dlnode定义入{dlnode*in,*head;head=in=(dlnode*)malloc(sizeof(dlnode));//分配空间head=L;printf("\n请输入货物据:\n");printf("编号:");scanf("%d",&in->number);printf("名称:");scanf("%s",&in->name);printf("量:");scanf("%d",&in->counter);if(L->next==NULL) //如果只有头节点,{ //inL->next=in; //跟在头节点后L->prior=in; //in->next=L; //in->prior=L; //isempty++//isempty}else{/Lwhile((L=L->next)!=head){//如果输入的Lif(L->number<in->number){in->next=L;in->prior=L->prior;L->prior->next=in;L->prior=in;isempty++;//isempty1return;}}//输入的编号比其它编号都小,则插到最后个节点,并首尾相连head->prior->next=in;in->prior=head->prior;head->prior=in;in->next=head;isempty++;//isempty}}voidoutput(dlnode{inty;dlnode*head=L;if(isempty==0)//{\n");getchar();getchar();return;}while(1){printf("=============\n");printf("1.\n");printf("2.\n");printf("0.一层\n");printf("选择0--2:");scanf("%d",&y);switch(y){case1:outnum(L);break;//调用case2:outname(L);break;//调用case0:return;default:printf("entererror!Pleaseinput0--2!");getchar();getchar();printf("\n\n");}}}voidoutnum(dlnode*L)//{intnum;dlnode*head=L;请:");scanf("%d",&num);while((L=L->next)!=head)//如果找到就删除节点if(L->number==num){L->prior->next=L->next;L->next->prior=L->prior;isempty--;//isempty1printf("%d",num);getchar();getchar();return;}},。\n\n");getchar();getchar();}voidoutname(d

温馨提示

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

评论

0/150

提交评论