用java写编写一个学生类 student,包含的属性有学号、姓名、性别、年龄等,将所有学生存储在个数组中,编写学生管理程序实现如下操作:1增加一个 学生2根据学号删除某个学生3将所有学生年龄增加一岁,3-5编写一个学生类 student,包含的属性有学号、姓名、性别、年龄等,将所有学生存 储在个数组中,编写学生管理程序实现如下操作: 1增加一个学生: 2根据学号删除某个学生 3将所有学牛年龄增加一岁, 4按数组中顺序星示所有学生信息 5将所有学生按名排字输出。
时间: 2024-01-16 08:05:12 浏览: 73
Java学生管理系统(控制台)实现了学生姓名,学号,居住地,年龄的添加,删除,修改,查询。解决了学号的重复问题,不存在的问题等
5星 · 资源好评率100%
好的,以下是Java实现的代码:
```java
public class Student {
private String sno;
private String name;
private String gender;
private int age;
public Student(String sno, String name, String gender, int age) {
this.sno = sno;
this.name = name;
this.gender = gender;
this.age = age;
}
public void increaseAge() {
this.age++;
}
public String toString() {
return "学号:" + sno + ",姓名:" + name + ",性别:" + gender + ",年龄:" + age;
}
public String getSno() {
return sno;
}
}
public class StudentManager {
private ArrayList<Student> students;
public StudentManager() {
students = new ArrayList<Student>();
}
public void addStudent(Student student) {
students.add(student);
System.out.println("已添加学生:" + student);
}
public void removeStudent(String sno) {
for (Student student : students) {
if (student.getSno().equals(sno)) {
students.remove(student);
System.out.println("已删除学生:" + student);
return;
}
}
System.out.println("未找到学号为" + sno + "的学生");
}
public void increaseAge() {
for (Student student : students) {
student.increaseAge();
}
System.out.println("所有学生年龄增加一岁");
}
public void displayStudents() {
for (Student student : students) {
System.out.println(student);
}
}
public void displayStudentsByName() {
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s1.getName().compareTo(s2.getName());
}
});
for (Student student : students) {
System.out.println(student);
}
}
}
```
以上代码中,`Student` 类包含了学生的基本属性和年龄增加方法,`StudentManager` 类包含了增加、删除、年龄增加、按顺序显示和按名字排序显示学生的功能。您可以在程序中创建一个 `StudentManager` 对象,然后使用其方法来管理学生。
阅读全文