使用java实现一下功能:编写一个学生类“student”,包含的属性有学号、姓名、性别、年龄,将所有学生存储在一个数组中,编写学生管理程序实现如下操作:①增加一个学生②根据学号删除某个学生③将所有学生年龄增加一岁④按数组中顺序显示所有学生信息⑤将所有学生按姓名排序
时间: 2023-05-29 21:03:31 浏览: 123
```java
public class Student {
private String number; // 学号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
public Student(String number, String name, String gender, int age) {
this.number = number;
this.name = name;
this.gender = gender;
this.age = age;
}
// getter和setter方法省略
@Override
public String toString() {
return "学号:" + number + ",姓名:" + name + ",性别:" + gender + ",年龄:" + age;
}
}
public class StudentManager {
private Student[] students; // 学生数组
private int size; // 学生数量
public StudentManager(int capacity) {
students = new Student[capacity];
size = 0;
}
// 增加一个学生
public void addStudent(Student student) {
if (size == students.length) {
System.out.println("学生数量已达到最大限制,无法增加新学生。");
return;
}
students[size] = student;
size++;
}
// 根据学号删除某个学生
public void deleteStudent(String number) {
for (int i = 0; i < size; i++) {
if (students[i].getNumber().equals(number)) {
for (int j = i; j < size - 1; j++) {
students[j] = students[j + 1];
}
students[size - 1] = null;
size--;
System.out.println("学号为 " + number + " 的学生已删除。");
return;
}
}
System.out.println("学号为 " + number + " 的学生不存在。");
}
// 将所有学生年龄增加一岁
public void increaseAge() {
for (int i = 0; i < size; i++) {
students[i].setAge(students[i].getAge() + 1);
}
}
// 按数组中顺序显示所有学生信息
public void showStudents() {
for (int i = 0; i < size; i++) {
System.out.println(students[i].toString());
}
}
// 将所有学生按姓名排序
public void sortByName() {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - 1 - i; j++) {
if (students[j].getName().compareTo(students[j + 1].getName()) > 0) {
Student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
}
}
public class Main {
public static void main(String[] args) {
StudentManager manager = new StudentManager(5);
// 增加学生
manager.addStudent(new Student("001", "张三", "男", 20));
manager.addStudent(new Student("002", "李四", "男", 21));
manager.addStudent(new Student("003", "王五", "女", 22));
manager.addStudent(new Student("004", "赵六", "女", 23));
manager.addStudent(new Student("005", "钱七", "男", 24));
// 显示学生信息
System.out.println("增加学生后的所有学生信息:");
manager.showStudents();
// 删除学生
manager.deleteStudent("003");
// 显示学生信息
System.out.println("删除学生后的所有学生信息:");
manager.showStudents();
// 增加学生年龄
manager.increaseAge();
// 显示学生信息
System.out.println("增加学生年龄后的所有学生信息:");
manager.showStudents();
// 按姓名排序
manager.sortByName();
// 显示学生信息
System.out.println("按姓名排序后的所有学生信息:");
manager.showStudents();
}
}
```