仓库管理系统

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.Scanner;

import asd.WarehouseInformation;

import java.util.Objects;

public class WarehouseManagement {

public static void print1()

{

System.out.println("***********************************************************");

System.out.println(" 石家庄铁道大学前进22软件开发有限公司");

System.out.println(" 仓库管理系统2022版");

System.out.println("***********************************************************");

}

public static void print2(WarehouseInformation [] a,int t)

{

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());

}

//主界面的实现

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;

}

}

posted @ 2023-09-16 22:50  liuxuechao  阅读(2)  评论(0编辑  收藏  举报