倉(cāng)庫(kù)管理軟件系統(tǒng)幫你解決倉(cāng)庫(kù)的所有問題,一套有效的程序代碼,終身免費(fèi)下載。
public class ZongMuLu {
static GangGuan []luru=new GangGuan[100];//儲(chǔ)存鋼管種類
static GangCai []luru1=new GangCai[100];//儲(chǔ)存鋼材種類
static int aa=0,bb=0;//儲(chǔ)存數(shù)組中鋼材和鋼管儲(chǔ)存的數(shù)量
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.進(jìn)貨");
System.out.println("3.出貨");
System.out.println("4.查詢");
System.out.println("5.退出系統(tǒng)");
System.out.println("輸入你需要的操作:");
//輸入時(shí)必須是整形且在1到5之間
int b = -1, a = 0;
do {
b = 1;
try {
a = input.nextInt();
} catch (Exception e) {
System.out.println("輸入有誤!請(qǐng)重新輸入:");
b = 0;
String cString = input.next();
}
} while (b==0||(a <= 0 || 6 <= a));
//分別5個(gè)種類
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("*****程序結(jié)束*****");
}
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("輸入不合法請(qǐng)重新輸入(只能輸入1或者2):");
}
}while(b==1);
if(03){
System.out.println("輸入有誤,請(qǐng)重新輸入!");
}else{
switch (a) {
case 1:
//選擇錄入那種
for(;;){
System.out.println("請(qǐng)錄入鋼管信息:");
luru[aa]=lurugangguan();
System.out.println("是否繼續(xù)錄入:(1.錄入 ( 輸入其他不在錄入))");
if(input.next().equals("1"));
else {
break;
}
}
break;
case 2:
for(;;){
System.out.println("請(qǐng)錄入鋼材信息:");
luru1[bb]=lurugangcai();
System.out.println("是否繼續(xù)錄入:(1.錄入 ( 輸入其他不在錄入))");
if(input.next().equals("1"));
else {
break;
}
}
break;
}
break;
}
}
}
public static GangGuan lurugangguan(){
//在錄入鋼管時(shí),判斷是否已錄入的判斷條件
int b = 0;
//錄入鋼管的半徑
int radill;
int num;
//輸入時(shí)防止再次錄入已經(jīng)錄入鋼管
for (;;) {
b=0;
System.out.println("錄入鋼管的半徑:");
radill = input.nextInt();
System.out.println("錄入鋼管編號(hào):");
num=input.nextInt();
//判斷鋼材是否已經(jīng)存在
for (int i = 0; i < aa; i++) {
//當(dāng)此時(shí)數(shù)里的出現(xiàn)半徑與錄入的數(shù)組中其中一個(gè)鋼管半徑相同說(shuō)明此時(shí)錄入的半徑已經(jīng)存在數(shù)組中
if (luru[i].radill == radill) {
System.out.println("你現(xiàn)錄入的鋼管已錄入,請(qǐng)重新錄入:");
break;
}else if(luru[i].num==num){
System.out.println("你輸入的編號(hào)已經(jīng)存在,請(qǐng)重新錄入:");
break;
}
else {
b = 1;
break;
}
}
//當(dāng)錄入條件符合時(shí)跳出
if (b == 1||aa==0) {
break;
}
}
//當(dāng)錄入時(shí),該數(shù)組有效長(zhǎng)度加一
aa++;
GangGuan gg = new GangGuan(radill,num);
return gg;
}
public static GangCai lurugangcai(){
//在錄入鋼材時(shí),判斷是否已錄入的判斷條件
int b = 0;
//錄入鋼材的厚度
int radill;
int num;
//輸入時(shí)防止再次錄入已經(jīng)錄入鋼材
for (;;) {
b=0;
System.out.println("錄入鋼材的厚度:");
radill = input.nextInt();
System.out.println("錄入鋼材編號(hào):");
num=input.nextInt();
//判斷鋼材是否已經(jīng)存在
for (int i = 0; i < bb; i++) {
System.out.println(i);
//當(dāng)此時(shí)數(shù)里的出現(xiàn)半徑與錄入的數(shù)組中其中一個(gè)鋼材厚度徑相同說(shuō)明此時(shí)錄入的半徑已經(jīng)存在數(shù)組中
if (luru1[i].radill == radill) {
System.out.println("你現(xiàn)錄入的鋼材已錄入,請(qǐng)重新錄入:");
break;
}else if(luru1[i].num==num){
System.out.println("你輸入的編號(hào)已經(jīng)存在,請(qǐng)重新錄入:");
break;
}
else {
b = 1;
break;
}
}
//當(dāng)錄入條件符合時(shí)跳出
if (b == 1||bb==0) {
break;
}
}
//當(dāng)錄入時(shí),該數(shù)組有效長(zhǎng)度加一
bb++;
GangCai gg = new GangCai(radill,num);
return gg;
}
public static void Jinghuo(){
System.out.println("輸入你要進(jìn)貨的材料:(1.鋼管 2.鋼材)");
int a=0;
do{
while(!input.hasNextInt()){
System.out.println("輸入有誤!請(qǐng)重新輸入");
input.next();
}
a=input.nextInt();
if(a==1||a==2){
break;
}
System.out.println("輸入有誤請(qǐng)重新輸入");
}while(true);
switch (a) {
case 1:
jinghuogangguan();
break;
case 2:
jinghuogangcai();
break;
}
}
public static void jinghuogangguan(){
System.out.println("輸入鋼管的編號(hào):");
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("你輸入的編號(hào)有誤!請(qǐng)重新輸入:");
}
}while(b);
System.out.println("輸入你進(jìn)貨的數(shù)量(價(jià)格):");
luru[c].num1=input.nextInt();
System.out.println("輸入你進(jìn)貨的價(jià)格:");
luru[c].money=input.nextInt();
}
public static void jinghuogangcai(){
System.out.println("輸入鋼材的編號(hào):");
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("你輸入的編號(hào)有誤!請(qǐng)重新輸入:");
}
}while(b);
System.out.println("輸入你進(jìn)貨的數(shù)量(米):");
luru[c].num1=input.nextInt();
System.out.println("輸入你進(jìn)貨的價(jià)格:");
luru[c].money=input.nextInt();
}
public static void chuhuo(){
System.out.println("輸入你要進(jìn)貨的材料:(1.鋼管 2.鋼材)");
int a=0;
do{
while(!input.hasNextInt()){
System.out.println("輸入有誤!請(qǐng)重新輸入");
input.next();
}
a=input.nextInt();
if(a==1||a==2){
break;
}
System.out.println("輸入有誤請(qǐng)重新輸入");
}while(true);
switch (a) {
case 1:
chuhuogangguan();
break;
case 2:
chuhuogangcai();
break;
}
}
public static void chuhuogangguan(){
System.out.println("輸入鋼管的編號(hào):");
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("你輸入的編號(hào)有誤!請(qǐng)重新輸入:");
}
}while(b);
System.out.println("輸入你出貨的數(shù)量:");
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("輸入鋼材的編號(hào):");
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("你輸入的編號(hào)有誤!請(qǐng)重新輸入:");
}
}while(b);
System.out.println("輸入你出貨的數(shù)量(米):");
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"+"編號(hào)\t"+"進(jìn)貨價(jià)格\t"+"數(shù)量\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);
}
}
}