用参数 数组方法编写代码,学员属性有姓名,学号,年龄,成绩,方法有添加学员信息,根据学员学号查找学员信息,展示所有学员信息(已录入的),根据查找学员姓名修改学员分数,对学员的成绩进行成绩的排序(排序后,)java
时间: 2024-01-10 15:04:50 浏览: 51
以下是使用参数数组方法编写的Java代码,实现了学员信息的添加、查找、展示、修改和排序功能:
```
public class Student {
// 定义学员属性
String name;
int id;
int age;
int score;
// 添加学员信息
public static void addStudent(Student[] arr, String name, int id, int age, int score) {
Student stu = new Student();
stu.name = name;
stu.id = id;
stu.age = age;
stu.score = score;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == null) {
arr[i] = stu;
System.out.println("添加成功!");
break;
}
}
}
// 根据学号查找学员信息
public static void findStudentById(Student[] arr, int id) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null && arr[i].id == id) {
System.out.println("姓名:" + arr[i].name + " 学号:" + arr[i].id + " 年龄:" + arr[i].age + " 成绩:" + arr[i].score);
return;
}
}
System.out.println("查无此人!");
}
// 展示所有学员信息
public static void showAllStudents(Student[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null) {
System.out.println("姓名:" + arr[i].name + " 学号:" + arr[i].id + " 年龄:" + arr[i].age + " 成绩:" + arr[i].score);
}
}
}
// 根据查找学员姓名修改学员分数
public static void updateScoreByName(Student[] arr, String name, int score) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null && arr[i].name.equals(name)) {
arr[i].score = score;
System.out.println("修改成功!");
return;
}
}
System.out.println("查无此人!");
}
// 对学员的成绩进行成绩的排序
public static void sortStudentsByScore(Student[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] != null && arr[j + 1] != null && arr[j].score < arr[j + 1].score) {
Student temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("排序后的学员信息:");
showAllStudents(arr);
}
public static void main(String[] args) {
// 创建学员数组
Student[] arr = new Student[5];
// 添加学员信息
addStudent(arr, "张三", 1001, 18, 80);
addStudent(arr, "李四", 1002, 19, 90);
addStudent(arr, "王五", 1003, 20, 70);
addStudent(arr, "赵六", 1004, 21, 85);
addStudent(arr, "钱七", 1005, 22, 95);
// 根据学号查找学员信息
findStudentById(arr, 1002);
// 展示所有学员信息
showAllStudents(arr);
// 根据查找学员姓名修改学员分数
updateScoreByName(arr, "张三", 90);
// 对学员的成绩进行成绩的排序
sortStudentsByScore(arr);
}
}
```
阅读全文