Java实现商品出入库

 

package com.lty;

import java.util.Scanner;

public class Main {
    Scanner sc=new Scanner(System.in);

    public static  void  show(){
        System.out.println("***********************************************************");
        System.out.println("石家庄铁道大学前进22软件开发有限公司");
        System.out.println("仓库管理系统2022版");
        System.out.println("***********************************************************");
        System.out.println("1、商品入库管理");
        System.out.println("2、商品信息修改");
        System.out.println("3、商品出库管理");
        System.out.println("4、仓库盘点管理");
        System.out.println("**********************************************************");
    }
    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);
        com.lty.WarehouseManagement t=new com.lty.WarehouseManagement();
        t=new com.lty.WarehouseManagement();
        while(true){
            show();
            int n=sc.nextInt();
            if(n==1){
                t.input();//入库
            }else if(n==2){
                t.change();//改变
            }else if(n==3){
                t.output();//出库
            }else if(n==4){
                t.endpower();break;//盘点并结束
            }else{
                System.out.println("输入的序号错误,请重新输入!");
            }
        }
    }
}
/*-----------------------------------------信息类--------------*/
class WarehouseInformation{
    private String itemno,itemname,suppliername,warehousingtime,shipmenttime,warehousenumber,warehouseplace;
    private int itemnumber,outnumber;
    public  int cnt=0;
    public WarehouseInformation(){
        itemno="";
        itemname="";
        suppliername="";
        shipmenttime="";
        warehousenumber="";
        warehouseplace="";
        itemnumber=0;outnumber=0;
    }
    public String getItemname(){
        return itemname;
    }

    public void setItemname(String itemname) {
        this.itemname = itemname;
    }

    public String getWarehousingtime() {
        return warehousingtime;
    }

    public void setWarehousingtime(String warehousingtime) {
        this.warehousingtime = warehousingtime;
    }

    public int getItemnumber() {
        return itemnumber;
    }
    public void setItemnumber(int a){
        this.itemnumber=a;
    }

    public void setOutnumber(int outnumber) {
        this.outnumber = outnumber;
    }

    public int getOutnumber() {
        return outnumber;
    }

    public String getItemno() {
        return itemno;
    }

    public void setItemno(String itemno) {
        this.itemno = itemno;
    }

    public String getShipmenttime() {
        return shipmenttime;
    }

    public void setShipmenttime(String shipmenttime) {
        this.shipmenttime = shipmenttime;
    }

    public String getSuppliername() {
        return suppliername;
    }

    public void setSuppliername(String suppliername) {
        this.suppliername = suppliername;
    }

    public String getWarehousenumber() {
        return warehousenumber;
    }

    public void setWarehousenumber(String warehousenumber) {
        this.warehousenumber = warehousenumber;
    }

    public String getWarehouseplace() {
        return warehouseplace;
    }

    public void setWarehouseplace(String warehouseplace) {
        this.warehouseplace = warehouseplace;
    }
}

