数据结构课程设计-商店管理系统内容摘要:

已有商品数量 2 添加新商品 int Insert_LinkList(LinkList H) { LinkList p,q。 int k=1,k2=1,mount=0。 long int m。 char name1[25]。 int n。 float price1=。 long int data1,n1。 李中文 089094256 信息管理以信息系统 081 第 11 页 while(k2==1) { p=H。 printf(请输入商品编码 \n)。 scanf(%ld,amp。 m)。 while(p) { if(p==m) { k=0。 break。 } else p=pnext。 } if(k==0) //修改商品数量 { printf(仓库中有这种商品 !\n 请输入增加商品的数量 \n)。 scanf(%d,amp。 mount)。 p=p+mount。 printf(商品添加成功 \n)。 printf(现在库中有此商品 %d 件 \n,p)。 return 1。 } else //添加新商品 { q=(LinkList)malloc(sizeof(LNode))。 if(!q) { printf(申请空间失败 \n)。 return 0。 } else 李中文 089094256 信息管理以信息系统 081 第 12 页 { printf(输入商品名称 \n)。 scanf(%s,name1)。 printf(请一次输入商品数量,单价,入库日期,编码 \n 例如 : 200 20200609 10001\n)。 scanf(%d %f %ld %ld,amp。 n,amp。 price1,amp。 data1,amp。 n1)。 // 把新商品信息赋给新结点 strcpy(p,name1)。 q=n。 q=price1。 q=data1。 q=n1。 // 修改指针 qnext=pnext。 pnext=q。 printf(新商品添加成功 \n)。 Max=Max+1。 //修改仓库中商品总类数 printf(此时仓库中共有 %d 种商品 \n,Max)。 return 1。 } } printf(1,继续添加商品 0,退出 \n)。 scanf(%ld,amp。 k2)。 } return 1。 } // 删除库中的商品 void Del_LinkList(LinkList H) { LinkList p,q。 long int num。 int k3=1。 while(k3==1) 李中文 089094256 信息管理以信息系统 081 第 13 页 { printf(请输入要删除的商品的编号 \n)。 scanf(%ld,amp。 num)。 p=H。 q=p。 p=pnext。 while(p) { if(p==num) { qnext=pnext。 free(p)。 printf(删除成功。 \n)。 Max=Max1。 printf(此时仓库中有商品类 %d 种 \n,Max)。 break。 } else { q=p。 p=pnext。 } } if(p==NULL) { printf(仓库中没有这种商品 \n)。 } printf(1,继续删除 0,退出 \n)。 scanf(%d,amp。 k3)。 } } // 商品出库 ,卖出 void Sell(LinkList H) 李中文 089094256 信息管理以信息系统 081 第 14 页 { int k4=1。 long int num。 LinkList p。 p=H。 while(k4==1) { printf(请输入商品编码 \n)。 scanf(%ld,amp。 num)。 while(p) // 在仓库中查找商品 { if(p==num) break。 else p=pnext。 } if(p) //查到商品 { int m=0。 float value=0,Total_value=0。 printf(请输入卖出商品的数量 \n)。 scanf(%d,amp。 m)。 if(p=m) //仓库中商品数量够出售 { value=value+p*m。 Total_value=Total_value+value。 p=p。 // 修改仓库中商品数量 //显示信息 printf(商品总价为 %.2f 元 \n,Total_value)。 printf(此商品库存还有 %d 件 \n,p)。 } else printf(仓库中这种商品数量不足 \n)。 李中文 089094256 信息管理以信息系统 081 第 15 页 } else printf(仓库中没有这种商品 \n)。 printf(0,退出 1,继续卖出 \n)。 scanf(%d,amp。 k4)。 } } //查找库存不足货物 void Find(LinkList H) { LinkList p。 p=H。 int max=0。 int k5=1。 while(k5==1) { printf(请输入:商品库存数量是多少算缺货(默认为 0) \n)。 scanf(%d,amp。 max)。 while(p) //遍历货物所有结点 { if(p=max) printf( 商品 %s 编码 %ld 库 存 数 量 %d 缺 货 , 请 及 时 进 货\n,p,p,p)。 p=pnext。 } if(!p) printf(仓库中没有缺货的商品 \n)。 printf(1,重新查看 0,退出 \n)。 scanf(%ld,amp。 k5)。 } } //浏览所有产品信息 void browsing(LinkList H) { 李中文 089094256 信息管理以信息系统 081 第 16 页 LinkList p。 int k8。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。