仓库管理软件系统帮你解决仓库的所有问题,一套有效的程序代码,终身免费下载。
public class ZongMuLu {
static GangGuan []luru=new GangGuan[100];//储存钢管种类
static GangCai []luru1=new GangCai[100];//储存钢材种类
static int aa=0,bb=0;//储存数组中钢材和钢管储存的数量
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
//菜单栏
while(true){
System.out.println("*****主菜单*****");
System.out.println("1.录入材料");
System.out.println("2.进货");
System.out.println("3.出货");
System.out.println("4.查询");
System.out.println("5.退出系统");
System.out.println("输入你需要的操作:");
//输入时必须是整形且在1到5之间
int b = -1, a = 0;
do {
b = 1;
try {
a = input.nextInt();
} catch (Exception e) {
System.out.println("输入有误!请重新输入:");
b = 0;
String cString = input.next();
}
} while (b==0||(a <= 0 || 6 <= a));
//分别5个种类
switch (a) {
case 1:
System.out.println("录入材料");
LuRuCaiLiao();
break;
case 2:
Jinghuo();
break;
case 3:
chuhuo();
break;
case 4:
chaxun();
break;
case 5:
break;
}
if(a==5)
break;
}
System.out.println("*****程序结束*****");
}
public static void LuRuCaiLiao(){
System.out.println("输入你要录入的材料(1.钢管 2.钢材):");
int a=0,b=0;
//输入必须是整形
for(;;){
do{
try {
b=0;
a=input.nextInt();
} catch (Exception e) {
// TODO: handle exception
b=1;
String c=input.next();
System.out.println("输入不合法请重新输入(只能输入1或者2):");
}
}while(b==1);
if(03){
System.out.println("输入有误,请重新输入!");
}else{
switch (a) {
case 1:
//选择录入那种
for(;;){
System.out.println("请录入钢管信息:");
luru[aa]=lurugangguan();
System.out.println("是否继续录入:(1.录入 ( 输入其他不在录入))");
if(input.next().equals("1"));
else {
break;
}
}
break;
case 2:
for(;;){
System.out.println("请录入钢材信息:");
luru1[bb]=lurugangcai();
System.out.println("是否继续录入:(1.录入 ( 输入其他不在录入))");
if(input.next().equals("1"));
else {
break;
}
}
break;
}
break;
}
}
}
public static GangGuan lurugangguan(){
//在录入钢管时,判断是否已录入的判断条件
int b = 0;
//录入钢管的半径
int radill;
int num;
//输入时防止再次录入已经录入钢管
for (;;) {
b=0;
System.out.println("录入钢管的半径:");
radill = input.nextInt();
System.out.println("录入钢管编号:");
num=input.nextInt();
//判断钢材是否已经存在
for (int i = 0; i < aa; i++) {
//当此时数里的出现半径与录入的数组中其中一个钢管半径相同说明此时录入的半径已经存在数组中
if (luru[i].radill == radill) {
System.out.println("你现录入的钢管已录入,请重新录入:");
break;
}else if(luru[i].num==num){
System.out.println("你输入的编号已经存在,请重新录入:");
break;
}
else {
b = 1;
break;
}
}
//当录入条件符合时跳出
if (b == 1||aa==0) {
break;
}
}
//当录入时,该数组有效长度加一
aa++;
GangGuan gg = new GangGuan(radill,num);
return gg;
}
public static GangCai lurugangcai(){
//在录入钢材时,判断是否已录入的判断条件
int b = 0;
//录入钢材的厚度
int radill;
int num;
//输入时防止再次录入已经录入钢材
for (;;) {
b=0;
System.out.println("录入钢材的厚度:");
radill = input.nextInt();
System.out.println("录入钢材编号:");
num=input.nextInt();
//判断钢材是否已经存在
for (int i = 0; i < bb; i++) {
System.out.println(i);
//当此时数里的出现半径与录入的数组中其中一个钢材厚度径相同说明此时录入的半径已经存在数组中
if (luru1[i].radill == radill) {
System.out.println("你现录入的钢材已录入,请重新录入:");
break;
}else if(luru1[i].num==num){
System.out.println("你输入的编号已经存在,请重新录入:");
break;
}
else {
b = 1;
break;
}
}
//当录入条件符合时跳出
if (b == 1||bb==0) {
break;
}
}
//当录入时,该数组有效长度加一
bb++;
GangCai gg = new GangCai(radill,num);
return gg;
}
public static void Jinghuo(){
System.out.println("输入你要进货的材料:(1.钢管 2.钢材)");
int a=0;
do{
while(!input.hasNextInt()){
System.out.println("输入有误!请重新输入");
input.next();
}
a=input.nextInt();
if(a==1||a==2){
break;
}
System.out.println("输入有误请重新输入");
}while(true);
switch (a) {
case 1:
jinghuogangguan();
break;
case 2:
jinghuogangcai();
break;
}
}
public static void jinghuogangguan(){
System.out.println("输入钢管的编号:");
boolean b;
int c = 0;
do{
int a=input.nextInt();
b=true;
for (int i = 0; i<aa;i++){
if(a==luru[i].num){
c=i;
b=false;
}
}
if(b==true){
System.out.println("你输入的编号有误!请重新输入:");
}
}while(b);
System.out.println("输入你进货的数量(价格):");
luru[c].num1=input.nextInt();
System.out.println("输入你进货的价格:");
luru[c].money=input.nextInt();
}
public static void jinghuogangcai(){
System.out.println("输入钢材的编号:");
boolean b;
int c = 0;
do{
int a=input.nextInt();
b=true;
for (int i = 0; i<bb;i++){
if(a==luru1[i].num){
c=i;
b=false;
}
}
if(b==true){
System.out.println("你输入的编号有误!请重新输入:");
}
}while(b);
System.out.println("输入你进货的数量(米):");
luru[c].num1=input.nextInt();
System.out.println("输入你进货的价格:");
luru[c].money=input.nextInt();
}
public static void chuhuo(){
System.out.println("输入你要进货的材料:(1.钢管 2.钢材)");
int a=0;
do{
while(!input.hasNextInt()){
System.out.println("输入有误!请重新输入");
input.next();
}
a=input.nextInt();
if(a==1||a==2){
break;
}
System.out.println("输入有误请重新输入");
}while(true);
switch (a) {
case 1:
chuhuogangguan();
break;
case 2:
chuhuogangcai();
break;
}
}
public static void chuhuogangguan(){
System.out.println("输入钢管的编号:");
boolean b;
int c = 0;
do{
int a=input.nextInt();
b=true;
for (int i = 0; i<aa;i++){
if(a==luru[i].num){
c=i;
b=false;
}
}
if(b==true){
System.out.println("你输入的编号有误!请重新输入:");
}
}while(b);
System.out.println("输入你出货的数量:");
int num=input.nextInt();
if (num>luru[c].num1) {
System.out.println("存货不足!");
return;
}
luru[c].num1=luru[c].num1-num;
}
public static void chuhuogangcai(){
System.out.println("输入钢材的编号:");
boolean b;
int c = 0;
do{
int a=input.nextInt();
b=true;
for (int i = 0; i<aa;i++){
if(a==luru1[i].num){
c=i;
b=false;
}
}
if(b==true){
System.out.println("你输入的编号有误!请重新输入:");
}
}while(b);
System.out.println("输入你出货的数量(米):");
int num=input.nextInt();
if (num>luru1[c].num1) {
System.out.println("存货不足!");
return;
}
luru1[c].num1=luru1[c].num1-num;
}
public static void chaxun(){
System.out.println("名称\t"+"编号\t"+"进货价格\t"+"数量\t");
for (int i = 0; i < aa; i++) {
System.out.println(luru[i].name+"\t"+luru[i].num+"\t"+luru[i].money+"\t"+luru[i].num1);
}
for (int i = 0; i < bb; i++) {
System.out.println(luru1[i].name+"\t"+luru1[i].num+"\t"+luru1[i].money+"\t"+luru1[i].num1);
}
}
}