第一部分,设计界面以及类的定义.

import java.util.Scanner;

public class viovo {
static int number = 5;//五个商品信息
static oppo[] s = new oppo[50]; public static void main(String[] args) { Scanner ab = new Scanner(System.in);
for(int i=0;i<s.length;i++)
{
s[i]=new oppo();//初始化
}
while (true) {
menu();
int choose = ab.nextInt();
switch (choose) {
case 1:
input();
break;
case 2:
change();
break;
case 3:
output();
break;
case 4:
pan();
break;
}
} } public static void menu() {/*主菜单*/
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 input() {/*商品入库*/
String YN;
int i=0;
int flag = 0;
Scanner sc = new Scanner(System.in);
String itemno0=""; //商品编号8
String itemname0=""; //商品名称
String suppliername0=""; //供货商名称
String warehousingtime0=""; //入库时间8
String warehousenumber0=""; //仓库编号3
String warehouseplace0=""; //商品具体位置XXXXYYZZ
int itemnumber0=0; //入库商品的数量。 while (true) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************"); Scanner sb=new Scanner(System.in);
int fllag=1;
while(fllag==1){
System.out.println("请输入商品编号");
itemno0=sb.nextLine();
if(itemno0.length()!=8) System.out.println("格式错误,请输入八位有效数字");
else fllag=0;
} System.out.println("请输入商品名称");
itemname0=sb.nextLine(); System.out.println("请输入供货商名称");
suppliername0=sb.nextLine(); int flag1=1;
while(flag1==1){
System.out.println("请输入入库时间");
warehousingtime0=sb.nextLine();
if(warehousingtime0.length()!=8) System.out.println("格式错误,请输入八位有效数字");
else flag1=0;
} int flag2=1;
while(flag2==1){
System.out.println("请输入仓库号");
warehousenumber0=sb.nextLine();
if(warehousenumber0.length()!=3) System.out.println("格式错误,请输入3位有效数字");
else flag2=0;
} int flag3=1;
while(flag3==1){
System.out.println("请输入商品具体位置");
warehouseplace0=sb.nextLine();
if(warehouseplace0.length()!=8) System.out.println("格式错误,请输入8位有效数字");
else flag3=0;
}
System.out.println("请输入入库商品的数量");
Scanner ab=new Scanner(System.in);
itemnumber0=ab.nextInt(); System.out.println("**********************************************************"); if (flag == 1) {
System.out.println("**********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println(" 商品编号:" + itemno0);
System.out.println(" 商品名称:" + itemname0);
System.out.println(" 供货商信息:" + suppliername0);
System.out.println(" 入库时间:" + warehousingtime0);
System.out.println(" 存放仓库号:" + warehousenumber0);
System.out.println(" 存放位置信息:" + warehouseplace0);
System.out.println(" 入库商品数量:" + itemnumber0);
System.out.println("该商品入库操作已完成,是否提交(Y/N)");
YN = sc.next();
if (YN.equals("Y")) {
s[i].setItemno(itemno0);
s[i].setItemname(itemname0);
s[i].setSuppliername(suppliername0);
s[i].setWarehousingtime(warehousingtime0);
s[i].setWarehousenumber(warehousenumber0);
s[i].setWarehouseplace(warehouseplace0);
s[i].setItemnumber(s[i].getItemnumber() + itemnumber0);
break;
} else {
continue;
}
} else {
System.out.println("**********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println(" 商品编号:" + itemno0);
System.out.println(" 商品名称:" + itemname0);
System.out.println(" 供货商信息:" + suppliername0);
System.out.println(" 入库时间:" + warehousingtime0);
System.out.println(" 存放仓库号:" + warehousenumber0);
System.out.println(" 存放位置信息:" + warehouseplace0);
System.out.println(" 入库商品数量:" + itemnumber0);
System.out.println("该商品入库操作已完成,是否提交(Y/N)");
YN = sc.next();
if (YN.equals("Y")) {
s[i].setItemno(itemno0);
s[i].setItemname(itemname0);
s[i].setSuppliername(suppliername0);
s[i].setWarehousingtime(warehousingtime0);
s[i].setWarehousenumber(warehousenumber0);
s[i].setWarehouseplace(warehouseplace0);
s[i].setItemnumber(itemnumber0);
number++;
break;
} else {
continue;
}
}
}
} public static void change() {
Scanner sc = new Scanner(System.in);
System.out.println("**********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.print("请输入商品编号:");
String itemno1 = sc.next();
System.out.println("**********************************************************");
for (int j = 0; j < s.length; j++) {
if (itemno1.equals(s[j].getItemno())) {
show(j);
System.out.print("请选择需要修改的信息编号(1-7):");
int choose0 = sc.nextInt();
System.out.println("***********************************************************");
if (choose0 < 1 || choose0 > 7) {
System.out.println("不存在");
break;
} else if (choose0 == 1) {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的商品编号:");
String itemno2 = sc.next();
System.out.println("***********************************************************");
System.out.println("Y/N");
String YN1 = sc.next();
if (YN1.equals("Y"))
s[j].setItemno(itemno2);
else break;
} else if (choose0 == 2) {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的商品名称:");
String itemname2 = sc.next();
System.out.println("***********************************************************");
System.out.println("Y/N");
String YN1 = sc.next();
if (YN1.equals("Y"))
s[j].setItemname(itemname2);
else break;
} else if (choose0 == 3) {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的供货商信息:");
String suppliername2 = sc.next();
System.out.println("***********************************************************");
System.out.println("Y/N");
String YN1 = sc.next();
if (YN1.equals("Y"))
s[j].setSuppliername(suppliername2);
else break;
} else if (choose0 == 4) {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的入库时间:");
String warehousingtime2 = sc.next();
System.out.println("***********************************************************");
System.out.println("Y/N");
String YN1 = sc.next();
if (YN1.equals("Y"))
s[j].setWarehousingtime(warehousingtime2);
else break;
} else if (choose0 == 5) {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的存放仓库号:");
String wps = sc.next();
System.out.println("***********************************************************");
System.out.println("Y/N");
String pp = sc.next();
if (pp.equals("Y"))
s[j].setWarehousenumber(wps);
else break;
} else if (choose0 == 6) {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的存放位置信息:");
String warehouseplace2 = sc.next();
System.out.println("***********************************************************");
System.out.println("Y/N");
String YN1 = sc.next();
if (YN1.equals("Y"))
s[j].setWarehouseplace(warehouseplace2);
else break;
} else {
show(j);
System.out.println("请选择需要修改的信息编号(1-7):" + choose0);
System.out.print("请输入修改后的入库商品数量:");
int itemnumber2 = sc.nextInt();
System.out.println("***********************************************************");
System.out.println("Y/N");
String YN1 = sc.next();
if (YN1.equals("Y"))
s[j].setItemnumber(itemnumber2);
else break;
}
} else {
//System.out.println("没有找到商品");
continue;
}
}
} public static void output() {
Scanner sc = new Scanner(System.in);
System.out.println("**********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.print("请输入商品编号:");
String itemno3 = sc.next();
System.out.println("**********************************************************");
for (int j = 0; j <s.length; j++) {
if (itemno3.equals(s[j].getItemno())) {
show(j);
System.out.print("出库时间:");
String chukutime=sc.next();
System.out.print("出库数量:");
int chukunumber=sc.nextInt();
System.out.println("Y/N");
String YN4= sc.next();
if(YN4.equals("Y")){
s[j].setShipmenttime(chukutime);
s[j].setOutnumber(chukunumber);
break;
}
else continue;
}
else {
System.out.println("库中没有该商品");
continue;
}
}
}
public static void pan(){
Scanner ab=new Scanner(System.in);
System.out.println("**********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
for(int i=0;i<number;i++){
System.out.println((i+1)+"商品编号:"+s[i].getItemno()+"商品名称:"+s[i].getItemname()+"库存数量:"+(s[i].getItemnumber()-s[i].getOutnumber()));
}
} public static void show(int j){
System.out.println("**********************************************************");
System.out.println(" 石家庄铁道大学前进22软件开发有限公司");
System.out.println(" 仓库管理系统2022版");
System.out.println("***********************************************************");
System.out.println(" 1、商品编号:" + s[j].getItemno());
System.out.println(" 2、商品名称:" + s[j].getItemname());
System.out.println(" 3、供货商信息:" + s[j].getSuppliername());
System.out.println(" 4、入库时间:" + s[j].getWarehousingtime());
System.out.println(" 5、存放仓库号:" + s[j].getWarehousenumber());
System.out.println(" 6、存放位置信息:" + s[j].getWarehouseplace());
System.out.println(" 7、入库商品数量:" + s[j].getItemnumber()); } }
public class oppo {
private String itemno; //商品编号8
private String itemname; //商品名称
private String suppliername; //供货商名称
private String warehousingtime; //入库时间8
private String shipmenttime; //出库时间8
private String warehousenumber; //仓库编号3
private String warehouseplace; //商品具体位置XXXXYYZZ
private int itemnumber; //入库商品的数量。
private int outnumber; //表示出库商品的数量
public oppo(){
}
public oppo(String itemno,String itemname,String suppliername,String warehousingtime,String shipmenttime,String warehousenumber,String warehouseplace,int itemnumber,int outnumber)
{this.itemno=itemno;
this.outnumber=outnumber;
this.itemname=itemname;
this.itemno=itemno;
this.warehousenumber=warehousenumber;
this.warehouseplace=warehouseplace;
this.warehousingtime=warehousingtime;
this.suppliername=suppliername;
this.shipmenttime=shipmenttime;
this.itemnumber=itemnumber;
} public String getItemno() {
return itemno;
} public void setItemno(String itemno) {
this.itemno = itemno;
} public String getItemname() {
return itemname;
} public void setItemname(String itemname) {
this.itemname = itemname;
} public String getSuppliername() {
return suppliername;
} public void setSuppliername(String suppliername) {
this.suppliername = suppliername;
} public String getWarehousingtime() {
return warehousingtime;
} public void setWarehousingtime(String warehousingtime) {
this.warehousingtime = warehousingtime;
} public String getShipmenttime() {
return shipmenttime;
} public void setShipmenttime(String shipmenttime) {
this.shipmenttime = shipmenttime;
} 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;
} public int getItemnumber() {
return itemnumber;
} public void setItemnumber(int itemnumber) {
this.itemnumber = itemnumber;
} public int getOutnumber() {
return outnumber;
} public void setOutnumber(int outnumber) {
this.outnumber = outnumber;
}
}

第二部分设计出库与入库功能

9.4classtest rewrite(仓库管理系统)的更多相关文章

  1. PDA无线数据采集器在仓库管理系统中的应用

    条码数据采集器在仓库管理系统中的应用,条码数据采集器,顾名思义就是通过扫描货物条码,对货物进行数量分类采集,方便仓库正规化管理.条码数据采集器是现代化条码仓库管理系统中不可缺少的一部分,能提升企业的整 ...

  2. 吉特仓库管理系统- 斑马打印机 ZPL语言的腐朽和神奇

    上一篇文章说到了.NET中的打印机,在PrintDocument类也暴露一些本质上上的问题,前面也提到过了,虽然使用PrintDcoument打印很方便.对应条码打印机比如斑马等切刀指令,不依赖打印机 ...

  3. QT 仓库管理系统 开放源代码

    IT 要走多久,要怎么走. IT 要走多久,要怎么走.这些问题,在我已经快毕业了一个年头的如今,又又一次浮如今我的脑海里.一边是工作的了了模块,一边是能够自己无聊打发的时间.这不是我当初要的路,如今的 ...

  4. SSH综合练习-仓库管理系统-第二天

    SSH综合练习-仓库管理系统-第二天 今天的主要内容: 货物入库 页面信息自动补全回显功能:(学习目标:练习Ajax交互) 根据货物简记码来自动查询回显已有货物(Ajax回显) 根据货物名来自动查询补 ...

  5. JAVA仓库管理系统(附源码+调试)

    JAVA仓库管理系统--三只松鼠仓库管理系统功能描述(1)登录模块:登录信息等存储在数据库中(2)基本档案管理模块:供货商管理,销售商管理,货品档案管理,仓库管理(3)采购订货模块:用户可以通过查询条 ...

  6. 吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序

    在逛淘宝或者使用QQ相关的产品的时候,比如淘宝我要联系店家点击旺旺图标的时候能够自动启动阿里旺旺进行聊天.之前很奇怪为什么网页端能够自动启动客户端程序,最近在开发吉特仓储管理系统的时候也遇到一个类似的 ...

  7. ERP仓库管理系统查询(十)

    需求:    1.根据仓库编号,获取仓库信息绑定至页面相关控件. 2.根据仓库编号,获取管理员信息绑定到页面相关控件 修改的界面: <%@ Page Language="C#" ...

  8. ERP仓库管理系统(九)

    需求分析: 1.设计库房表,至少包括两个字段,库房名称,库房所属公司的ID(在客户资质审批表中找到对应公司的ID) 2.设计增.删.改.查一套程序,其中的删除要做限制,只要有库存数据存在则不允许删除对 ...

  9. 私有仓库 gitlab 部署笔记

    --------------------------------------------gitlab简介------------------------------------------------ ...

  10. Git系列②之部署企业级开源仓库gitlab服务器

    Git系列②之部署企业级开源仓库gitlab服务器 上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gi ...

随机推荐

  1. 云原生周刊:Kubernetes v1.28 正式发布 | 2023.8.21

    开源项目推荐 kurt 一个 Kubernetes 插件,可提供 Kubernetes 集群中重启内容的上下文信息. Kubean Kubean 是一个基于 kubespray 的 Kubernete ...

  2. KubeSphere 多行日志采集方案深度探索 

    作者:大飞哥,视源电子运维工程师,KubeSphere 用户委员会广州站站长 采集落盘日志 日志采集,通常使用 EFK 架构,即 ElasticSearch,Filebeat,Kibana,这是在主机 ...

  3. Junit5

    JUnit5 安卓build.gradle https://github.com/mannodermaus/android-junit5 Unit 3 或 JUnit4 的向后兼容性 JUnit4 已 ...

  4. CMake 生成器表达式---条件表达式和逻辑运算符

    [写在前面] CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中.这些表达式允许你根据不同的平台.配置或编译器来定制构建过程. 本文引用的 ...

  5. chcapter 11 熵和信息

    Entropy and information 熵:度量一个物理系统中的态的不确定度. 注意: 文中出现的' 凸性' convexity  和 ' 凹性' concavity 的在不同的教材中可能含义 ...

  6. 3-2 C++ string类型

    目录 3.2.1 定义和初始化 3.2.2 对string的操作 (一)重要操作一览 (二)读写操作 cin/cout getline : 可读取整行 (三)获取大小 .size() (四)比较.赋值 ...

  7. docker新建自定义网桥,实现不同主机容器互联

    不同主机间的容器网络互联,网络上的所有教程都是通过open vswitch等虚拟网桥方式实现的,但是最近本人发现可以直接通过配置网桥实现网络的互联,而不用安装配置open vswitch.在这里分享一 ...

  8. shell脚本安装卸载统一脚本

    #!/bin/bash set -e OUT_DIR=out function usage() { cat - <<-EOF SlightShift-SPB Kit Usage: $0 & ...

  9. 大厂SSP的Java学习路线

    现在互联网环境这么差,Java还能学吗? 学Java还能找到工作吗? 大家好呀, 我是程序员回家养猪, 一个专升本, 三段实习经历拿下大厂SSP offer的程序员博主. 关于我的个人经历, 之前文章 ...

  10. Slate文档编辑器-WrapNode数据结构与操作变换

    Slate文档编辑器-WrapNode数据结构与操作变换 在之前我们聊到了一些关于slate富文本引擎的基本概念,并且对基于slate实现文档编辑器的一些插件化能力设计.类型拓展.具体方案等作了探讨, ...