Java使用数组和循环结构实现简单的商品管理系统-阿里云开发者社区

开发者社区> 我是jjking> 正文

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

简介: 今天使用数组和循环结构实现了一个简单的商品管理系统主要功能如下: 1.查询所有商品、2.添加、3.修改、4.删除、5.退出 查询: 编号 名称 价格 1 苹果 3.1 2 橘子 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("程序结束,谢谢使用。");
    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一文快速搞定Redis_数据类型及JavaApi操作
大家好,我是**ChinaManor**,直译过来就是中国码农的意思,我希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,平凡但不甘于平庸的人。
7 0
阿里云初体验
web开发打包部署到linux服务器
21 0
冬季实战营第一期学习报告
通过五天学习与实操,对ECS云服务器入门、快速搭建LAMP环境、部署MySQL数据库、回顾搭建Docker环境和Spring Boot以及使用PolarDB和ECS搭建门户网站操作,对本期学习与实操的认识。
7 0
Java classloader详解
Java程序并不是一个可执行文件,而是由很多的Java类组成,其运行是由JVM来控制的。而JVM从内存中查找到类,而真正将类加载进内存的就是ClassLoader,可以说我们每天都在接触ClassLoader,但是很多时候我们没有明白其执行的流程和原理。
5 0
Ecs使用体验
通过几天都使用,给我最大的感觉就是,极大的方便了自己,节省了大量的等待时间,我自己之前使用的都是虚拟机,启动是非常的慢,还大量占用电脑内存,可以说是很麻烦,通过使用阿里服务器,这样的感觉没有了,需要的时候直接使用,不需要漫长的等待,因为云服务器一直是在运行着。
10 0
冬季实战营第一期:从零到一上手玩转云服务器实验报告
第一期主要进行了六次实验,分别是《动手实操ECS云服务器》、《动手实操快速搭建LAMP环境》、《使用ECS服务器部署MySQL数据库》、《通过workbench远程登录ECS,快速搭建Docker环境》、《从零搭建Spring Boot的Hello World》以及《使用PolarDB和ECS搭建门户网站》。首先远程登陆ECS实例,搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。然后配置及远程访问MySQL。冯晓帅老师在直播上带大家通过workbench登录ECS并快速搭建Docker环境,运行Spring Boot,最后安装WordPress并搭建博客。
8 0
研发职位到底应该怎么设置?(下)
研发职位到底应该怎么设置?(下)
5 0
我的ECS使用体验
在阿里云ECS服务器使用中学习和收获了很多。
10 0
架构修炼之道 | 一个传统网关系统有几种 “死” 法(上)
架构修炼之道 | 一个传统网关系统有几种 “死” 法(上)
5 0
冬季实战营第一期:从零到一上手玩转云服务器学习总结
冬季实战营第一期:从零到一上手玩转云服务器学习总结
6 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载