大数据结构仓库管理系统_第1页
大数据结构仓库管理系统_第2页
大数据结构仓库管理系统_第3页
大数据结构仓库管理系统_第4页
大数据结构仓库管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

2、ebug二二 退出仓库治理系统库貫理链表建立 库官理確表插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邁出仓库治理累统-冰红茶羽仓库治理链表删除界面如下:虫凶仓库治理系统仓库治理槌表除请选择菜单#<0-5 >:品編pt 02 呜? i. Wn;半:仓库治理链表输出界面如下:3. 输入数据类型、格式和内容限制输入数据类型为字符型,但在输入过程中不可出现空格,如在输入商品 名称时不可出现空格.4. 主要模块的算法描述流程图:0T査卤»名标询5. 源程序代码 #in clude<stdio.h>#in clude&quo

4、t;lostream" int flag仁0;#in elude "stri ng.h"#in clude "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; /仓库治理结点类型商品编号商品名称商品数量/结点类型定义结点数据域结点指针域申请头结点申新结点商品数量在

5、仓库治理链表head 中插入结点 */struct node *n ext; / ListNode;typedef ListNode *Lin kList;Lin kList head;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);/*尾插法建立带头结点的仓库治理链表算法*/

6、Lin kList CreateList(void)Li nkList head=(ListNode *)malloc(sizeof(ListNode); / ListNode *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("

7、;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;/尾指针指向新结点printf("继续添加记录?(y/n):");cin> >flag;rear-> next=NULL;/终端结点指针置空return hea

8、d; /返回链表头指针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)<0)p仁 p2;p1p2=p2-> next; p2 p1- >n ext=p; / p->n ext=p2; /指向刚访问过的结点指向表的下一个结点插入p所指向的结点 连接表中剩余的结点有序仓库治理链表的查找*/ListNode *ListFi n

9、d(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("请输入要查找的商品编

10、号:");cin>>num;while (p&&strcmp(p->data.NO, num)<0)if (p=NULL)|strcmp(p->data.NO, num)>0)到要查找的通讯信息p=p->n ext;p=NULL; /没有查 elseif (pp='b'|pp='B')printf("请输入要查找的商品名称:");cin>>n ame;while(p&&strcmp(p->data .n ame ,n ame)!=0)p=p-

11、>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='Y')q=head;while (q!=NULL)&&(q->

12、 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-&

13、gt;data. name,p->data.cou nt);printf("n");p=p->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

14、("nttt*4仓库治理链表删除*"prin tf("nttt*5-仓库治理链表输出*"prin tf("nttt*0-退出仓库治理系统*"prin tf("nttt*、');prin tf("nttt *");printf("nttt请选择菜单号(0-5):");cin> >choice;getchar(); switch(choice) case 1:prin tf("*n");prin tf("*仓库治理链表建立*n")

15、;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=

16、(ListNode *)malloc(sizeof(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("请

17、先建立表!");Sleep(1500);elseprintf('f*n");prin tf("*仓库治理链表查询*n");printf('f*n");p=ListF in d(head);if (p!=NULL) printf(" 商品编号 商品名称 商品数量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); / 删除结

温馨提示

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

评论

0/150

提交评论