写一个代码 java实现简单学生管理系统
时间: 2024-05-10 12:17:13 浏览: 14
好的,下面是一个简单的学生管理系统的 Java 代码实现:
```
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
public static void main(String[] args) {
// 创建一个学生列表
ArrayList<Student> students = new ArrayList<Student>();
// 创建一个输入对象,用于从控制台读取输入
Scanner scanner = new Scanner(System.in);
// 循环读取用户输入
while (true) {
// 显示菜单
System.out.println("请选择操作:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 修改学生信息");
System.out.println("4. 显示所有学生");
System.out.println("5. 退出");
// 读取用户选择
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 添加学生
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入学生性别:");
String gender = scanner.next();
System.out.println("请输入学生学号:");
String id = scanner.next();
students.add(new Student(name, age, gender, id));
break;
case 2:
// 删除学生
System.out.println("请输入要删除的学生学号:");
String deleteId = scanner.next();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(deleteId)) {
students.remove(i);
break;
}
}
break;
case 3:
// 修改学生信息
System.out.println("请输入要修改的学生学号:");
String modifyId = scanner.next();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(modifyId)) {
System.out.println("请输入新的学生姓名:");
String newName = scanner.next();
System.out.println("请输入新的学生年龄:");
int newAge = scanner.nextInt();
System.out.println("请输入新的学生性别:");
String newGender = scanner.next();
students.set(i, new Student(newName, newAge, newGender, modifyId));
break;
}
}
break;
case 4:
// 显示所有学生
for (Student student : students) {
System.out.println(student);
}
break;
case 5:
// 退出程序
System.out.println("谢谢使用,再见!");
System.exit(0);
default:
System.out.println("无效的选择,请重新选择!");
}
}
}
}
class Student {
private String name;
private int age;
private String gender;
private String id;
public Student(String name, int age, String gender, String id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
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;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Override
public String toString() {
return "姓名:" + name + ",年龄:" + age + ",性别:" + gender + ",学号:" + id;
}
}
```
这个学生管理系统实现了以下功能:
1. 添加学生
2. 删除学生
3. 修改学生信息
4. 显示所有学生
5. 退出
其中,每个学生有姓名、年龄、性别和学号四个属性。用户可以通过控制台输入来进行操作。