大数据结构仓库管理系统.docx

上传人:scccc 文档编号:13557606 上传时间:2022-01-16 格式:DOCX 页数:15 大小:310.97KB
返回 下载 相关 举报
大数据结构仓库管理系统.docx_第1页
第1页 / 共15页
大数据结构仓库管理系统.docx_第2页
第2页 / 共15页
大数据结构仓库管理系统.docx_第3页
第3页 / 共15页
大数据结构仓库管理系统.docx_第4页
第4页 / 共15页
大数据结构仓库管理系统.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《大数据结构仓库管理系统.docx》由会员分享,可在线阅读,更多相关《大数据结构仓库管理系统.docx(15页珍藏版)》请在三一文库上搜索。

1、标准文案仓库官理系统1. 题目要求设计一个仓库治理系统,可以根据顺序和货物名称查询仓库的存储情也可以增加或删除货物.struct nodechar NO; /商品编号char n amemax; /商品名称char cou nt; /商品数量;2. 应用程序功能开始运行时界面如下:大全1零治理系统0亍库壹理链表建立 鱼岸官理薙衾插入 g库營理链表查询 予库養理链表删臨 寻库治理链表蠢由 退出仓库治理索统请选择菜单号0-5仓库治理链表建立界面如下:仓库治理链表插入界面如下:心匚 *C: Progra FilesMicrosoft Visual StudiaIyPinject sabcrDebug

2、二二 退出仓库治理系统库貫理链表建立 库官理確表插X 库薈理链表查询 库賛理链義删麻 库音理铤憲输由请选择菜单号0-5:2-仓库治理链表插入-商品编号商品名称U妙商品数量I添力口商品编号:腑加商品名称: 凤爪核刃卩商品数量:棧殉拼音半:仓库治理链表查询界面如下:仓库治理链表查询litli立入询留统 建插查删麋 表表表表表理 链链链链链运昌 rm - rm _ rm - rm - rm 二一-二 壬_fg一ffi-_fg-.H 总M-1-&-4吕仓-一 库库库库库出一 一、二 二一 一 一 一_二12 3 4 5 0二*样# #捕捕拓仏按商品銅b-按商品名 l输烽岳a匚詁騙号:1 商畐编号扁品名

3、称商品数量沖1兰圭学理链表建立* 2M库治理*连羔插二* 3一-仓库置理建表查询* 4卷库費理链表髀眸-样5总畀舀理陡*范出 * 0邁出仓库治理累统-冰红茶羽仓库治理链表删除界面如下:虫凶仓库治理系统仓库治理槌表除请选择菜单#:品編pt 02 呜? i. Wn;半:仓库治理链表输出界面如下:3. 输入数据类型、格式和内容限制输入数据类型为字符型,但在输入过程中不可出现空格,如在输入商品 名称时不可出现空格.4. 主要模块的算法描述流程图:0T査卤名标询5. 源程序代码 #in clude#in cludelostream int flag仁0;#in elude stri ng.h#in cl

4、ude stdlib.h#in clude win dows.h using n amespace std;typedef struct / char NO10; / char name30; / char coun t5; / DataType;typedef struct node DataType data; /仓库治理结点类型商品编号商品名称商品数量/结点类型定义结点数据域结点指针域申请头结点申新结点商品数量在仓库治理链表head 中插入结点 */struct node *n ext; / ListNode;typedef ListNode *Lin kList;Lin kList h

