栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一个简单的猫咪信息管理系统,参照学生管理系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一个简单的猫咪信息管理系统,参照学生管理系统

1、引言

猫咪管理系统是为了能够让用户快速的找到自己心仪的猫咪,根据猫咪的性别、品种、年龄、价格,以最直观的方式展现给用户,也为后台工作人员方面管理猫咪信息的更新。

1.1、项目介绍

    随着工作压力的增加,越来越多的人选择饲养宠物,更有专业的app可以线上挑选自己心意的宠物。宠物管理系统属于宠物平台的基础数据服务系统,用于记录宠物有关的数据,虽然逻辑不复杂,但它连接各个模块的核心,例如宠物年龄、品种、宠物信息的删除与增加等。

1.2、使用技术

IDEA

Java

2、总体设计

2.1、功能描述

主界面

添加猫咪信息

显示猫咪信息

通过品种和名字查询猫咪信息

名字查询

品种选择

更新猫咪信息

删除猫咪信息

根据品种删

性别删除

3核心代码

列表选项选项

CDisplayUtil.showWelcome();

public static int showCatMenu() {
    System.out.println("          1-->显示所有猫咪信息");
    System.out.println("          2-->送自家小主打工赚小鱼干");
    System.out.println("          3-->选择小猫咪");
    System.out.println("          4-->由名字选择要修改信息的小猫咪");
    System.out.println("          5-->删除猫咪系统");
    System.out.println("          0-->退出系统");


    System.out.println("          请输入您的菜单选择(0-7)");
    //输入字符串类型
    Scanner sc = new Scanner(System.in);
    String input = sc.next();
    //调用StringChangeToInt()方法,判断输入的数字能否转化成int类型。
    if (StringChangeToInt(input)) {
        int choose = Integer.parseInt(input);
        return choose;
    } else {
        System.out.println("输入的数字有误,请重新输入");
        return showCatMenu();
    }

}

异常处理

public static boolean StringChangeToInt(String input) {
    //类型转化失败会报出异常
    try {
        int num = Integer.parseInt(input);
        return true;
    } catch (Exception e) {
        System.out.println("输入数字有误,请从新输入");
        return false;
    }
}

二级标题

public static void AddCat(){
        System.out.println("        1-->通过名字选择小主");
        System.out.println("        2-->通过品种选择小主");
        System.out.println("请输入您的菜单选择(1or2)");
        //输入字符串类型
        Scanner sc=new Scanner(System.in);
        String input =sc.next();
        int a=Integer.parseInt(input);

        if(a==1||a==2) {
            switch(a){
                case 1:
//       System.out.println("通过名字选择");
                    CDisplayUtil.selectCatByName();
                    break;
                case 2:
//       System.out.println("通过品种选择");
                    CDisplayUtil.selectCatBySes();
                    break;
            }
        }else {
            System.out.println("输入信息有误,请重新输入");
        }
    }

    public static void DeleteCat() {
        System.out.println("        1-->通过品种删除小主");
        System.out.println("        2-->通过性别删除小主");

        System.out.println("请输入您的菜单选择(1or2)");
        //输入字符串类型
        Scanner sc=new Scanner(System.in);
        String input =sc.next();
        int a=Integer.parseInt(input);
        if(a==1|a==2) {
            switch(a){
                case 1:
//       System.out.println("通过品种删除");
                    CDisplayUtil.deleteBySes();
                    break;
                case 2:
//       System.out.println("通过性别删除");
                    CDisplayUtil.deleteBySex();
                    break;
            }
        }else {
            System.out.println("输入信息有误,请重新输入");
        }
    }

信息修改

public static void alterById() {

    String alterid = getInputStrBytip("请输入要修改信息的小主Id");
    Cat alterCat = null;
    for (Cat cat : CDB.CatArrayList) {
        if (cat.getId().equals(alterid)) {
            alterCat = cat;

            break;
        }
    }
    if (alterCat == null) {
        System.out.println("未找到您要找的小主");
    } else {
        String newName = getInputStrBytip("请输小主的新名字");
        String newSpecies = getInputStrBytip("请输小主的品种");
        String newSex = getInputStrBytip("请输小主的新性别");
        String newAge = getInputStrBytip("请输小主的新年龄");
        alterCat.setName(newName);
        alterCat.setSpecies(newSpecies);
        alterCat.setSex(newSex);
        System.out.println("请输入新的价格");
        int newPrice = sc.nextInt();
        alterCat.setPrice(newPrice);
    }
}

新增信息

public static void addCat() {
    String Name = getInputStrBytip("请输入猫咪的名字");
    String Species = getInputStrBytip("请输入猫咪的品种");
    String Sex = getInputStrBytip("请输入猫咪的性别");
    String age = getInputStrBytip("请输入猫咪的年龄");
    String Id = getInputStrBytip("请输入猫咪的Id");
    String price = getInputStrBytip("请输入猫咪的价格");
    int Price = Integer.parseInt(price);


    Cat c = new Cat();
    c.setName(Name);
    c.setSpecies(Species);
    c.setSex(Sex);
    c.setAge(age);
    c.setPrice(Price);
    c.setId(Id);
    CDB.CatArrayList.add(c);
    System.out.println("添加小主信息成功");

}

查找信息

//通过名字选择心仪的小猫咪
public static void selectCatByName() {

    String selectName = getInputStrBytip("请输入要查找猫咪的姓名");
    //设置一个变量来存放查找到的信息
    Cat catName = null;
    //创建一个数组来存放名字相同的猫咪
    ArrayList namebycat = new ArrayList<>();
    for (Cat x : CDB.CatArrayList) {
        if (x.getName().equals(selectName)) {
            catName = x;
            namebycat.add(catName);
        }

    }
    if (catName != null) {
        System.out.println("名字为" + selectName + "的小主信息如下");
        for (Cat y : namebycat) {

            System.out.println(y);
        }
    } else {
        System.out.println("未查询到小主的信息");
    }


}

//通过品种选择心仪的小猫咪
public static void selectCatBySes() {

    String selectses = getInputStrBytip("请输入小主的品种");
    Cat Ses = null;
    ArrayList cat = new ArrayList<>();
    for (Cat x : CDB.CatArrayList) {
        if (x.getSpecies().equals(selectses)) {
            Ses = x;
            cat.add(Ses);
        }
    }
    if (Ses != null) {
        System.out.println("品种为" + selectses + "的小主信息如下");
        for (Cat x : cat) {

            System.out.println(x);
        }
    } else {
        System.out.println("未查询到小主的信息");
    }
}

删除信息

public static void deleteBySes() {

    String deleteSes = getInputStrBytip("请输入要删除猫咪信息的品种");
    Cat deleteCat = null;
    int index = -1;
    for (int i = 0; i < CDB.CatArrayList.size(); i++) {
        Cat cat = CDB.CatArrayList.get(i);
        if (cat.getSpecies().equals(deleteSes)) {
            index = i;
            deleteCat = cat;
        }
        if (deleteCat != null) {
            System.out.println("品种为" + deleteSes + "的" + cat.getName() + "小主信息已被删除");
            CDB.CatArrayList.remove(index);
        } else {
            System.out.println("未查询到品种为" + deleteSes + "的小主");
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/872492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号