请用java写一个学生信息管理系统代码
时间: 2023-12-17 14:23:54 浏览: 34
以下是一个简单的学生信息管理系统的Java代码示例,包括学生类、管理系统类和主函数:
```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 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 int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
// 学生信息管理系统类
class StudentManagementSystem {
private ArrayList<Student> students;
public StudentManagementSystem() {
students = new ArrayList<>();
}
// 添加学生信息
public void addStudent(Student stu) {
students.add(stu);
}
// 删除学生信息
public void deleteStudent(int id) {
for (Student stu : students) {
if (stu.getId() == id) {
students.remove(stu);
System.out.println("已删除学号为 " + id + " 的学生信息");
return;
}
}
System.out.println("没有找到学号为 " + id + " 的学生信息");
}
// 修改学生信息
public void updateStudent(Student newStu) {
for (Student stu : students) {
if (stu.getId() == newStu.getId()) {
students.set(students.indexOf(stu), newStu);
System.out.println("已修改学号为 " + newStu.getId() + " 的学生信息");
return;
}
}
System.out.println("没有找到学号为 " + newStu.getId() + " 的学生信息");
}
// 查询学生信息
public void searchStudent(int id) {
for (Student stu : students) {
if (stu.getId() == id) {
System.out.println("学号:" + stu.getId() + ",姓名:" + stu.getName()
+ ",年龄:" + stu.getAge() + ",性别:" + stu.getGender());
return;
}
}
System.out.println("没有找到学号为 " + id + " 的学生信息");
}
// 显示所有学生信息
public void showAllStudents() {
if (students.size() == 0) {
System.out.println("没有学生信息");
return;
}
for (Student stu : students) {
System.out.println("学号:" + stu.getId() + ",姓名:" + stu.getName()
+ ",年龄:" + stu.getAge() + ",性别:" + stu.getGender());
}
}
}
// 主函数
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
StudentManagementSystem sms = new StudentManagementSystem();
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. 显示所有学生信息");
System.out.println("0. 退出");
int option = input.nextInt();
if (option == 0) {
System.out.println("感谢使用学生信息管理系统,再见!");
break;
}
switch (option) {
case 1:
System.out.println("请输入学生信息:姓名 年龄 性别 学号");
String name = input.next();
int age = input.nextInt();
String gender = input.next();
int id = input.nextInt();
Student stu = new Student(name, age, gender, id);
sms.addStudent(stu);
System.out.println("已添加学生信息:" + name + " " + age + " " + gender + " " + id);
break;
case 2:
System.out.println("请输入要删除的学生学号");
id = input.nextInt();
sms.deleteStudent(id);
break;
case 3:
System.out.println("请输入要修改的学生信息:姓名 年龄 性别 学号");
name = input.next();
age = input.nextInt();
gender = input.next();
id = input.nextInt();
stu = new Student(name, age, gender, id);
sms.updateStudent(stu);
break;
case 4:
System.out.println("请输入要查询的学生学号");
id = input.nextInt();
sms.searchStudent(id);
break;
case 5:
sms.showAllStudents();
break;
default:
System.out.println("输入错误,请重新输入");
}
}
}
}
```
以上代码只是一个简单的示例,实际的学生信息管理系统可能需要更多的功能和优化。