关闭

java菜鸟————————一个简单仓库管理系统

497人阅读 评论(0) 收藏 举报

刚学习到类和对象自己花了很长时间编的一个很简单的仓库管理系统

钢管类

public class GangGuan {
 int num;//编号
 int num1;//该类钢管数量
 final String name="钢管";//名字
 int radill;//钢管半径
final  String unit="mm";//钢管半径单位
double money;//该类钢管进货价格
public GangGuan(){}
public GangGuan(int radill,int num){
		this.radill=radill;
		this.num=num;
}



钢材类

public class GangCai {
	int num;//编号
	int num1;//该类钢材数量
	 final String name="钢材";//名字
	 int radill;//钢材厚度
	final  String unit="mm";//钢材厚度单位
	double money;//该类钢材进货价格
	public GangCai(){}
	public GangCai(int radill,int num){
			this.radill=radill;
			this.num=num;
}

主代码:

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(0<a&&a>3){
			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);
		}
	}
}

不足的地方各位见谅,只是一个新手

0
0
查看评论

java编写的仓库管理系统源代码或详细设计

java编写的仓库管理系统源代码或详细设计 仓库管理系统需求说明书 一. 目的 1. 项目说明 项目名称:仓库管理系统 使用者:广告公司物资管理系统 运行平台:windows平台 2. 项目目的 有条理的管理公司物品,能够对物品的配发,借出以及归还状况一目了然。及时掌握仓库物品的库存...
  • zhang_hao316
  • zhang_hao316
  • 2015-09-20 21:04
  • 8485

一套比较完整仓库管理系统JAVA源代码

  • 2015-05-25 09:44
  • 614KB
  • 下载

仓库管理系统JAVA源代码

  • 2012-09-30 13:52
  • 8.71MB
  • 下载

仓库管理系统源代码JAVA

  • 2011-03-16 19:11
  • 1022KB
  • 下载

java仓库管理系统

  • 2016-01-07 19:42
  • 2.16MB
  • 下载

java 仓库管理系统

  • 2012-09-15 11:54
  • 9.54MB
  • 下载

java菜鸟————————一个简单仓库管理系统

刚学习到类和对象自己花了很长时间编的一个仓库管理系统 钢管类public class GangCai { int num;//编号 int num1;//该类钢材数量 final String name="钢材";//名字 int radill;//钢材厚度 fin...
  • go_____________ahead
  • go_____________ahead
  • 2017-09-12 23:21
  • 497

仓库管理系统(JAVA)源码实例下载

  • 2017-04-20 10:19
  • 8.67MB
  • 下载

java仓库管理系统项目源码

  • 2015-05-20 22:11
  • 8.52MB
  • 下载

java仓库管理系统

  • 2010-06-27 18:12
  • 1.76MB
  • 下载
    个人资料
    • 访问:841次
    • 积分:66
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档