编程语言
首页 > 编程语言> > java第一章基础篇,商超信息添加和查询系统的统计

java第一章基础篇,商超信息添加和查询系统的统计

作者:互联网

本系统主要实现商品信息的添加、显示和查询功能。程序运行效果如下图所示:

  1. 创建商品信息、价格

  2. 循环显示系统主菜单并做出分支判断

  3. 添加商品和查询商品功能

import java.util.Scanner;
​
public class Xinxizhanshi {
​
    public static void main(String[] args) {
        Scanner sa = new Scanner(System.in);
        int size = 10;
        System.out.println("请输入初始化容量(默认值为10):");
        size = sa.nextInt();
        //商品名称
        String[] shops = new String[size];
        //商品价格
        double[] prices =new double[size];
        /**
         * 初始化商品信息--2个
         */
        shops[0] ="海天酱油";
        prices[0] =15;
        shops[1] ="山西陈醋";
        prices[1] =20.5;
     do {
        System.out.println("****************欢迎光临商品信息管理系统****************");
        System.out.println("\t 1.查看全部商品信息");
        System.out.println("\t 2.添加商品信息");
        System.out.println("\t 3.根据商品信息查看商品价格");
        System.out.println();
        System.out.println("****************************************************");
        System.out.println("请输入你的选择:");
        int num = sa.nextInt();
        switch (num) {
        case 1:
                //数组的循环遍历
            System.out.println("**********商品信息展示系统*************");
            System.out.println("序号\t\t商品名称\t\t商品价格");
            for (int i = 0; i < shops.length; i++) {
                if (shops[i]!=null) {
                System.out.println((i+1)+"\t\t"+shops[i]+"\t\t"+prices[i]);
                }
            }   
            break;
                
        case 2:
                //数组的插入算法
            System.out.println("*************商品添加*******************");
            //先找到空的位置,查到对应位置的下标
            int  index =0;
            for (int i= 0; i < shops.length; i++) {
                if (shops[i]==null) {
                    index =i;
                    break;
                }
            }
            System.out.println("请输入商品的名称:");
            shops[index] =sa.next();
            System.out.println("商品的价格是:");
            prices[index] =sa.nextDouble();
            System.out.println("信息添加成功!" );
            break;
            
        case 3:
            //查找商品
            System.out.println("请输入你要找的商品名称:");
            String name = sa.next();
            boolean boo =false;
            int Num =0;
            for (int i = 0; i < shops.length; i++) {
                if (name.equals(shops[i])) {  //输入的名字和商品名字对等 
                    boo = true;
                    Num = i;
                    break;
                }
            }
            if (boo) {
                System.out.println(name+"的价格是:"+prices[Num]);
            }else {
                System.out.println("没有你查找的商品!");
            }
            break; 
            
        default:
            System.out.println("没有此选项!");
            break;
        }
        System.out.println("是否继续操作(y/n)");
        if (sa.next().equals("n")) {
            System.out.println("谢谢使用本系统!");
            System.exit(1);        //系统退出
        }
        } while (true);
    }
​
}

 

以上就是代码,主要练习了对数组的掌握,利用do...while循环控制大体,在用switch选择结构控制小结,对于初学java第一章的新手来说是必看的题!

标签:商品信息,java,int,System,第一章,商超,println,shops,out
来源: https://blog.csdn.net/H_Mani/article/details/116453055