java基础项目之增删改查管理系统


前言

基础项目,适合新手。


提示:以下是本篇文章正文内容,下面案例可供参考

一、介绍

需要的可以在这个基础上进行修改,比如使用数据库或者文件在进行保存信息

添加新功能之类的。

二、项目

 代码放下面了,自己建项目。

import java.util.ArrayList;
import java.util.Scanner;

public class Menu {
    public static void main(String[] args) {
        //创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型
        ArrayList<FruitItem> array = new ArrayList<FruitItem>();
        //调用商品初始化方法,传递集合
        Shopp.init(array);
        //开始用户操作
        choose(array);

        }


    public static void  mainMenu(){
        System.out.println();
        System.out.println("============欢迎光临菜鸟超市============");
        System.out.println("1: 货物 清单   2: 添加货物   3: 删除货物   4: 修改货物  5: 退出");
        System.out.println("请您输入要操作的功能序号");
    }
    private static void choose(ArrayList<FruitItem> array){
        mainMenu();//数据加载成功后显示菜单
        Scanner sc = new Scanner(System.in);
        int  choose = sc.nextInt();
        if(choose<0 ||choose>5) {
            System.out.println("你的输入有误,请重新输入");
            choose(array);
            return;//防止异常
        }
        switch(choose){
            case 1:list.showList(array);choose(array);
            case 2:addThing.add(array);choose(array);
            case 3:deleteThing.delete(array);choose(array);
            case 4:xiuGai.xiugai(array);choose(array);
            case 5:break;
    }
}
}
public class FruitItem {

    /*A: 超市管理系统案例分析

* 完成超市商品初始化。创建商品,将商品添加到集合
      * 显示来到超市能做的操作,也就是显示主菜单
      * 根据接收到的功能选项,执行对应的功能
      * 库存货物查询
      * 添加新货物
      * 删除货物
      * 修改货物
      * 退出系统,结束main方法的运行
      * 循环,回到 2.显示主菜单*/
    int  ID;         //商品编号
    String  name;     //商品名称
    double  price;    //商品单价
    double  number;       //商品数量
    double  money;    //商品金额

}

import java.util.ArrayList;

public class Shopp {

    /*
     * 定义方法,实现商品数据的初始化
     * 先将一部分数据,存储集合中
     * 返回值: 无
     * 参数 : 集合
     * 方法名: init
     */
    public static void init(ArrayList<FruitItem> array){
        //创建出多个FruitItem类型,并且属性赋值
        FruitItem f1 = new FruitItem();
        f1.ID = 9527;
        f1.name = "少林寺酥饼核桃";
        f1.price = 12.7;
        f1.number = 100;
        f1.money = f1.price*f1.number;

        FruitItem f2 = new FruitItem();
        f2.ID = 9008;
        f2.name = "尚康杂粮牡丹饼";
        f2.price = 5.6;
        f2.money = f2.price*f2.number;

        FruitItem f3 = new FruitItem();
        f3.ID = 9879;
        f3.name = "新疆原产哈密瓜";
        f3.price = 599.6;
        f3.money = f3.price*f3.number;


        //创建的3个FruitItem类型变量,存储到集合中
        array.add(f1);//向集合中添加元素
        array.add(f2);
        array.add(f3);
    }
}

import java.util.ArrayList;
import java.util.Scanner;

public class xiuGai {
    public static void xiugai(ArrayList<FruitItem> array){
        System.out.println("请输入你要修改的商品编号:");
        Scanner sc = new Scanner(System.in);
        int id = sc.nextInt();
        int i;
        for( i=0;i<array.size();i++){
            FruitItem f1 =array.get(i);
            if(f1.ID == id){
                System.out.println("请选择你要修改的商品信息:1商品编号,2商品名称,3商品单价,4商品数量,5退出");
                int choose = sc.nextInt();
                switch(choose){
                    case 1:f1.ID=sc.nextInt();array.set(id,f1);break;
                    case 2:f1.name = sc.next();array.set(id,f1);break;
                    case 3:f1.price = sc.nextDouble();array.set(id,f1);break;
                    case 4:f1.number = sc.nextDouble();array.set(id,f1);break;
                    case 5:break;
                }
                System.out.println("修改成功!");
            }
        }
        if(i > array.size()){
            System.out.println("未查询到你要修改的商品编号!");
        }

    }
}

import java.util.ArrayList;
import java.util.Scanner;

public class deleteThing {
    public static void delete(ArrayList<FruitItem> array){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要删除的商品编号:");
        int id = sc.nextInt();
        int i;
        for( i=1;i<array.size();i++){
            FruitItem f1 =array.get(i);
            if(f1.ID == id){
                array.remove(i);
                System.out.println("删除成功!");
            }
        }
         if(i == array.size()){
            System.out.println("未查询到你需要修改的商品编号:");
        }

    }
}

import java.util.ArrayList;
import java.util.Scanner;

public class addThing {

    public static void add(ArrayList<FruitItem> array) {
        Scanner sc = new Scanner(System.in);
        FruitItem f1 = new FruitItem();
        System.out.println("商品编号:");
        int id = sc.nextInt();
        f1.ID = id;
        System.out.println("商品名称:");
        String name = sc.next();
        f1.name = name;
        System.out.println("商品单价:");
        double price = sc.nextDouble();
        f1.price = price;
        System.out.println("商品数量:");
        double number = sc.nextDouble();
        f1.number = number;
        f1.money = f1.number*f1.price;
        array.add(f1);
        System.out.println("添加成功!");
    }
}

import java.util.ArrayList;

public class list {
    public static void showList(ArrayList<FruitItem> array){
        System.out.println("商品编号" + "\t"+"商品名称" + "\t\t\t"+"商品单价" + "\t"+"商品数量" + "\t"+"商品金额" + "\t");
        for (int i=0;i<array.size();i++) {
            FruitItem f1 = array.get(i);
            System.out.println(f1.ID + "\t"+f1.name + "\t\t"+f1.price + "\t"+f1.number + "\t"+f1.money + "\t");
        }

    }
}


总结

好好学习,早日进厂打螺丝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值