目录
前言
JAVA实现的学生信息管理系统(包含教师端和学生端)
教师端有登录过程,功能包括对学生信息的增删改查
学生端无登录过程,功能只包括查看信息
一、环境搭建
- 在idea创建一个工程文件,在工程文件下创建一个model模块,在model模块下载创建三个package包分别用来存放(Management)管理信息包、(function)功能包、(information)学生信息对象类,再在三个包中创建如下图所示文件
- 容器选择:因为本次使用的是自己创建的Student类并且信息数量不确定,所以选择集合作为Student类的容器
二、功能实现
1.学生信息类的创建
为了防止属性不能被外类随意访问,因此采用private对学生类中的属性进行修饰并且进行创建set、get方法以便于调用属性,再创建打印数据方法,方便数据打印,代码如下:
public class Student {
private String id;
private String name;
private String college;
private String major;
public Student() {}
public Student(String id, String name, String college, String major) {
this.id = id;
this.name = name;
this.college = college;
this.major = major;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCollege() {
return college;
}
public void setCollege(String college) {
this.college = college;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public void information_printf() {
System.out.printf("%-16s%-13s" + "\t" + "%-12s" + "\t" + "%s\n", getId(), getName(), getCollege(), getMajor());
}
}
2.学生信息的添加功能
在Addtion添加类中,先创建集合容器用来存放数据,并且键盘录入的数据(使用Scanner()方法),再进行对输入的判断是否合法,最后将录入的数据存入集合中,具体实现方法如下:
public Student Add_information(ArrayList<Student> newList) {
Scanner sc = new Scanner(System.in);
Student stu = new Student();
System.out.println("请输入学生学号:");
//学生学号信息输入检查
add_check_id(newList, sc, stu);
System.out.println("请输入学生姓名:");
String name = sc.n