【Java】集合实现学生管理系统
学生管理系统
正文
运行系统:
提示:欢迎来到学生管理系统
系统列表展示
(1)查看所有学生 封装方法
(2)添加学生 封装方法
(3)删除学生 封装方法
(4)修改学生 封装方法
(5)退出系统 封装方法
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.ArrayList;
import java.util.Scanner;
class Student {private String sno;private String name;private int age;private String home;public String getSno() {return sno;}public void setSno(String sno) {this.sno = sno;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getHome() {return home;}public void setHome(String home) {this.home = home;}//重写了hashCode()@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + age;result = prime * result + ((home == null) ? 0 : home.hashCode());result = prime * result + ((name == null) ? 0 : name.hashCode());result = prime * result + ((sno == null) ? 0 : sno.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Student other = (Student) obj;if (age != other.age)return false;if (home == null) {if (other.home != null)return false;} else if (!home.equals(other.home))return false;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;if (sno == null) {if (other.sno != null)return false;} else if (!sno.equals(other.sno))return false;return true;}@Overridepublic String toString() {return "Student [sno=" + sno + ", name=" + name + ", age=" + age + ", home=" + home + "]";}
}
public class StudentManageMent {// 定义学生数组长度,初始长度=0;public static int length=0;
// 展示学生public static void showStudents(ArrayList<Student> student,int length){Student s=new Student();if(student.isEmpty()){System.out.println("没有学生");theShow(student,length);System.out.println("请选择其他功能");}else{for(int j=0;j<length;j++){// System.out.println(student.get(j).toString());System.out.println("学生"+(j+1)+"的年龄是: "+student.get(j).getAge()+" 名字是: "+student.get(j).getName()+" 学号是: "+student.get(j).getSno()+" 家庭住址是: "+student.get(j).getHome());}theShow(student,length);}}
// 添加学生public static void addStudents(ArrayList<Student> student,int length){System.out.println("请输入学号");Scanner inSno =new Scanner(System.in);String sno =inSno.next();for(int b=0;b<length;b++){if(sno.equals(student.get(b).getSno())){System.out.println("你输入的学号已经被占用,请重新输入");addStudents(student,length);} }Student stu=new Student();stu.setSno(sno);System.out.println("请输入姓名");Scanner inName =new Scanner(System.in);String name =inSno.next();stu.setName(name); System.out.println("请输入年龄");Scanner Inage =new Scanner(System.in);int age =inSno.nextInt();stu.setAge(age); System.out.println("请输入居住地");Scanner inHome =new Scanner(System.in);String home =inSno.next();stu.setHome(home);student.add(stu);length++;theShow(student,length);}
// 删除学生public static void delStudents(ArrayList<Student> a,int length){System.out.println("选择要删除学生的学号"); Scanner inSno =new Scanner(System.in);String sno =inSno.next();int time =0;//锁for(int b=0;b<length;b++){if(sno.equals(a.get(b).getSno())){System.out.println("你输入的学号存在");a.remove(b);length--;time =1;} }if(time ==1){System.out.println(",已经删除"); } theShow(a,length);System.out.println("请选择其他功能"); }
// 修改学生public static void setStudents(ArrayList<Student> student,int length){System.out.println("选择要修改学生的学号"); Student stu =new Student();Scanner inSno =new Scanner(System.in);String sno =inSno.next();int time =0;//锁for(int b=0;b<length;b++){if(sno.equals(student.get(b).getSno())){System.out.println("你输入的学号存在");student.remove(b);time =1;stu.setSno(sno); System.out.println("请输入姓名");Scanner inName =new Scanner(System.in);String name =inSno.next();stu.setName(name); System.out.println("请输入年龄");Scanner Inage =new Scanner(System.in);int age =inSno.nextInt();stu.setAge(age); System.out.println("请输入居住地");Scanner inHome =new Scanner(System.in);String home =inSno.next();stu.setHome(home);student.add(stu); } if(time ==1){System.out.println("修改成功");} } theShow(student,length);System.out.println("请选择其他功能"); }
// 退出系统public static void outOfTheSystem(ArrayList<Student> a){ }
// theShow()操作系统的小入口,会被多次调用public static void theShow(ArrayList<Student> student,int length){while(true){Scanner sc=new Scanner(System.in);int in=sc.nextInt();switch(in){case 1:showStudents(student,length);break;case 2:addStudents(student,length++);break;case 3:delStudents(student,length);break;case 4:setStudents(student,length);break;case 5:return ; } return ;} }
// 主界面public static void managementView(){System.out.println("=====欢迎来到学生管理系统=====");System.out.println("|(1)查看所有学生 |");System.out.println("|(2)添加学生 |");System.out.println("|(3)删除学生 |");System.out.println("|(4)修改学生 |");System.out.println("|(5)退出系统 |");System.out.println("===========================");}
// 主函数public static void main(String[] args) {ArrayList<Student> student=new ArrayList<>(); managementView();theShow(student,length); }
}
【Java】集合实现学生管理系统相关推荐
- 第83节:Java中的学生管理系统分页功能
第83节:Java中的学生管理系统分页功能 分页功能一般可以做成两种,一种是物理分页,另一种是逻辑分页.这两种功能是有各自的特点的,物理分页是查询的时候,对数据库进行访问,只是查一页数据就进行返回,其 ...
- java计算机毕业设计学生管理系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计学生管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计学生管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 ...
- java毕业设计高校学生管理系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计高校学生管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计高校学生管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...
- Java基础(九)集合与学生管理系统
java集合 练习1:创建一个学生数组,存储三个学生对象 1.定义学生类 2.创建学生数组 3.创建学生对象 4.把学生对象作为元素赋值给学生数组 5.遍历学生数组 自动生成构造方法: 代码区域右键- ...
- 【java学习】学生管理系统项目实现(四)
文章目录 前言 一.学生管理系统的实现准备 二.ArrayList的使用 三.学生管理系统的实现 1,构造方法的实现 2,主界面的实现 3,添加学生的方法实现 实现思路 4,删除学生的方法实现 实现思 ...
- (Java)类比学生管理系统做一个游戏管理系统(不含JDBC)
游戏管理系统类比学生管理系统主要功能是对游戏人物的信息的添加.查询.删除.修改 1.创建项目 2.创建一个具体操作信息的包并创建用来保存游戏人物信息的java类这里是[DNF] 2.1创建用来保存游戏 ...
- 使用ArrayList集合实现学生管理系统
文章目录 实现思路 定义学生类 添加学生代码编写 查看学生代码编写 删除学生代码编写 修改学生代码编写 主界面代码编写 测试 添加信息 查看信息 删除信息 修改信息 实现思路 定义学生类 添加学生的代 ...
- Java+MySQL实现学生管理系统
文章目录 需求分析 设计思路 具体实现 具体测试展示 需求分析 Java课程设计:实现一个学生管理系统,方便老师对学生信息进行统计管理 用户登录功能 学生管理功能 完善界面交互 数据持久可靠 设计思路 ...
- java模拟真正学生管理系统
这是我第一次,搞这种近乎于现实的学生管理系统,基本功能都实现了,做了我六个小时,昨天下午六点,跟着EDG敲了一路代码,EDG打比赛,我打代码,太燃了,EDG夺冠,EDG牛逼!!!! 全校都在高呼EDG ...
- 用java做一个管理系统难吗_想知道怎样用Java做出一个学生管理系统,课一直听得一知半解。现在考试啥都不会?...
我觉得这个几天就能够做完,要不了半个月的吧 除非是JavaWEB版比较费时间君墨:javase到mysql综合学生管理系统zhuanlan.zhihu.com 部分代码实现: public stat ...
最新文章
- 问得最多的十个JavaScript前端面试问题
- 深度学习(神经网络) —— BP神经网络原理推导及python实现
- VTP (vlan trunking protocol)
- beetl 页面标签_Beetl 2.9.0 发布,修改 HTML 标签的渲染机制
- PAT B1034 有理数四则运算 (20 分)
- golang 文件md5_golang 计算大文件md5
- liunx 监控工具sar
- 生活大爆炸soft kitty
- RGB图像能处理成灰色的红外图像吗?
- 敏捷转型中的敏态与稳态
- 微信网页授获取code
- [echarts] 柱状图 改变划过柱子时的阴影颜色
- 【论文精读】:Global Matching with Overlapping Attention for Optical Flow Estimation
- 当你一个人扛下所有,你就懂了
- 大学计算机知识考试题,大学计算机基础理论知识前三章测试题
- java当中的定时器的4种使用方式(delay,period)
- 【安卓学习之互动直播】 腾讯云直播 1 - 注册/登录/个人信息
- 正在更新office 请稍后... 解决办法
- 小米盒子显示服务器断开,【当贝市场】小米盒子4网络掉线怎么办?解决办法...
- ICS-GNN:Lightweight Interactive Community Search via Graph Neural Network