Java使用数组和循环结构实现简单的商品管理系统

简介: 今天使用数组和循环结构实现了一个简单的商品管理系统主要功能如下: 1.查询所有商品、2.添加、3.修改、4.删除、5.退出查询:编号名称价格1苹果3.12橘子3.5添加: 输入编号名称价格添加到数组中修改: 根据编号修改名称、价...

今天使用数组和循环结构实现了一个简单的商品管理系统
主要功能如下:
1.查询所有商品、2.添加、3.修改、4.删除、5.退出

  • 查询:
编号 名称 价格
1 苹果 3.1
2 橘子 3.5
  • 添加:

         输入编号名称价格添加到数组中
  • 修改:

         根据编号修改名称、价格
  • 删除:

         根据编号删除商品
  • 退出:

         结束程序, 谢谢使用
import java.util.Scanner;
public class ShoppingManageSystem {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] ids = {1,2,3};
        String[] names = {"香蕉","苹果","橘子"};
        double[] prices = {1.2,3.2,1.5};
        //欢迎界面
        System.out.println("*********************************");
        System.out.println("*****欢迎使用JJ商品管理系统*******");
        System.out.println("*********************************");
        System.out.println("=================================");
        //功能选择
        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("**************************");
            System.out.println("请选择功能:");
            String choose = input.next();

            if (choose.equals("1")) {        //查询商品功能
                System.out.println("编号\t名称\t价格");
                System.out.println("-------------------------");
                for (int i = 0; i < prices.length; i++) {
                    if (ids[i]>=0) {
                        System.out.print(ids[i] + "\t");
                        System.out.print(names[i] + "\t");
                        System.out.println(prices[i] + "\t");
                    }
                }
                System.out.println();
            }else if (choose.equals("2")) {            //添加商品功能
                    int addId;
                    String addName;
                    double addPrice;
                    while (true) {
                        //输入添加的商品信息
                        System.out.println("请输入要添加的商品编号");
                        addId = input.nextInt();
                        System.out.println("请输入要添加的商品名称");
                        addName = input.next();
                        System.out.println("请输入要添加的商品价格");
                        addPrice = input.nextDouble();
                        boolean flag = true;
                        //判断编号是否重复,重复从新输入,不重复继续添加
                        for (int i = 0; i < ids.length; i++) {
                            if (addId == ids[i]) {
                                System.out.println("编号重复请重试");
                                flag = false;
                            }
                        }
                        if(flag == false){
                            continue;
                        }
                        //新建数组
                        int[] newIds = new int[ids.length+1];
                        String[] newNames = new String[names.length+1];
                        double[] newPrices = new double[prices.length+1];
                        //将数据放入新的数组中
                        for (int i = 0; i < prices.length; i++) {
                            newIds[i] = ids[i];
                            newNames[i] = names[i];
                            newPrices[i] = prices[i];
                        }
                        newIds[newIds.length-1] = addId;
                        newNames[newNames.length-1] = addName;
                        newPrices[newPrices.length-1] = addPrice;
                        //数组赋值
                        ids = newIds;
                        names = newNames;
                        prices = newPrices;
                        System.out.println("Success!");
                        break;
                    }
            }else if (choose.equals("3")) {            //修改商品功能
                int updateId;
                String updateName;
                double updatePrice;
                while (true) {
                    //输入添加的商品信息
                    System.out.println("请输入要修改的商品编号");
                    updateId = input.nextInt();
                    System.out.println("请输入要修改的商品名称");
                    updateName = input.next();
                    System.out.println("请输入要修改的商品价格");
                    updatePrice = input.nextDouble();
                    boolean flag = true;
                    //判断编号是否存在,不存在从新输入,存在修改
                    for (int i = 0; i < ids.length; i++) {
                        if (updateId == ids[i]) {
                            names[i] = updateName;
                            prices[i] = updatePrice;
                            flag = false;
                            System.out.println("修改成功!");
                        }else{
                            
                        }
                    }
                    if(flag == false){
                        break;
                    }
                    System.out.println("编号不存在,请重新输入!");
                }
            }else if (choose.equals("4")) {            //删除商品功能
                while(true){
                    System.out.println("请输入要删除的商品编号:");
                    int delId = input.nextInt();
                    boolean flag = true;
                    for (int i = 0; i < ids.length; i++) {
                        if (delId == ids[i]) {
                            ids[i] = -1;
                            System.out.println("删除成功!");
                            flag = false;
                        }else{
                        
                        }
                    }
                    if (flag == false) {
                        break;
                    }
                    System.out.println("没有该商品,请从新选择!");
                }
            }else if (choose.equals("5")) {            //退出
                break;
            }else{
                System.out.println("您输入的功能不存在,请重新输入:");
            }
        }
        System.out.println("程序结束,谢谢使用。");
    }
}
相关文章
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的音乐推荐管理系统
基于Java+Springboot+Vue开发的音乐推荐管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的音乐推荐管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
36 8
基于Java+Springboot+Vue开发的音乐推荐管理系统
|
3天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的母婴商城管理系统
基于Java+Springboot+Vue开发的母婴商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的网上母婴商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
20 7
基于Java+Springboot+Vue开发的母婴商城管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的农产品商城管理系统
基于Java+Springboot+Vue开发的农产品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。 通过学习基于Java的农产品商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 5
基于Java+Springboot+Vue开发的农产品商城管理系统
|
2天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的民宿预订管理系统
基于Java+Springboot+Vue开发的民宿预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的民宿预订管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 2
基于Java+Springboot+Vue开发的民宿预订管理系统
|
2天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的电影订票管理系统
基于Java+Springboot+Vue开发的电影订票管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的电影订票管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
12 1
基于Java+Springboot+Vue开发的电影订票管理系统
|
4天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的新闻管理系统
基于Java+Springboot+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的新闻管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
19 3
基于Java+Springboot+Vue开发的新闻管理系统
|
1天前
|
存储 Java 数据处理
Java 数组的高级用法
在 Java 中,数组不仅可以存储同类型的数据,还支持多种高级用法,如多维数组(常用于矩阵)、动态创建数组、克隆数组、使用 `java.util.Arrays` 进行排序和搜索、与集合相互转换、增强 for 循环遍历、匿名数组传递以及利用 `Arrays.equals()` 比较数组内容。这些技巧能提升代码的灵活性和可读性,适用于更复杂的数据处理场景。
|
2天前
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
18 2
|
1天前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
|
6天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)