Java学生管理系统代码示例 - 添加、删除、修改、查询功能
由于学生管理系统功能较为复杂,需要考虑到学生信息的录入、修改、查询和删除,故以下代码仅供参考,可能存在不足之处。
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
// 学生信息的存储
private ArrayList<Student> students;
// 构造方法
public StudentManagementSystem() {
students = new ArrayList<>();
}
// 添加学生信息
public void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println('请输入学生姓名:');
String name = scanner.nextLine();
System.out.println('请输入学生年龄:');
int age = scanner.nextInt();
System.out.println('请输入学生性别:');
String gender = scanner.next();
System.out.println('请输入学生学号:');
String id = scanner.next();
Student student = new Student(name, age, gender, id);
students.add(student);
System.out.println('添加学生信息成功!');
}
// 删除学生信息
public void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println('请输入要删除的学生学号:');
String id = scanner.next();
Student student = findStudentById(id);
if (student != null) {
students.remove(student);
System.out.println('删除学生信息成功!');
} else {
System.out.println('不存在该学生信息!');
}
}
// 修改学生信息
public void updateStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println('请输入要修改的学生学号:');
String id = scanner.next();
Student student = findStudentById(id);
if (student != null) {
System.out.println('请输入学生姓名:');
String name = scanner.next();
System.out.println('请输入学生年龄:');
int age = scanner.nextInt();
System.out.println('请输入学生性别:');
String gender = scanner.next();
student.setName(name);
student.setAge(age);
student.setGender(gender);
System.out.println('修改学生信息成功!');
} else {
System.out.println('不存在该学生信息!');
}
}
// 查询学生信息
public void queryStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println('请输入要查询的学生学号:');
String id = scanner.next();
Student student = findStudentById(id);
if (student != null) {
System.out.println('学生姓名:' + student.getName());
System.out.println('学生年龄:' + student.getAge());
System.out.println('学生性别:' + student.getGender());
} else {
System.out.println('不存在该学生信息!');
}
}
// 根据学号查找学生信息
private Student findStudentById(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
// 显示所有学生信息
public void showAllStudents() {
for (Student student : students) {
System.out.println('学生姓名:' + student.getName());
System.out.println('学生年龄:' + student.getAge());
System.out.println('学生性别:' + student.getGender());
System.out.println('学生学号:' + student.getId());
System.out.println('----------------------------');
}
}
// 主函数
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem();
Scanner scanner = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.println('欢迎使用学生管理系统!');
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('6、退出系统');
int choice = scanner.nextInt();
switch (choice) {
case 1:
system.addStudent();
break;
case 2:
system.deleteStudent();
break;
case 3:
system.updateStudent();
break;
case 4:
system.queryStudent();
break;
case 5:
system.showAllStudents();
break;
case 6:
flag = false;
break;
default:
System.out.println('输入有误,请重新输入!');
break;
}
}
}
}
以上代码实现了一个简单的学生管理系统,主要包括添加、删除、修改、查询和显示学生信息等功能,用户可以根据需求进行选择。需要注意的是,以上代码中的Student类需要自行定义,并提供相应的属性和方法。
原文地址: https://www.cveoy.top/t/topic/ofRX 著作权归作者所有。请勿转载和采集!