用java语言写一个学生管理系统的代码
时间: 2024-05-05 15:20:00 浏览: 5
好的,以下是一个简单的学生管理系统的 Java 代码示例:
```
import java.util.ArrayList;
import java.util.Scanner;
class Student {
private String name;
private int age;
private String gender;
private int id;
public Student(String name, int age, String gender, int id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public int getId() {
return id;
}
@Override
public String toString() {
return "Name: " + name + ", Age: " + age + ", Gender: " + gender + ", ID: " + id;
}
}
class StudentManagementSystem {
private ArrayList<Student> students = new ArrayList<>();
private int nextId = 1;
public void addStudent(String name, int age, String gender) {
students.add(new Student(name, age, gender, nextId++));
}
public void removeStudent(int id) {
for (Student student : students) {
if (student.getId() == id) {
students.remove(student);
return;
}
}
System.out.println("Student with ID " + id + " not found.");
}
public void printAllStudents() {
for (Student student : students) {
System.out.println(student);
}
}
}
public class Main {
public static void main(String[] args) {
StudentManagementSystem sms = new StudentManagementSystem();
while (true) {
System.out.println("1. Add student");
System.out.println("2. Remove student");
System.out.println("3. Print all students");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter name: ");
String name = scanner.next();
System.out.print("Enter age: ");
int age = scanner.nextInt();
System.out.print("Enter gender: ");
String gender = scanner.next();
sms.addStudent(name, age, gender);
break;
case 2:
System.out.print("Enter ID of student to remove: ");
int id = scanner.nextInt();
sms.removeStudent(id);
break;
case 3:
sms.printAllStudents();
break;
case 4:
System.exit(0);
default:
System.out.println("Invalid choice");
}
}
}
}
```
这个程序使用了面向对象的思想,定义了一个 `Student` 类和一个 `StudentManagementSystem` 类,前者用于存储学生信息,后者用于对学生信息进行管理。主函数中使用了一个无限循环,根据用户输入的不同选项来调用 `StudentManagementSystem` 类的不同方法。用户可以选择添加学生、删除学生、查看所有学生信息或退出程序。