一个简单的猫咪信息管理系统,参照学生管理系统
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 + "的小主");
}
}
}
一个简单的猫咪信息管理系统,参照学生管理系统相关推荐
- java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统
java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...
- JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统
JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统 protected void doGet(HttpServletRequest req, HttpS ...
- C语言编写工资管理系统类似学生管理系统
C语言编写工资管理系统类似学生管理系统 开始界面和菜单界面B void start() //开始界面 {system("cls");//清屏 system("color ...
- 【Java】Jsoup爬虫,一个简单获取京东商品信息的小Demo
简单记录 - Jsoup爬虫入门实战 数据问题?数据库获取,消息队列中获取中,都可以成为数据源,爬虫! 爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!) 我们经常需要分析HTML网 ...
- 用Python制作一个可爱的猫咪小秒表
秒表是一项随处可见的神奇小物件,最常用到秒表的两大场景,一个是运动会,另一个是健身房,因此也总是让人联想到汗水和心跳,贲张的血管,粗重的呼吸,时间似乎变得缓慢,那一只聚拢万千目光的小小秒表,此刻却像一 ...
- 可爱猫python_用Python制作一个可爱的猫咪小秒表
秒表是一项随处可见的神奇小物件,最常用到秒表的两大场景,一个是运动会,另一个是健身房,因此也总是让人联想到汗水和心跳,贲张的血管,粗重的呼吸,时间似乎变得缓慢,那一只聚拢万千目光的小小秒表,此刻却像一 ...
- C语言 学生管理系统 c++ 学生管理系统
这是在大一上学期写的课设,到大二才开始写csdn博客,花了四天时间从零到一,废话不多说,请欣赏下面的代码 c语言版 学生管理系统 #include<stdio.h> #include< ...
- c语言学生管理系统结点,学生管理系统(数据结构课程设计之完整代码)
<学生管理系统(数据结构课程设计之完整代码)>由会员分享,可在线阅读,更多相关<学生管理系统(数据结构课程设计之完整代码)(14页珍藏版)>请在人人文库网上搜索. 1.数据结构 ...
- jQuery 实现一个简单的信息反馈或者信息收集的页面
部分技术: jquery + Form validation + .NET handler + ASP.NET Email notification. 页面为简单的纯HTML + Js 定义,提交表单 ...
最新文章
- erdas2015几何校正模块在哪_在ERDAS中进行几何校正
- Spring boot错误处理原理
- TIF合并Java代码
- 远程打开其他电脑的computer management
- 交叉熵和mse_损失函数 - MSE
- 【书籍推荐】给大家分享和推荐前端相关书籍
- iOS开发多线程篇—线程间的通信
- gensim lda文本无监督分类实现 (有代码)
- SIM800A上传数据到Onenet平台命令
- adams教程建模仿真实例
- Data URL 基本介绍
- en开头的单词_【2016年大学英语四级考试词汇常见前后缀:en-】- 环球网校
- Python量化交易平台开发教程系列4-事件驱动引擎原理和使用
- BDE-TDataBase
- python编码的种类以及转换以及bytes数据类型的介绍
- 制作二十四进制的时钟特效(JavaScript)
- 0x76731942 (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常:
- 爬取正方教务管理系统获取学生信息
- 基于PHP+MySQL的服装购物商城
- 同济、阿里获CVPR最佳学生论文,李飞飞获黄煦涛奖,近6000人线下参会
热门文章
- 赛效:用创客贴快速制作封面图
- ElasticSearch用户管理
- 音视频前沿:新一代 AV1 视频标准究竟是怎样一种存在?
- Java_开发面试_补充
- OPPO VOOC快充原理
- 海域、陆地、抢滩登陆、搜光
- redis 主从服务设置密码的sentinel 配置,解决Next failover delay: I will not start a failover before问题
- 我的世界服务器控制中心,我的世界服务器指令 我的世界服务器地址大全
- 上网简笔画图片带颜色,网络怎么画简笔画图片
- php导航遍历代码,目录遍历函数_php