/*-------------------------------------执行类--------------------*/
class WarehouseManagement extends com.lty.WarehouseInformation {
    com.lty.WarehouseInformation[] ans=new com.lty.WarehouseInformation[5];
    public int cnt=0;
    Scanner sc=new Scanner(System.in);
    public void input(){
        while(true) {
            System.out.println("***********************************************************");
            System.out.println("石家庄铁道大学前进22软件开发有限公司");
            System.out.println("仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("商品编号:");
            String k;
            com.lty.WarehouseInformation s = new com.lty.WarehouseInformation();
            k = sc.next();
            s.setItemno(k);
            if (s.getItemno().length() != 8) {
                System.out.println("输入错误,请重新输入(八位):");
                k = sc.next();s.setItemno(k);
            }
            System.out.println("商品名称:");
            k = sc.next();
            s.setItemname(k);
            System.out.println("供货商信息:");
            k = sc.next();
            s.setSuppliername(k);
            System.out.println("入库时间:");
            k = sc.next();
            s.setWarehousingtime(k);
            if (s.getWarehousingtime().length() != 8) {
                System.out.println("输入错误,请重新输入(八位):");
                k = sc.next();
                s.setWarehousingtime(k);
            }
            System.out.println("仓库编号:");
            k = sc.next();
            s.setWarehousenumber(k);
            if (s.getWarehousenumber().length() != 3) {
                System.out.println("输入错误,请重新输入(八位):");
                k = sc.next();
                s.setWarehousenumber(k);
            }
            System.out.println("存放位置信息:");
            k = sc.next();
            s.setWarehouseplace(k);
            if (s.getWarehouseplace().length() != 8) {
                System.out.println("输入错误,请重新输入(八位):");
                k = sc.next();
                s.setWarehouseplace(k);
            }
            System.out.println("入库商品数量:");
            int y=sc.nextInt();
            s.setItemnumber(y+s.getItemnumber());
            System.out.println("**********************************************************");

            System.out.println("***********************************************************");
            System.out.println("石家庄铁道大学前进22软件开发有限公司");
            System.out.println("仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("商品编号:");
            System.out.println(s.getItemno());
            System.out.println("商品名称:");
            System.out.println(s.getItemname());
            System.out.println("供货商信息:");
            System.out.println(s.getSuppliername());
            System.out.println("入库时间:");
            System.out.println(s.getWarehousingtime());
            System.out.println("仓库编号:");
            System.out.println(s.getWarehousenumber());
            System.out.println("存放位置信息:");
            System.out.println(s.getWarehouseplace());
            System.out.println("入库商品数量:");
            System.out.println(s.getItemnumber());
            System.out.println("该商品入库操作已完成,是否提交(Y/N)");
            System.out.println("**********************************************************");
            String c = sc.next();
            if (c.equals("Y")) {
                ans[cnt++] = s;
                break;
            } else {
                continue;
            }
        }
    }
    public void output(){
        while(true) {
            int i;
            com.lty.WarehouseInformation s=ans[0];
            System.out.println("***********************************************************");
            System.out.println("石家庄铁道大学前进22软件开发有限公司");
            System.out.println("仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("请输入商品编号:");
            String k;
            k = sc.next();
            System.out.println("***********************************************************");
            boolean f=false;
            for(i=0;i<cnt;i++){
                if(k.equals(ans[i].getItemname())){
                    System.out.println("***********************************************************");
                    System.out.println("石家庄铁道大学前进22软件开发有限公司");
                    System.out.println("仓库管理系统2022版");
                    s=ans[i];
                    System.out.println("***********************************************************");
                    System.out.println("1商品编号:");
                    System.out.println(s.getItemno());
                    System.out.println("2商品名称:");
                    System.out.println(s.getItemname());
                    System.out.println("3供货商信息:");
                    System.out.println(s.getSuppliername());
                    System.out.println("4入库时间:");
                    System.out.println(s.getWarehousingtime());
                    System.out.println("5仓库编号:");
                    System.out.println(s.getWarehousenumber());
                    System.out.println("6存放位置信息:");
                    System.out.println(s.getWarehouseplace());
                    System.out.println("7入库商品数量:");
                    System.out.println(s.getItemnumber());
                    System.out.println("出库时间:");
                    String o=sc.next();
                    System.out.println("出库数量:");
                    int n=sc.nextInt();
                    System.out.println("**********************************************************");
                    s.setShipmenttime(o);
                    s.setOutnumber(n+s.getOutnumber());
                    f=true;break;
                }
                if(i==cnt-1&&!f){
                    System.out.println("编号错误");
                    f=true;break;
                }
            }
            if(!f)
                continue;
            else{
                System.out.println("选择“Y”保存结果,返回系统主界面。选择“N”, 返回当前界面。");
                k=sc.next();
                if(k.equals("Y")){
                    ans[i]=s;break;
                }else{
                    continue;
                }
            }
        }
    }
    public void change(){
        while(true) {
            System.out.println("***********************************************************");
            System.out.println("石家庄铁道大学前进22软件开发有限公司");
            System.out.println("仓库管理系统2022版");
            System.out.println("***********************************************************");
            System.out.println("请输入商品编号:");
            String k;
            k = sc.next();
            System.out.println("***********************************************************");
            boolean f=false;
            for(int i=0;i<cnt;i++){
                if(k.equals(ans[i].getItemname())){
                    System.out.println("***********************************************************");
                    System.out.println("石家庄铁道大学前进22软件开发有限公司");
                    System.out.println("仓库管理系统2022版");
                    com.lty.WarehouseInformation s=ans[i];
                    System.out.println("***********************************************************");
                    System.out.println("1商品编号:");
                    System.out.println(s.getItemno());
                    System.out.println("2商品名称:");
                    System.out.println(s.getItemname());
                    System.out.println("3供货商信息:");
                    System.out.println(s.getSuppliername());
                    System.out.println("4入库时间:");
                    System.out.println(s.getWarehousingtime());
                    System.out.println("5仓库编号:");
                    System.out.println(s.getWarehousenumber());
                    System.out.println("6存放位置信息:");
                    System.out.println(s.getWarehouseplace());
                    System.out.println("7入库商品数量:");
                    System.out.println(s.getItemnumber());
                    System.out.println("请选择需要修改的信息编号(1-7):");
                    int n=sc.nextInt();
                    System.out.println("**********************************************************");
                    if(n<1||n>7){
                        System.out.println("数据不存在!");
                        f=true;break;
                    }else{
                        System.out.println("***********************************************************");
                        System.out.println("石家庄铁道大学前进22软件开发有限公司");
                        System.out.println("仓库管理系统2022版");
                        System.out.println("***********************************************************");
                        System.out.println("1商品编号:");
                        System.out.println(s.getItemno());
                        System.out.println("2商品名称:");
                        System.out.println(s.getItemname());
                        System.out.println("3供货商信息:");
                        System.out.println(s.getSuppliername());
                        System.out.println("4入库时间:");
                        System.out.println(s.getWarehousingtime());
                        System.out.println("5仓库编号:");
                        System.out.println(s.getWarehousenumber());
                        System.out.println("6存放位置信息:");
                        System.out.println(s.getWarehouseplace());
                        System.out.println("7入库商品数量:");
                        System.out.println(s.getItemnumber());
                        System.out.println("请选择需要修改的信息编号(1-7):");
                        System.out.println(n);
                        System.out.println("请输入修改后的商品名称:");
                        if(n==1){String id=sc.next();
                            ans[i].setItemno(id);
                        }else if(n==2){String id=sc.next();
                            ans[i].setItemname(id);
                        }else if(n==3){String id=sc.next();
                            ans[i].setSuppliername(id);
                        }else if(n==4){String id=sc.next();
                            ans[i].setWarehousingtime(id);
                        }else if(n==5){String id=sc.next();
                            ans[i].setWarehousenumber(id);
                        }else if(n==6){String id=sc.next();
                            ans[i].setWarehouseplace(id);
                        }else{int id=sc.nextInt();
                            ans[i].setItemnumber(id);
                        }
                        System.out.println("***********************************************************");
                        break;
                    }
                }
            }
            if(f)
                continue;
            else
                break;
        }
    }
    public void endpower(){
        System.out.println("***********************************************************");
        System.out.println("石家庄铁道大学前进22软件开发有限公司");
        System.out.println("仓库管理系统2022版");
        System.out.println("***********************************************************");
        for(int i=0;i<cnt;i++){
            System.out.printf("%d   商品编号:%s, 商品名称:%s,库存数量:%d\n",i+1,ans[i].getItemno(),ans[i].getItemname(),ans[i].getItemnumber()-ans[i].getOutnumber());
        }
        System.out.println("………………………………………………….");
        System.out.println("**********************************************************");
    }
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
商品入库管理系统是一款基于Java语言开发的软件系统。该系统主要用于帮助企业或组织管理其商品库存,实现商品库和入库操作的自动化管理。 该系统的主要功能包括商品信息的录入和管理、库单和入库单的生成和管理、库存量的实时统计、销售记录的跟踪等。 首先,用户可以通过系统录入商品的基本信息,包括商品编号、商品名称、规格、价格等。并且可以对已有的商品信息进行修改和删除。 在库部分,通过输入商品编号和库数量,系统可以自动生成库单,并将库的商品从库存中扣除相应数量。系统还会自动跟踪每一笔库记录,记录库时间、操作人员等信息。 在入库部分,用户可以通过输入商品编号和入库数量,系统可以自动生成入库单,并将相应数量的商品加入到库存中。同时,系统也会记录每一笔入库记录的时间、操作人员等信息。 系统还具有库存量实时统计的功能,可以方便用户随时了解每种商品的库存情况。并且在库存量低于设定值时,系统会自动发警报,提醒用户及时补充库存。 此外,系统还可以记录每一笔商品的销售记录,包括销售时间、销售数量、销售金额等信息。通过这些销售记录,用户可以了解每种商品的销售情况,帮助企业进行销售分析和决策。 总之,基于Java实现商品入库管理系统可以帮助企业或组织高效地管理商品库存,自动化实现商品库和入库操作,促进企业的运作效率和管理水平的提升。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

临江浪怀柔ℳ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值