5、ead;ListNode *p;Lin kList CreateList(void);void In sertNode(Li nkList head ,L istNode *p); ListNode *ListFi nd(Li nkList head);void DelNode(Li nkList head);void Prin tList(L in kList head);/*尾插法建立带头结点的仓库治理链表算法*/Lin kList CreateList(void)Li nkList head=(ListNode *)malloc(sizeof(ListNode); / ListNode

6、*p,*rear;char flag=y;int flag=0; /结束标志置 0rear=head; /尾指针初始指向头结点while (flag=y)p=(ListNode *)malloc(sizeof(ListNode); / prin tf(商品编号(10) 商品名称(30)n);printf(n);printf(n添加商品编号:n);cin p-data.NO;printf(n添加商品名称:n);cin p-data .n ame;printf(n添加商品数量:n);cin p-data.co unt;rear- next=p; /新结点连接到尾结点之后rear=p;/尾指针指向新

7、结点printf(继续添加记录?(y/n):);cin flag;rear- next=NULL;/终端结点指针置空return head; /返回链表头指针void In sertNode(Li nkList head ,L istNode *p) ListNode *p1,*p2; p仁head;p2=p1- n ext;while(p2!=NULL & strcmp(p2-data.NO,p-data.NO) next; p2 p1- n ext=p; / p-n ext=p2; /指向刚访问过的结点指向表的下一个结点插入p所指向的结点 连接表中剩余的结点有序仓库治理链表的查找*/Lis

8、tNode *ListFi nd(Li nkList head) ListNode *p;char num10;char n ame9;char pp;prin tf(=n); printf( a.按商品编号查询n);printf( b.按商品名称查询n);prin tf(=n);printf(请选择: );p=head-n ext;cin pp; getchar();if (pp=a|pp=A)printf(请输入要查找的商品编号:);cinnum;while (p&strcmp(p-data.NO, num)data.NO, num)0)到要查找的通讯信息p=p-n ext;p=NULL;

9、 /没有查 elseif (pp=b|pp=B)printf(请输入要查找的商品名称:);cinn ame;while(p&strcmp(p-data .n ame ,n ame)!=0)p=p-n ext;return p;仓库治理链表上的结点删除void DelNode(Li nkList head)char jx;ListNode *p,*q;p=ListFi nd(head); /调用查找函数if (p=NULL)printf(没有查到要删除的商品信息!n);return;if(p!=NULL) printf(真的要删除该商品吗?( y/n ):);cin jx;if (jx=y|jx

10、=Y)q=head;while (q!=NULL)&(q- next!=p)q=q- next;q-n ext=p-n ext; / 删除结点 free(p); /释放被删结点空间printf(删除成功! n);仓库治理链表的输出函数*/void Prin tList(L in kList head)ListNode *p; p=head-n ext;prin tf(商品编号品数量 n);printf(n);商品名称while (p!=NULL) prin tf(%15s%20s%23sn,p-data.NO,p-data. name,p-data.cou nt);printf(n);p=p-

11、n ext;/后移一个结点void mai n()int choice,j=1; char Choice;while(j) prin tf(nnnnn);printf(tttt仓库治理系统 n);prin tf(nttt*1-仓库治理链表建立*prin tf(nttt*2-仓库治理链表插入*prin tf(nttt*3-仓库治理链表查询*prin tf(nttt*4仓库治理链表删除*prin tf(nttt*5-仓库治理链表输出*prin tf(nttt*0-退出仓库治理系统*prin tf(nttt*、);prin tf(nttt *);printf(nttt请选择菜单号(0-5):);ci

12、n choice;getchar(); switch(choice) case 1:prin tf(*n);prin tf(*仓库治理链表建立*n);prin tf(*n);head=CreateList(); flag1=1; system(cls); break;case 2: if(flag1!=1) printf(请先建立表!);Sleep(1500);printf(f*n);prin tf(*仓库治理链表插入*n);printf(f*n);printf( 商品编号(10) 商品名称(30)商品数量n);printf(f*n);申请新结点p=(ListNode *)malloc(siz

13、eof(ListNode); / printf(n添加商品编号:n);cin p-data.NO;printf(n添加商品名称:n);cin p-data .n ame;printf(n添加商品数量:n);cin p-data.co unt;In sertNode(head,p); system(cls);break;case 3:if(flag1!=1) printf(请先建立表!);Sleep(1500);elseprintf(f*n);prin tf(*仓库治理链表查询*n);printf(f*n);p=ListF in d(head);if (p!=NULL) printf( 商品编号

14、 商品名称 商品数量n);printf(n);prin tf(%s,%s,%sn,p-data.NO,p-data .n ame,p-data.co unt);printf(n);else printf( 没有查到要查询的商品信息!n);break;case 4:if(flag1!=1) pri ntf( else请先建立表!);Sleep(1500);f*printf(*n);prin tf(*仓库治理链表删除*n);printf(f*n);DelNode(head); / 删除结点break;请先建立表!);Sleep(1500);case 5:if(flag1!=1) pri ntf(elseprintf(prin tf(*仓库治理链表输出*n);printf(Prin tList(head); break;case O:j=O;system(cls);break;请重新输default:pri ntf(ttn输入有错入!n);Sleep(1500);system(cls);break;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1