本篇文章小编给大家分享一下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 2.建立一个判断系统中是否存在学生的类
// 判断学生是否存在 public static int getIndex(ArrayListlist,String sid){ int index = -1; // 无信息 for (int i = 0; i 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 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 7.统计班级的信息
// 统计班级信息 public static void printMessage(ArrayListlist) { // 多少人,男女, int count = 0; int total = list.size(); for (int i = 0; i