使用java编写学生管理系统实现学生管理系统的增加,删除,修改,查找功能
时间: 2024-03-11 19:48:19 浏览: 77
好的,我可以帮您解答关于使用Java编写学生管理系统的问题。
学生管理系统是一个常见的应用程序,您需要实现增加、删除、修改和查找学生的功能。
以下是一个简单的示例代码,可以实现上述功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
private ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem();
system.run();
}
private void run() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.增加学生 2.删除学生 3.修改学生 4.查找学生 5.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
updateStudent();
break;
case 4:
searchStudent();
break;
case 5:
System.exit(0);
default:
System.out.println("无效操作,请重新选择!");
break;
}
}
}
private void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生信息:");
System.out.print("姓名:");
String name = scanner.nextLine();
System.out.print("年龄:");
int age = scanner.nextInt();
System.out.print("性别:");
String gender = scanner.next();
Student student = new Student(name, age, gender);
students.add(student);
System.out.println("添加成功!");
}
private void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要删除的学生姓名:");
String name = scanner.nextLine();
for (Student student : students) {
if (student.getName().equals(name)) {
students.remove(student);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该学生!");
}
private void updateStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要修改的学生姓名:");
String name = scanner.nextLine();
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.print("请输入新的学生信息:");
System.out.print("姓名:");
String newName = scanner.nextLine();
System.out.print("年龄:");
int newAge = scanner.nextInt();
System.out.print("性别:");
String newGender = scanner.next();
student.setName(newName);
student.setAge(newAge);
student.setGender(newGender);
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该学生!");
}
private void searchStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要查找的学生姓名:");
String name = scanner.nextLine();
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.println(student);
return;
}
}
System.out.println("未找到该学生!");
}
}
class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "姓名:" + name + " 年龄:" + age + " 性别:" + gender;
}
}
```
在这个示例代码中,我们使用了一个`ArrayList`来存储学生信息,然后实现了增加、删除、修改和查找学生的功能。在主函数中,我们使用一个循环来不断读取用户输入的操作,并根据用户输入的操作执行相应的函数。
在添加学生的函数中,我们使用了`Scanner`来读取用户输入的学生信息,然后创建一个`Student`对象,并将其添加到`ArrayList`中。
在删除学生的函数中,我们首先读取用户输入的学生姓名,然后在`ArrayList`中查找该学生,并使用`ArrayList`的`remove`函数来删除该学生。
在修改学生的函数中,我们首先读取用户输入的学生姓名,然后在`ArrayList`中查找该学生,并使用`Scanner`来读取用户输入的新的学生信息,在修改完学生信息后,我们使用`Student`对象的`setName`、`setAge`和`setGender`函数来更新学生信息。
在查找学生的函数中,我们首先读取用户输入的学生姓名,然后在`ArrayList`中查找该学生,并使用`System.out.println`函数来打印学生信息。
希望这个示例能够帮助您理解如何使用Java编写学生管理系统。
阅读全文