java学生管理系统代码
时间: 2023-10-11 07:13:07 浏览: 42
这里提供一个简单的Java学生管理系统的代码示例,仅供参考:
```java
import java.util.*;
class Student {
private String name;
private String id;
private int age;
private double score;
public Student(String name, String id, int age, double score) {
this.name = name;
this.id = id;
this.age = age;
this.score = score;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public int getAge() {
return age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String toString() {
return "姓名:" + name + ",学号:" + id + ",年龄:" + age + ",成绩:" + score;
}
}
public class StudentManagementSystem {
private List<Student> students = new ArrayList<Student>();
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public void removeStudentById(String id) {
Student stu = null;
for (Student student : students) {
if (student.getId().equals(id)) {
stu = student;
break;
}
}
if (stu != null) {
students.remove(stu);
}
}
public Student getStudentById(String id) {
Student stu = null;
for (Student student : students) {
if (student.getId().equals(id)) {
stu = student;
break;
}
}
return stu;
}
public List<Student> getAllStudents() {
return students;
}
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem();
Student stu1 = new Student("张三", "1001", 20, 85);
Student stu2 = new Student("李四", "1002", 21, 90);
Student stu3 = new Student("王五", "1003", 22, 80);
system.addStudent(stu1);
system.addStudent(stu2);
system.addStudent(stu3);
List<Student> list = system.getAllStudents();
System.out.println("所有学生信息:");
for (Student student : list) {
System.out.println(student);
}
Student stu4 = new Student("赵六", "1004", 23, 95);
system.addStudent(stu4);
System.out.println("添加一个新学生:" + stu4);
system.removeStudent(stu1);
System.out.println("删除一个学生:" + stu1);
Student stu5 = system.getStudentById("1003");
System.out.println("查找学号为1003的学生:" + stu5);
system.removeStudentById("1002");
System.out.println("删除学号为1002的学生");
list = system.getAllStudents();
System.out.println("所有学生信息:");
for (Student student : list) {
System.out.println(student);
}
}
}
```
这个示例中,定义了一个`Student`类,包含学生的姓名、学号、年龄和成绩等属性,并提供基本的访问和修改方法。另外,还有一个`StudentManagementSystem`类,包含添加、删除、查找和获取所有学生信息等方法。
在`main`方法中,首先创建了三个学生对象,并添加到学生管理系统中。然后输出所有学生信息,并添加了一个新的学生对象。接着删除了一个学生对象,并查找并输出了一个学生对象。最后,删除了一个学生对象,并输出了所有学生信息。