《实验项目XXXXX批发商商库存管理系统.docVIP

《实验项目XXXXX批发商商库存管理系统.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《实验项目XXXXX批发商商库存管理系统

合作实验项目 XXXXX批发商商库存管理系统 每组人数3--4人 问题描述 某商品批发商的仓库存放10种以上的商品(或零部件),每种商品作为一个结点构成有若干个结点的单链表存储于计算机中,链表每个结点存储某一价格的商品若干个。每天都有大量的批发业务,也需要定期进货,即需要对商品进行入库与出库处理。请设计出应用程序,实现库存管理,入库与出库的操作如下: (1)补货:原有商品价格为x,现在增加商品数量m; (2)进货:新价格为y的商品,加入仓库(单链表)中,数量为n; (3)出货:要提货价格为z的商品,数量是s。 由于需要大量查询单链表的操作,使用有序单链表能够提高查询速度。 基本要求 选定一个主题,如某品牌型号汽车、超市、百货商店、杂货店,实地调查或者上网了解10 种以上的商品,制作一个表格,列出商品名称、单价,以供程序运行与测试使用。 设计商品类——结点类型 可参考如下的类设计,简化商品属性,以单价标识商品。 //物品类(public class Goods { public int amount; //数量 public float price; //单价 public Goods(){ } public Goods(int amount,float price){ this.amount=amount; this.price=price; } public String toString(){ return(物品单价 +price+ 数量为 +amount); } } 基本数据结构: 逻辑结构:线性 存储结构:带头结点的单链表 基本算法:课本链表的基本操作,课本P39-41, 其中Object在对象实例化时绑定为Goods类 程序功能:按库存管理功能分模块设计,菜单驱动,便于调试与分析。 初始化库存数据:输入不少于10种商品的数据。 进货: 先查找是否有某一价格的商品 有,增加其数量; 无:确认是否要增加商品品种,是:增加结点;否:不作处理 出货: 先查找是否有某一价格库存商品,有,且数量足够,出货;无或数量不足,不操作; 查询:按照给定的单价查询该商品的库存数量 输出:输出当前库存信息到屏幕和文本文件中 程序性能:对于输入能够进行容错处理;并提供友好的交互界面。 程序测试:设计合法、不合法的测试用例进行测试,要求测试尽可能覆盖各种情况。 建议工作分配:商品调查——合作;理解商品结点类型设计——合作;程序整体模块设计——合作;理解程序设计——合作;程序设计2-3人;测试2人;撰写实验报告1人。 提示:模块化设计的程序结构和部分参考程序 //物品类public class Goods { public int amount; //数量 public float price; //单价 public Goods(){ } public Goods(int amount,float price){ this.amount=amount; this.price=price; } public String toString(){ return(物品单价 +price+ 数量为 +amount); } } public void query(LinkList lst)throws Exception{//查询某单价的物品是否存在仓库 Goods x=new Goods(); int len; float pri; System.out.println(本仓库以物品单价为标识,每种单价对应一种物品,请输入要查询的物品单价:); Scanner sc = new Scanner(System.in); pri=sc.nextFloat(); len=lst.length(); for (int n=0; n=len-1; n++) { x=(Goods)(lst.get(n)); //按序读出每个结点 if (x.price==pri) break; //从每个结点的数据中,查找单价是否相符 } if (x.price==pri) //查找成功,输出 System.out.println(x); else System.out.println(本库存没有该单价物品。); } void build(LinkList lst)throws Exception{//建立仓库库存表 int m, len,n; Goods w, x=new Goods(); System.out.println(

文档评论(0)

lisufan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档