以下是一个简单的Java程序,用于查询学生信息。该程序使用了一个Student类来表示学生对象,包括学生姓名、年龄和成绩信息。程序还使用了一个StudentManager类来管理学生对象,包括添加学生、删除学生和查询学生信息等操作。

import java.util.ArrayList;
import java.util.Scanner;

class Student {
    private String name;
    private int age;
    private double score;

    public Student(String name, int age, double score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public double getScore() {
        return score;
    }

    public String toString() {
        return "Name: " + name + ", Age: " + age + ", Score: " + score;
    }
}

class StudentManager {
    private ArrayList<Student> students = new ArrayList<Student>();

    public void addStudent(Student student) {
        students.add(student);
    }

    public void removeStudent(Student student) {
        students.remove(student);
    }

    public void displayStudents() {
        for (Student student : students) {
            System.out.println(student.toString());
        }
    }

    public Student findStudent(String name) {
        for (Student student : students) {
            if (student.getName().equals(name)) {
                return student;
            }
        }
        return null;
    }
}

public class QueryStudentInfo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        StudentManager studentManager = new StudentManager();

        while (true) {
            System.out.println("What do you want to do?");
            System.out.println("1. Add student");
            System.out.println("2. Remove student");
            System.out.println("3. Display students");
            System.out.println("4. Find student");
            System.out.println("5. Exit");

            int choice = scanner.nextInt();

            if (choice == 1) {
                System.out.print("Enter student name: ");
                String name = scanner.next();
                System.out.print("Enter student age: ");
                int age = scanner.nextInt();
                System.out.print("Enter student score: ");
                double score = scanner.nextDouble();

                Student student = new Student(name, age, score);
                studentManager.addStudent(student);
                System.out.println("Student added.");
            } else if (choice == 2) {
                System.out.print("Enter student name: ");
                String name = scanner.next();
                Student student = studentManager.findStudent(name);
                if (student != null) {
                    studentManager.removeStudent(student);
                    System.out.println("Student removed.");
                } else {
                    System.out.println("Student not found.");
                }
            } else if (choice == 3) {
                studentManager.displayStudents();
            } else if (choice == 4) {
                System.out.print("Enter student name: ");
                String name = scanner.next();
                Student student = studentManager.findStudent(name);
                if (student != null) {
                    System.out.println(student.toString());
                } else {
                    System.out.println("Student not found.");
                }
            } else if (choice == 5) {
                break;
            } else {
                System.out.println("Invalid choice.");
            }
        }

        scanner.close();
    }
}

该程序提供了以下功能:

  1. 添加学生信息
  2. 删除学生信息
  3. 显示所有学生信息
  4. 查找特定学生信息
  5. 退出程序

当用户选择某个功能时,程序会根据用户的输入执行相应的操作。例如,当用户选择添加学生信息时,程序会要求用户输入学生的姓名、年龄和成绩,并将这些信息添加到学生列表中。当用户选择查找特定学生信息时,程序会要求用户输入学生的姓名,并在学生列表中查找该学生的信息。如果找到了该学生,程序将显示该学生的信息;否则,程序会提示学生不存在。

写个java程序用于查询学生信息

原文地址: https://www.cveoy.top/t/topic/b7y1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录