仓库管理系统
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;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通