本篇文章小编给大家分享一下Java实现班级管理系统代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
需求:班级管理系统
功能:对学生的信息进行管理
1 登录系统 2 退出系统
账号:
密码:
-----欢迎来到班级管理系统-----
1 添加学生信息:
2 删除学生信息
3 查找指定学生信息:
4 查找所有学生信息
5 统计班级信息
6 退出
请选择您要查询的序号:
建立一个Student类:
public class Student { private String sid; // 学号 private String name; // 姓名 private int age; // 年龄 private String sex; // 性别 private String brithday; // 生日 private String constellation; // 星座 private String message; // 查看班级信息 public Student(){ } public Student(String sid, String name, int age, String sex, String brithday, String constellation, String message) { this.sid = sid; this.name = name; this.age = age; this.sex = sex; this.brithday = brithday; this.constellation = constellation; this.message = message; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } 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 getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getBrithday() { return brithday; } public void setBrithday(String brithday) { this.brithday = brithday; } public String getConstellation() { return constellation; } public void setConstellation(String constellation) { this.constellation = constellation; } public String getMessage(){ return message; } public void setMessage(String message){ this.message = message; } }
在建立一个测试类StudentDemo:
1.先实现界面
public static void main(String[] args) { ArrayListlist = new ArrayList<>(); Scanner sc = new Scanner(System.in); Random random = new Random(); // 登录系统 lo: while(true){ System.out.println("1 登录系统" + " " + "2 退出系统"); String count = sc.next(); switch(count){ case "1": //输入账号密码 int num = 0; for (int i = 0; i < 3; i++) { System.out.println("请输入管理员账号:"); String uesr = sc.next(); System.out.println("请输入管理员密码:"); String password = sc.next(); // 验证码 String code = "1234567890zxcvbnmlkjhgfdsaqwertyuiopZMXNCBVLAKSJDHFGQPWOEIRUTY"; StringBuilder ss= new StringBuilder(); int number = code.length(); for (int j = 0; j < 4; j++) { int a = random.nextInt(number); char ch = code.charAt(a); ss.append(ch); } while (true){ System.out.println("请输入验证码:" + ss); String Code = sc.next(); System.out.print("验证码:" + Code); if(Code.equalsIgnoreCase(ss.toString())){ System.out.println("验证成功!"); break; }else{ System.out.println("您输入的有误,请重新输入!"); } } if(uesr.equals("admin") && password.equals("123456")){ System.out.println("登录成功!"); break lo; }else{ num++; if(num < 3){ System.out.println("您输入的账号或密码错误,请重新输入!"); }else{ System.out.println("您已连续三次输入错误,请24小时以后再次尝试!"); return; } } } case "2": return; default: System.out.println("您输入的有误,请重新输入!"); break; } } // 登录界面 Scanner s = new Scanner(System.in); la: while(true){ 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("6 退出"); System.out.println("请选择您要查询的序号:"); // 选择要执行的代码块 String num = sc.next(); switch(num){ case "1": // System.out.println("1 添加学生信息:"); addStudent(list); break; case "2": // System.out.println("2 删除学生信息"); deleteStudent(list); break; case "3": // System.out.println("3 查找指定学生信息:"); locatingStudent(list); break; case "4": // System.out.println("4 查找所有学生信息"); setStudent(list); break; case "5": // System.out.println("5 统计班级信息"); printMessage(list); break; case "6": System.out.println("退出"); break la; default: System.out.println("您输入的有误请重新输入!"); break; } } }
2.建立一个判断系统中是否存在学生的类
// 判断学生是否存在 public static int getIndex(ArrayListlist,String sid){ int index = -1; // 无信息 for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); String id = stu.getSid(); if(id.equals(sid)){ index = i; // 学生的索引位置 } } return index; }
3.添加学生
//添加学生 public static void addStudent(ArrayListlist) { Scanner sc = new Scanner(System.in); String sid; while(true){ System.out.println("请输入学号"); sid = sc.next(); int index = getIndex(list,sid); if(index == -1){ break; }else{ System.out.println("您输入的学号已存在,请重新输入!"); } } System.out.println("请输入您的姓名:"); String name = sc.next(); System.out.println("请输入您的年龄:"); int age = sc.nextInt(); System.out.println("请输入您的性别:"); String sex = sc.next(); System.out.println("请输入您的生日:"); String brithday = sc.next(); System.out.println("请输入您的小组:"); String groud = sc.next(); System.out.println("请输入您的星座:"); String constellation = sc.next(); Student stu = new Student(sid,name,age,sex,brithday,groud,constellation); list.add(stu); System.out.println("添加成功!"); }
4.删除学生
// 删除学生 public static void deleteStudent(ArrayListlist) { Scanner sc = new Scanner(System.in); System.out.println("请输入您要删除的学号:"); String sid = sc.next(); int index = getIndex(list,sid); if(index == -1){ System.out.println("您输入的学生号不存在!"); return; }else{ list.remove(index); System.out.println("删除成功!"); } }
5.查找指定学生信息
// 查找指定学生 public static void locatingStudent(ArrayListlist) { Scanner sc = new Scanner(System.in); System.out.println("请输入您要查找的学号:"); String sid = sc.next(); Student stu = new Student(); int index = getIndex(list,sid); if(index == -1){ System.out.println("无信息,请添加信息之后在查找!"); return; }else{ for (int i = 0; i < list.size(); i++) { Student a = list.get(i); System.out.println("学号:" + a.getSid()); System.out.println("姓名:" + a.getName()); System.out.println("年龄:" + a.getAge()); System.out.println("性别:" + a.getSex()); System.out.println("生日:" + a.getBrithday()); System.out.println("星座:" + a.getConstellation()); } } }
6.查找所有学生信息
// 查找所有学生信息 public static void setStudent(ArrayListlist) { int s = list.size(); if(s == 0){ System.out.println("暂无信息,请添加以后再次查询!"); return; } System.out.println("学号t姓名t年龄t性别t生日t星座"); for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); System.out.println(stu.getSid() + "t" + stu.getName() + "t" + stu.getAge() +"t" + stu.getSex() + "t" + stu.getBrithday() + "t" + stu.getConstellation()); } }
7.统计班级的信息
// 统计班级信息 public static void printMessage(ArrayListlist) { // 多少人,男女, int count = 0; int total = list.size(); for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); if(stu.getSex().equals("男")){ count++; } } System.out.println("班级有:" + total + "人"); System.out.println("班级男生有:" + count + "人"); System.out.println("班级女生有:" + (total - count) + "人"); }
忍者必须死34399账号登录版 最新版v1.0.138v2.0.72
下载勇者秘境oppo版 安卓版v1.0.5
下载忍者必须死3一加版 最新版v1.0.138v2.0.72
下载绝世仙王官方正版 最新安卓版v1.0.49
下载Goat Simulator 3手机版 安卓版v1.0.8.2
Goat Simulator 3手机版是一个非常有趣的模拟游
Goat Simulator 3国际服 安卓版v1.0.8.2
Goat Simulator 3国际版是一个非常有趣的山羊模
烟花燃放模拟器中文版 2025最新版v1.0
烟花燃放模拟器是款仿真的烟花绽放模拟器类型单机小游戏,全方位
我的世界动漫世界 手机版v友y整合
我的世界动漫世界模组整合包是一款加入了动漫元素的素材整合包,
我的世界贝爷生存整合包 最新版v隔壁老王
我的世界MITE贝爷生存整合包是一款根据原版MC制作的魔改整