用Java数组实现学生管理系统
时间: 2024-01-21 21:11:47 浏览: 27
可以使用Java数组实现学生管理系统。以下是一个简单的示例,展示了如何创建学生类和管理系统类来存储和管理学生信息:
```java
class Student {
private String name;
private int age;
// 其他学生信息的属性
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 添加其他学生信息的方法
// 获取姓名
public String getName() {
return name;
}
// 获取年龄
public int getAge() {
return age;
}
}
class StudentManagementSystem {
private Student[] students;
private int count;
public StudentManagementSystem(int maxSize) {
students = new Student[maxSize];
count = 0;
}
// 添加学生
public void addStudent(Student student) {
if (count < students.length) {
students[count] = student;
count++;
System.out.println("学生添加成功!");
} else {
System.out.println("学生管理系统已满,无法添加更多学生!");
}
}
// 根据索引删除学生
public void removeStudent(int index) {
if (index >= 0 && index < count) {
for (int i = index; i < count - 1; i++) {
students[i] = students[i + 1];
}
count--;
System.out.println("学生删除成功!");
} else {
System.out.println("索引无效,无法删除学生!");
}
}
// 根据姓名查找学生
public void findStudentByName(String name) {
boolean found = false;
for (int i = 0; i < count; i++) {
if (students[i].getName().equals(name)) {
System.out.println("找到学生:" + students[i].getName());
found = true;
}
}
if (!found) {
System.out.println("未找到姓名为" + name + "的学生!");
}
}
// 获取学生数量
public int getStudentCount() {
return count;
}
}
public class Main {
public static void main(String[] args) {
StudentManagementSystem sms = new StudentManagementSystem(10);
Student student1 = new Student("张三", 18);
Student student2 = new Student("李四", 19);
// 添加更多学生...
sms.addStudent(student1);
sms.addStudent(student2);
sms.findStudentByName("张三");
System.out.println("学生数量:" + sms.getStudentCount());
}
}
```