货架材料管理java代码 货架材料管理java代码是多少

java 对象数组中参数问题

1,public void add(Underwear u),这个参数的意思是该方法调用的时候你需要给他传参,参数类型必须是Underwear的,u就代表你传过来的对象。

成都创新互联公司主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务新泰,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

2,你class UnderwearManager中定义了underwears数组是Underwear 类型的,你当然可以把Underwear 类型的对象赋给这个数组啊。

java求源代码

你是青鸟的吧 这我写过 有源码 这里怎么上传压缩包啊

package ghhh;

import java.util.Scanner;

public class DvD {

public static void main(String[] args) {

int state[]=new  int[6];

String name[]=new  String[6];

int date[]=new int[6];

int count[]=new int [6];

name[0]="权利的游戏";

name[1]="命运之夜";

name[2]="傲慢与偏见";

state[0]=1;

state[1]=0;

state[2]=1;

date[0]=13;

date[1]=0;

date[2]=9;

count[0]=23;

count[1]=23;

count[2]=23;

int n;

// boolean n=false;

do{

System.out.println("欢迎使用迷你DVD管理器");

System.out.println("1.新增DVD");

System.out.println("2.查看DVD");

System.out.println("3.删除DVD");

System.out.println("4.借出DVD");

System.out.println("5.归还DVD");

System.out.println("6.退出DVD");

Scanner input =new Scanner(System.in);

System.out.println("请选择:");

 n=input.nextInt();

switch(n){

case 1:

System.out.println("请输入要增加DVD的名称:");

String name1=input.next();

boolean flag=false;

for(int i=0;iname.length;i++){

if(name[i]==null){

name[i]=name1;

flag=true;

break;

}

}

if(flag){

System.out.println("新增DVD"+name1+"成功");

}else{

System.out.println("货架已满!增加失败!");

}

System.out.println("请输入0返回!");

n=input.nextInt();

break;

case 2:

System.out.println("序号\t"+"状态\t"+"名称\t\t"+"借出日期\t"+"借出次数");

for(int i=0;iname.length;i++){

if(name[i]!=null){

String state1 =((state[i]==0)?"可借":"已借");

String date1=((date[i]==0)?"":date[i]+"日");

String count1=count[i]+"次";

System.out.println((i+1)+"\t"+state1+"\t"+name[i]+"\t"+date1+"\t\t"+count1);

}

}

System.out.println("请输入0返回!");

n=input.nextInt();

break;

case 3:

System.out.println("请输入要删除的DVD名称:");

String name2=input.next();

int index=-1;

boolean a=false;

boolean flag1=false;

for(int i=0;iname.length;i++){

if(name2.equals(name[i])state[i]==1){

System.out.println("此DVD已经借出,无法删除");

a=true;

break;

}else if(name2.equals(name[i])state[i]==0){

a=true;

index=i;

flag1=true;

System.out.println("删除成功!");

break;

}

}

if(a==false){

System.out.println("没有找到相同名称的DVD!");

}

if(flag1){

for (int i=index;iname.length;i++){

if(i!=name.length-1){

name[i]=name[i+1];

state[i]=state[i+1];

date[i]=date[i+1];

count[i]=count[i+1];

}

name[name.length-1]=null;

state[name.length-1]=0;

date[name.length-1]=0;

count[name.length-1]=0;

}

}

System.out.println("请输入0返回!");

n=input.nextInt();

break;

case 4:

System.out.println("请输入要借出的DVD:");

 String name3=input.next();

 boolean a3=false;

 boolean b3=false;

 for(int i=0;iname.length;i++){

 if(name3.equals(name[i])  state[i]==1){

 System.out.println("该DVD已经借出");

 a3=true;

 }else if(name3.equals(name[i])  state[i]==0){

 do{

 System.out.println("请输入借出的日期:");

int m=input.nextInt();

 

 if(m31||m1){

 System.out.println("请重新输入日期:");

 b3=true;

 }else{

 date[i]=m; 

 state[i]=1;

 count[i]+=1;

 }

 

 }while(b3==true);

 System.out.println("借出成功!");

 a3=true;

 }

 }

 if(a3==false){

 System.out.println("没有该DVD");

 }

 System.out.println("请输入0返回!");

 n=input.nextInt();

break;

case 5:

System.out.println("请输入要归还的DVD:");

String name5=input.next();

boolean b5=false;

boolean m5=false;

for(int i=0;iname.length;i++){

if(name5.equals(name[i])  state[i]==1){

b5=true;

do{

System.out.println("请输入要归还DVD的日期:(归还日期请输入当月日期 1~31)");

int a5=input.nextInt();

if(a531){

System.out.println("请重新输入日期:");

m5=true;

}else if(a5date[i]){

System.out.println("借出日期是"+date[i]+"日\t输入的日期不能小于借出的日期,请重新输入日期:");

m5=true;

}else{

state[i]=0;

System.out.println("归还成功");

System.out.println("借出日期是:"+date[i]+"归还日期是:"+a5+"日\t租金一天一元:共"+(a5-date[i])+"元");

   date[i]=0;

   m5=false;

}

}while(m5==true);

}else if (name5.equals(name[i])  state[i]==0){

System.out.println("该DVD未借出,不可归还!");

b5=true;

}

}

if(b5==false){

System.out.println("没有该名称的DVDV");

}

System.out.println("请输入0返回!");

 n=input.nextInt();

break;

case 6:

n=1;

System.out.println("程序退出!");

break;

default:

if(n==0){

}else{

System.out.println("输入错误!请重新输入!");

n=0;

}

break;

}

}while(n==0);

System.out.println("谢谢使用!");

}

}

