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<Cat> 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> 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 + "的小主");
        }
    }
}

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

  1. java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统

    java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...

  2. JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统

    JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统 protected void doGet(HttpServletRequest req, HttpS ...

  3. C语言编写工资管理系统类似学生管理系统

    C语言编写工资管理系统类似学生管理系统 开始界面和菜单界面B void start() //开始界面 {system("cls");//清屏 system("color ...

  4. 【Java】Jsoup爬虫,一个简单获取京东商品信息的小Demo

    简单记录 - Jsoup爬虫入门实战 数据问题?数据库获取,消息队列中获取中,都可以成为数据源,爬虫! 爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!) 我们经常需要分析HTML网 ...

  5. 用Python制作一个可爱的猫咪小秒表

    秒表是一项随处可见的神奇小物件,最常用到秒表的两大场景,一个是运动会,另一个是健身房,因此也总是让人联想到汗水和心跳,贲张的血管,粗重的呼吸,时间似乎变得缓慢,那一只聚拢万千目光的小小秒表,此刻却像一 ...

  6. 可爱猫python_用Python制作一个可爱的猫咪小秒表

    秒表是一项随处可见的神奇小物件,最常用到秒表的两大场景,一个是运动会,另一个是健身房,因此也总是让人联想到汗水和心跳,贲张的血管,粗重的呼吸,时间似乎变得缓慢,那一只聚拢万千目光的小小秒表,此刻却像一 ...

  7. C语言 学生管理系统 c++ 学生管理系统

    这是在大一上学期写的课设,到大二才开始写csdn博客,花了四天时间从零到一,废话不多说,请欣赏下面的代码 c语言版 学生管理系统 #include<stdio.h> #include< ...

  8. c语言学生管理系统结点,学生管理系统(数据结构课程设计之完整代码)

    <学生管理系统(数据结构课程设计之完整代码)>由会员分享,可在线阅读,更多相关<学生管理系统(数据结构课程设计之完整代码)(14页珍藏版)>请在人人文库网上搜索. 1.数据结构 ...

  9. jQuery 实现一个简单的信息反馈或者信息收集的页面

    部分技术: jquery + Form validation + .NET handler + ASP.NET Email notification. 页面为简单的纯HTML + Js 定义,提交表单 ...

最新文章

  1. erdas2015几何校正模块在哪_在ERDAS中进行几何校正
  2. Spring boot错误处理原理
  3. TIF合并Java代码
  4. 远程打开其他电脑的computer management
  5. 交叉熵和mse_损失函数 - MSE
  6. 【书籍推荐】给大家分享和推荐前端相关书籍
  7. iOS开发多线程篇—线程间的通信
  8. gensim lda文本无监督分类实现 (有代码)
  9. SIM800A上传数据到Onenet平台命令
  10. adams教程建模仿真实例
  11. Data URL 基本介绍
  12. en开头的单词_【2016年大学英语四级考试词汇常见前后缀:en-】- 环球网校
  13. Python量化交易平台开发教程系列4-事件驱动引擎原理和使用
  14. BDE-TDataBase
  15. python编码的种类以及转换以及bytes数据类型的介绍
  16. 制作二十四进制的时钟特效(JavaScript)
  17. 0x76731942 (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常:
  18. 爬取正方教务管理系统获取学生信息
  19. 基于PHP+MySQL的服装购物商城
  20. 同济、阿里获CVPR最佳学生论文,李飞飞获黄煦涛奖,近6000人线下参会

热门文章

  1. 赛效:用创客贴快速制作封面图
  2. ElasticSearch用户管理
  3. 音视频前沿:新一代 AV1 视频标准究竟是怎样一种存在?
  4. Java_开发面试_补充
  5. OPPO VOOC快充原理
  6. 海域、陆地、抢滩登陆、搜光
  7. redis 主从服务设置密码的sentinel 配置,解决Next failover delay: I will not start a failover before问题
  8. 我的世界服务器控制中心,我的世界服务器指令 我的世界服务器地址大全
  9. 上网简笔画图片带颜色,网络怎么画简笔画图片
  10. php导航遍历代码,目录遍历函数_php