Java实现班级管理系统

本文为大家分享了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) {ArrayList list = 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(ArrayList list,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(ArrayList list) {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(ArrayList list) {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(ArrayList list) {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(ArrayList list) {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(ArrayList list) {// 多少人,男女,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) + "人"); }

【Java实现班级管理系统】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读