写个java程序用于查询学生信息
以下是一个简单的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();
}
}
该程序提供了以下功能:
- 添加学生信息
- 删除学生信息
- 显示所有学生信息
- 查找特定学生信息
- 退出程序
当用户选择某个功能时,程序会根据用户的输入执行相应的操作。例如,当用户选择添加学生信息时,程序会要求用户输入学生的姓名、年龄和成绩,并将这些信息添加到学生列表中。当用户选择查找特定学生信息时,程序会要求用户输入学生的姓名,并在学生列表中查找该学生的信息。如果找到了该学生,程序将显示该学生的信息;否则,程序会提示学生不存在。
原文地址: https://www.cveoy.top/t/topic/b7y1 著作权归作者所有。请勿转载和采集!