看看有没有问题 好久之前的了

仓储管理 Java 源码

给你个流程,自己学着做,做出来你会很有成就感的,对你的技术也有很大帮助:

仓库管理系统流程说明

(一)进货管理

现代商业管理,进货环节尤为重要,要求现场实时下订单(Purchase Order),及时补货。

1、 业务员根据手中的手持终端(Handheld Terminal,简称HHT),调用后台资料,与实际库存资料进行实 时对照,并可通过终端无线驱动打印机打印对照表;

2、 业务员根据实时对照表,现场决定是否应补货或退货,通过终端调用后台数据库制定订单,以最快速度进行补货或退货;维持库存的合理性。

(二)上架

将货物存放到货位上。

(三)交叉驳运

这种作业不对商品进行储存,只处理信息分类。作业接受来自制造商的顾客组合订货,并把他们装运到个别的顾客处去。交叉站台是指多对多的配送体系中的货物调整。直接通过交叉换货后为客户配送,可以避免出入库的麻烦。

(四)收货管理

1、 供货商按照订单要求将货品送到商场收货处;

2、 商场验收人员利用终端调用后台数据库中相应的订单存盘,与供货商送来的商品逐一检查对照,并进行确认,包括:商品编码、商品数量、生产地、品种、规格、包装时间、保质时间、旧价格、新价格、变更时间、条形码标准等信息;

注:终端在系统未授权的情况下无法修改订单。

3、 商场验收人员在终端上按[确认]键,将信息上传到后台服务器,并同时记录收货时间和收货人;

4、 终端可以现场实时调用后台数据库中供货商的历史订单,逐一查验对照核算;

5、 通过终端无线驱动打印机打印收货清单;

6、 在查验过程中出现问题,可以拒收货物。

(五)货位管理

1、 采用条码解读器读取商品条形码,查询商品在货区的具体位置,(如X商品在A货区B航道C货架2层),用叉车将商品送到位,实现商品的全方位管理。

2、 通过终端实时地查看货位货量的存储情况、空间大小及商品的最大容量,管理货仓的区域、容量、体积和装备限度。

3、 系统可以支持商场货架、工具、固定资产及设备的反复排定和追踪管理;使实际现场的错误堆放或工具、货物的零散管理变得容易;使之有序、易于比较和修正现场与系统管理的信息差异;显示、查询设备、产品的使用历史资料及商品、易损耗品的零用及耗费清单。

(六)盘点管理

传统盘点必须关门进行盘点,盘点时间长,投入人力、物力大,效率低,由于人为因素较多,盘点资料不准确,给决策带来极大困难。使用终端进行商品盘点,可以避免传统盘点的这些弊端,而使用RF 终端后,后台系统通过无线网络终端在盘点采集资料的同时进行数据处理,更节省时间,灵活性更好。

(七)查询管理

1、 在任何时间和地点,都可以通过终端进行查询;查询内容包括:商品信息、库存情况、变价核对、订单校验等等;

2、 每次查验可以包括该项诸多信息的逐一核对,并反馈给系统有效结果。

3、 总经理的现场实时查询和店面的现场实时指挥工作变得方便容易。

(八 )追踪调货管理

在商场、仓库、箱位、系列包装及货盘之间实现任意调货功能。

(九) 出货业务管理

完成校验单据、出库登记、释放货位、意外处理、货物跟踪

(十) 拣选管理 略

(十一) 装运管理 略

(十二) 移库管理

主要是针对不同库区间的货物移动,移入系统可以根据收货系统原则进行处理,移出系统可以根据出货系统原则进行处理。

(十三) 退货处理

(1) 退厂通知维护

(2) 退厂通知确认:系统将在库存中自动增加待出量

(3) 将退厂作业资料传送到配送中心,然后等待配送中心回单

(4) 得到退厂资料回单后,执行退厂回单登录,系统将自动调整库存

以上回答你满意么?

【急】商品货架管理代码

一、 问题描述

