用java编写 一个学生类student,包含的属性有学号、姓名、性别、年龄等,将所有学生存储在一一个数组中,编写学生管理程序实现如下操作: (1)增加一个学生; (2)根据学号删除某个学生; (3)将所有学生年龄增加一岁; (4)按数组中顺序显示所有学生信息; (5)将所有学生按姓名排序输出。
时间: 2023-05-28 22:06:43 浏览: 140
```java
public class Student implements Comparable<Student> {
private String id;
private String name;
private String gender;
private int age;
public Student(String id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
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 getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(Student o) {
return this.name.compareTo(o.getName());
}
}
```
```java
import java.util.Arrays;
import java.util.Scanner;
public class StudentManagement {
private static Student[] students = new Student[100];
private static int size = 0;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1、增加学生;");
System.out.println("2、删除学生;");
System.out.println("3、将所有学生年龄增加一岁;");
System.out.println("4、按数组中顺序显示所有学生信息;");
System.out.println("5、将所有学生按姓名排序输出;");
System.out.println("0、退出程序。");
int choice = scanner.nextInt();
switch (choice) {
case 0:
System.exit(0);
break;
case 1:
addStudent();
break;
case 2:
removeStudent();
break;
case 3:
increaseAge();
break;
case 4:
showStudents();
break;
case 5:
sortStudents();
break;
default:
System.out.println("无效的操作!");
break;
}
}
}
private static void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学号:");
String id = scanner.nextLine();
System.out.println("请输入姓名:");
String name = scanner.nextLine();
System.out.println("请输入性别:");
String gender = scanner.nextLine();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
Student student = new Student(id, name, gender, age);
students[size++] = student;
System.out.println("添加成功!");
}
private static void removeStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学号:");
String id = scanner.nextLine();
for (int i = 0; i < size; i++) {
if (students[i].getId().equals(id)) {
for (int j = i; j < size - 1; j++) {
students[j] = students[j + 1];
}
students[--size] = null;
System.out.println("删除成功!");
return;
}
}
System.out.println("删除失败,未找到对应学号的学生!");
}
private static void increaseAge() {
for (int i = 0; i < size; i++) {
students[i].setAge(students[i].getAge() + 1);
}
System.out.println("所有学生的年龄均已增加一岁!");
}
private static void showStudents() {
for (int i = 0; i < size; i++) {
System.out.println(students[i].getId() + "\t" + students[i].getName() + "\t" + students[i].getGender() + "\t" + students[i].getAge());
}
}
private static void sortStudents() {
Arrays.sort(students, 0, size);
System.out.println("所有学生已按姓名排序输出!");
showStudents();
}
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)