题目要求我们自定义一个结构体类型student,包含学号、姓名、一门课的成绩;用改结构体创建一个数组,输入4个学生的信息;编写主函数,通过输入学号查询学生的姓名和成绩,并显示查到的学生的姓名和成绩。 Java
时间: 2024-06-08 11:11:39 浏览: 132
结构体数组-c++自定义数据类型
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Student {
String id; // 学号
String name; // 姓名
float score; // 成绩
public Student(String id, String name, float score) {
this.id = id;
this.name = name;
this.score = score;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[4];
students[0] = new Student("001", "张三", 85.5f);
students[1] = new Student("002", "李四", 92.0f);
students[2] = new Student("003", "王五", 78.5f);
students[3] = new Student("004", "赵六", 89.0f);
System.out.print("请输入要查询的学生的学号:");
String id = scanner.nextLine();
boolean flag = false; // 标记是否查到学生
for (int i = 0; i < students.length; i++) {
if (students[i].id.equals(id)) {
System.out.println("姓名:" + students[i].name + ",成绩:" + students[i].score);
flag = true;
break;
}
}
if (!flag) {
System.out.println("未查到该学生!");
}
}
}
```
首先定义了一个Student类,包含学号、姓名、成绩三个属性和一个构造方法。在主函数中,创建了一个长度为4的Student数组,并初始化了每个学生的信息。然后通过Scanner类获取用户输入的学号,循环遍历学生数组,查找学号匹配的学生信息,并输出姓名和成绩。若未查到,则输出未查到该学生的信息。
阅读全文