2023.09.16管理系统代码实现
public class WarehouseInformation { private String itemno;//商品编号(1) private String itemname;//商品名称(2) private String suppliername;//供货商名称(3) private String warehousingtime;//入库时间(4) private String shipmenttime;//出库时间(5) private String warehousenumber;//仓库编号(6) private String warehouseplace;//存放商品位置(7) private int itemnumber;//入库商品数量(8) private int outnumber;//出库商品数量(9) public WarehouseInformation (){ } public WarehouseInformation(String itemno,String itemname,String suppliername,String warehousingtime,String shipmenttime,String warehousenumber,String warehouseplace,int itemnumber,int outnumber) { this.itemno=itemno; this.itemname=itemname; this.suppliername=suppliername; this.warehousingtime=warehousingtime; this.shipmenttime=shipmenttime; this.warehousenumber=warehousenumber; this.warehouseplace=warehouseplace; this.itemnumber=itemnumber; this.outnumber=outnumber; } public void set1(String itemno){ this.itemno=itemno; } public String get1() { return itemno; } public void set2(String itemname) { this.itemname=itemname; } public String get2() { return itemname; } public void set3(String suppliername) { this.suppliername=suppliername; } public String get3() { return suppliername; } public void set4(String warehousingtime) { this.warehousingtime=warehousingtime; } public String get4() { return warehousingtime; } public void set5(String shipmenttime) { this.shipmenttime=shipmenttime; } public String get5() { return shipmenttime; } public void set6(String warehousenumber) { this.warehousenumber=warehousenumber; } public String get6() { return warehousenumber; } public void set7(String warehouseplace) { this.warehouseplace=warehouseplace; } public String get7() { return warehouseplace; } public void set8(int itemnumber) { this.itemnumber=itemnumber; } public int get8() { return itemnumber; } public void set9(int outnumber) { this.outnumber=outnumber; } public int get9() { return outnumber; } } import java.util.*; import asd.WarehouseInformation; public class WarehouseManagement { public static void print1() { System.out.println("***********************************************************"); System.out.println(" 石家庄铁道大学前进22软件开发有限公司"); System.out.println(" 仓库管理系统2022版"); System.out.println("***********************************************************"); } public static void MainFrame(WarehouseInformation [] a) { while(true) { print1(); System.out.println(" 1、商品入库管理"); System.out.println(" 2、商品信息修改"); System.out.println(" 3、商品出库管理"); System.out.println(" 4、仓库盘点管理"); System.out.println("***********************************************************"); Scanner sc=new Scanner(System.in); String s=sc.nextLine(); switch(s) { case "1": goodsWarehousing(a); break; case "2": modifyWarehouse(a); break; case "3": outboundWarehouse(a); break; case "4": countGoods(a); default: System.out.println("该选项不存在"); break; } } } public static void main(String[] args) { WarehouseInformation []a=new WarehouseInformation[5]; a[0]=new WarehouseInformation("0","0","0","0","0","0","0",0,0); a[1]=new WarehouseInformation("0","0","0","0","0","0","0",0,0); a[2]=new WarehouseInformation("0","0","0","0","0","0","0",0,0); a[3]=new WarehouseInformation("0","0","0","0","0","0","0",0,0); a[4]=new WarehouseInformation("0","0","0","0","0","0","0",0,0); WarehouseManagement L=new WarehouseManagement(); L.MainFrame(a); } public static void goodsWarehousing(WarehouseInformation [] a) { int t=0; for(int i=0;i<5;i++) { if(a[i].get1()=="0") { t=i; break;} } while(true) { print1(); System.out.println(" 商品编号:"); Scanner p=new Scanner(System.in); a[t].set1(p.nextLine()); if(a[t].get1().length()!=8) {System.out.println("录入错误");goodsWarehousing(a); return;} System.out.println(" 商品名称:"); Scanner p1=new Scanner(System.in); a[t].set2(p1.nextLine()); System.out.println(" 供货商信息:"); Scanner p2=new Scanner(System.in); a[t].set3(p2.nextLine()); System.out.println(" 入库时间:"); Scanner p3=new Scanner(System.in); a[t].set4(p3.nextLine()); if(a[t].get4().length()!=8) { System.out.println("录入错误");goodsWarehousing(a); return; } System.out.println(" 存放仓库号:"); Scanner p4=new Scanner(System.in); a[t].set5(p4.nextLine()); if(a[t].get6().length()!=3) {System.out.println("录入错误");goodsWarehousing(a); return;} System.out.println(" 存放位置信息:"); Scanner p5=new Scanner(System.in); a[t].set6(p5.nextLine()); if(a[t].get7().length()!=8) {System.out.println("录入错误");goodsWarehousing(a); return;} System.out.println(" 入库商品数量:"); Scanner p6=new Scanner(System.in); a[t].set8(p6.nextInt()); System.out.println(" 该商品入库操作已完成,是否提交(Y/N)"); System.out.println("***********************************************************"); Scanner p7=new Scanner(System.in); String w=p7.nextLine(); switch(w) { case "Y": print1(); print2(a,t); return ; case "N": return; } } } public static void modifyWarehouse(WarehouseInformation [] a) { int t=-1; String zx,zc,zv,zb,zn,zm;int zz; String ax,ac,av,ab,an,am;int az; print1(); System.out.println(" 请输入商品编号:"); Scanner p=new Scanner(System.in); String bianhao=p.nextLine(); for(int i=0;i<5;i++) { if(bianhao.equalsIgnoreCase(a[i].get1())); {t=i;} } System.out.println("***********************************************************"); if(t!=-1) { ax=a[t].get1(); ac=a[t].get2(); av=a[t].get3(); ab=a[t].get4(); an=a[t].get6(); am=a[t].get7(); az=a[t].get8(); print1(); print2(a,t); System.out.println(" 请选择需要修改的信息编号(1-7):"); System.out.println("***********************************************************"); Scanner p1=new Scanner(System.in); int num=p1.nextInt(); if(num<1||num>7) {System.out.println("输入错误,将返回主界面");return;} switch(num) { case 1: System.out.println("请输入修改后的商品编号:"); Scanner b1=new Scanner(System.in); zx=b1.nextLine(); if(zx.length()!=8) {System.out.println("录入错误");return;} a[t].set1(zx); System.out.println("***********************************************************"); break; case 2: System.out.println("请输入修改后的商品名称:"); Scanner b2=new Scanner(System.in); zc=b2.nextLine(); a[t].set2(zc); System.out.println("***********************************************************"); break; case 3: System.out.println("请输入修改后的供货商信息:"); Scanner b3=new Scanner(System.in); zv=b3.nextLine(); a[t].set3(zv); System.out.println("***********************************************************"); break; case 4: System.out.println("请输入修改后的入库时间:"); Scanner b4=new Scanner(System.in); zb=b4.nextLine(); if(zb.length()!=8) { System.out.println("录入错误");return; } a[t].set4(zb); System.out.println("***********************************************************"); break; case 5: System.out.println("请输入修改后的存放仓库号:"); Scanner b5=new Scanner(System.in); zn=b5.nextLine(); if(zn.length()!=3) {System.out.println("录入错误");return;} a[t].set6(zn); System.out.println("***********************************************************"); break; case 6: System.out.println("请输入修改后的存放位置信息:"); Scanner b6=new Scanner(System.in); zm=b6.nextLine(); if(zm.length()!=8) {System.out.println("录入错误");return;} a[t].set7(zm); System.out.println("***********************************************************"); break; case 7: System.out.println("请输入修改后的入库商品数量:"); Scanner b7=new Scanner(System.in); zz=b7.nextInt(); a[t].set8(zz); System.out.println("***********************************************************"); break; } System.out.println(" 该商品修改操作已完成,是否保存(Y/N)"); Scanner p7=new Scanner(System.in); String w=p7.nextLine(); switch(w) { case "Y": print1(); print2(a,t); System.out.println("***********************************************************"); return ; case "N": a[t].set1(ax); a[t].set2(ac); a[t].set3(av); a[t].set4(ab); a[t].set6(an); a[t].set7(am); a[t].set8(az); break; } } else if(t==-1) { System.out.println(" 库中没有该商品"); } return; } //商品出库管理 public static void outboundWarehouse(WarehouseInformation [] a) { int o = -1; int u =0; while(true) { print1(); System.out.println("请输入商品编号:"); Scanner sc = new Scanner(System.in) ; String num1 = sc.nextLine(); if(num1.length()==8) { for(int c =0;c<i;c++) { if(num1.equalsIgnoreCase(a[c].get1())) { o=2; u =c; } } if(o==-1) { System.out.println("编号不存在,请重新输入"); } if(o==2) { print2(a,u); while(true) { System.out.print("出库时间:"); int t = sc.nextInt(); System.out.print("请选择出库数量"); int pp = sc.nextInt(); if(pp>a[u].get8()) { System.out.println("输入错误请重新输入。"); continue; } else { System.out.println("请选择是否要保存(Y/N)"); String s = sc.next(); switch(s) { case "Y": a[u].set9(pp); return; case "N": break; } }}}}} return; } //仓库盘点管理 public static void countGoods(WarehouseInformation [] a) { print1(); int p = a[i].get8()-a[i].get9(); for(int j = 0;j<5;j++) { System.out.println("商品编号"+a[j].get1()+"、商品名称:"+a[j].get2()+"、库存数量:"+(a[j].get8()-a[j].get9())); } System.out.println("**********************************************************"); return; }
public static void print2(WarehouseInformation [] a)
{
System.out.println(" 1、商品编号:"+a[t].get1());
System.out.println(" 2、商品名称:"+a[t].get2());
System.out.println(" 3、供货商信息:"+a[t].get3());
System.out.println(" 4、入库时间:"+a[t].get4());
System.out.println(" 5、存放仓库号:"+a[t].get6());
System.out.println(" 6、存放位置信息:"+a[t].get7());
System.out.println(" 7、入库商品数量:"+a[t].get8());
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)