商店货架以栈的方式摆放商品。生产日期越接近的越靠栈底,出货时从栈顶取货。一天营业结束,如果货架不满,则需上货。入货直接将商品摆放到货架上,则会使生产日期越近的商品越靠近栈顶。这样就需要倒货架,使生产日期越近的越靠近栈底。

一、 基本要求

设计一个算法,保证每一次上货后始终保持生产日期越近的商品越靠近栈底。

二、 设计思想

可以用一个队列和一个临时栈作为周转。

四、实现代码

#includeiostream

using namespace std;

typedef int SElemType;

typedef struct { //建立顺序栈存储结构

SElemType *base;

SElemType *top;

int stacksize;

}Sqstack;

int init(Sqstack s,int maxsize) //初始化

{

s.base=new SElemType[maxsize];

if(!s.base)exit(1);

s.top=s.base;

s.stacksize=maxsize;

return 0;

}

int push(Sqstack s,int e) //入栈

{

if(s.top-s.base==s.stacksize)return 0;

else{*s.top=e;

s.top++;}

return 0;

}

int pop(Sqstack s) //出栈

{

int e;

if(s.top==s.base){return 0;}

else{e=*--s.top;}

return e;

}

int length(Sqstack L) //求栈长

{

SElemType *p;

p=L.base;

for(int i=0;p!=L.top;i++)

{p++;}

return i;

}

int showout(Sqstack L) //显示栈内所有元素

{

if(L.top==L.base)

{cout"货架已空"endl;

return 0;

}

SElemType *p;

for(p=L.base;p!=L.top;p++)

cout"商品"*pendl;

return 0;

}

int a,b,c; //定义几个全局变量

int select(Sqstack Q,Sqstack S,Sqstack D);

inital(Sqstack Q,Sqstack S,Sqstack D) //开始函数,建立货架,并存放商品

{

cout"请确定货架大小"endl;

cina;

init(Q,a+1); //货架

init(S,a+1); //辅助货架

init(D,a+1); //记录营业情况

cout"货架已经建立,请输入商品编号,生产日期早的编号小,先输入"endl;

c=1; //初始化c,使每次输入都有效

for(int i=1;i=a;i++)

{

cinb;

if(bc){cout"编号不合法";inital(Q,S,D);}

push(S,b); //入辅助栈

c=b;

}

for(i=1;i=a;i++)

{int d;

d=pop(S);

push(Q,d);

}

cout"货架已经放满,可以开始营业"endl;

return 0;

}

int sell(Sqstack Q,Sqstack S,Sqstack D) //出售商品

{

if(Q.base==Q.top){cout"商品已经售空"endl;}

int f=pop(Q);

push(D,f);

cout"商品"f"已经售出"endl;

select(Q,S,D);

return 0;

}

int selectstate(Sqstack Q,Sqstack S,Sqstack D)

//查询营业情况

{

cout"已经售出的商品"length(D)endl;

cout"还有"length(Q)"件商品可以出售"endl;

select(Q,S,D);

return 0;

}

int getother(Sqstack Q, Sqstack S, Sqstack D )

//结束营业,并进货

{

cout"营业时间"endl;

if (D.top==D.base){cout"无需进货"endl;select(Q,S,D);}

else cout"无需进货"length(D)"件"endl;

for(int i=1;i=a-length(D);i++) //倒货到辅助栈

{

int j=pop(Q);

push (S,j);

}

cout"请输入商品编号"endl;

for(i=1;i=length(D);i++) //新商品入辅助栈

{

cinb;

if(bc){cout"编号有误"endl;getother(Q,S,D);}

push(S,b);

c=b;

}

for(i=1;i=a;i++) //商品导入货架

{

int k=pop(S);

push(Q,k);

}

D.top=D.base; //初始化辅助栈

cout"进货完成,可以开始营业"endl;

select(Q,S,D);

return 0;

}

int select(Sqstack Q,Sqstack S,Sqstack D) //功能旋转

{

cout"----------------请选择操作----------------"endl;

cout"1.出售商品 2.查看营业情况"endl;

cout"3.查看货架商品 2.结束营业并进货"endl;

cout"5.退出程序"endl;

int n;cinn;

if(n==1)sell(Q,S,D);

else if(n==2)selectstate(Q,S,D);

else if(n==3){showout(Q);select(Q,S,D);}

else if(n==4)getother(Q,S,D);

else if(n==5)exit(1);

else {cout"没有这个操作"endl;select(Q,S,D);}

return 0;

}

int main()

{

Sqstack Q,S,D; //定义三个栈

inital(Q,S,D);

select(Q,S,D);

return 0;

}

五、调试运行

(自己运行)

六、总结:

通过本课程设计,我们对入栈和出栈的几种算法定有了一个比较详细的认识,集中的编写也便于记忆。但我们不能死扣这几种算法,要有自己的创新。


当前题目:货架材料管理java代码 货架材料管理java代码是多少
分享链接:http://scyanting.com/article/hpghes.html