java 数组应用库存信息管理

完成商品库存管理
型号 尺寸 单价 库存数量
mac 13 6000 8
dell g3 15.6 5000.00 10
thinkpad 14 6000.00 12

    程序启动的时候,提示一个功能菜单。

   菜单中提示通过键盘输入1,完成打印库存清单的功能(在控制台中输出所有的库存商品)
   菜单中提示通过键盘输入2,完成库存商品的数量的修改,如  mac  原来是8台,修改以后 增加或者减少自己选。
   菜单中提示通过键盘输入3,   程序退出运行。程序只有碰到3程序才退出。
   其他的情况,在控制柜台输出提示信息。

 打印库存清单功能
 库存商品数量修改功能
 退出程序功能

import java.util.*;
public class KuCun {
    //菜单函数
    public static void dfCai(){
        System.out.println("1 打印商品清单");
        System.out.println("2 录入商品信息");
        System.out.println("3 修改商品库存");
        System.out.println("0 退出库存系统");
        System.out.println("   请选择操作!");
    }
    //增加商品函数
    public static void addShop(String[][] ad){
        Scanner x = new Scanner(System.in);
        System.out.println("请输入要录入商品信息的个数");
        int s1 = x.nextInt();
        String[] shop = {"型号","尺寸","单价","数量"};
        for(int i=0;i<s1;i++){
            System.out.println("录入第"+(i+1)+"个商品信息============");
            for(int j=0;j<4;j++){
                System.out.println("请输入商品"+shop[j]+":");
                ad[i][j] = x.next().trim();
            }
        }
        System.out.println("输出加入的商品信息");
        fingall(ad);
    }
   //查看所有商品信息
    public static void fingall(String[][] ad){
        System.out.println("商品信息库存信息");
        System.out.println("型号\t尺寸\t单价\t库存\t");
        int b=0;
        for(int i=0;i<ad.length;i++){
            for(int j=0;j<4;j++){
                if(ad[i][j]!=null){
                    System.out.print(ad[i][j]+"\t");
                }else{
                    b=1;
                    break;
                }
            }
            System.out.println();
            if(b==1){
                break;
            }
        }

    }
    //修改商品信息
    public static void upDateShop(String[][] ad){
        Scanner x = new Scanner(System.in);
        System.out.println("请输入要更新的商品次数");
        int b = x.nextInt();
        int c=1;
        while(b>0){
            System.out.println("请输入第"+(c)+"次要更新的商品型号");
            String s = x.next();
            System.out.println("请输入商品"+s+"更新后的库存数量:");
            String s1 = x.next();
            s1.trim();   //去除空格
            s.trim();

            for(int i=0;i<ad.length;i++){
                if(ad[i][0].equals(s)){
                    ad[i][3] = s1;
                    System.out.println("更新成功");
                    break;
                }
            }

            b--;
            c++;
        }

    }
   //df1
    public static void df1(String[][] ad){
        if(ad[0][0]==null){
            System.out.println("数组为空,请先添加商品信息");
            addShop(ad);
        }else{
            System.out.println("开始显示====");
            fingall(ad);
        }
    }
    // 菜单选项
    public static void defMenu(){
        System.out.println("========库存管理系统=========");
        Scanner x = new Scanner(System.in);
        String[][] sd = new String[100][4];
        while(true){
            int b = 0; //循环控制变量
            dfCai();   //调用菜单函数
            int a = x.nextInt();
            switch (a){
                case 0:
                    b = 1;
                    break;
                case 1:
                    df1(sd);
                    break;
                case 2:
                    addShop(sd);    //调用增加函数
                    break;
                case 3:
                    upDateShop(sd);  //调用修改函数
                    break;

            }
            if(b==1){
                break;  //关闭系统
            }
        }
    }


    public static void main(String[] args) {
        defMenu();  //开始

    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值