Java实战项目:学生管理系统(基础篇)
在现代教育管理中,学生管理系统的作用越来越重要。本文将介绍一个简单的学生管理系统的实现,它使用Java编程语言,面向初学者,帮助大家理解基本的Java编程概念,及其应用于实际项目中的方法。
项目概述
这个学生管理系统的核心功能包括: 1. 添加学生信息 2. 查询学生信息 3. 修改学生信息 4. 删除学生信息
项目结构
我们可以将该项目分为几个主要部分:
- Student类:用于表示学生的信息。
- StudentManager类:用于管理学生的增删改查操作。
- 主程序(Main类):程序的入口,负责用户交互。
1. Student类
public class Student {
private String id; // 学生ID
private String name; // 学生姓名
private int age; // 学生年龄
// 构造方法
public Student(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// Getter和Setter方法
public String getId() {
return id;
}
public void setId(String id) {
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;
}
@Override
public String toString() {
return "学生ID: " + id + ", 姓名: " + name + ", 年龄: " + age;
}
}
2. StudentManager类
import java.util.ArrayList;
import java.util.List;
public class StudentManager {
private List<Student> students;
// 初始化学生列表
public StudentManager() {
this.students = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 查询学生
public Student findStudent(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
// 修改学生信息
public void updateStudent(String id, String name, int age) {
Student student = findStudent(id);
if (student != null) {
student.setName(name);
student.setAge(age);
}
}
// 删除学生
public void deleteStudent(String id) {
Student student = findStudent(id);
if (student != null) {
students.remove(student);
}
}
// 查看所有学生
public List<Student> getAllStudents() {
return students;
}
}
3. Main类
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
StudentManager manager = new StudentManager();
Scanner scanner = new Scanner(System.in);
String choice;
do {
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. 退出");
System.out.print("请输入你的选择: ");
choice = scanner.nextLine();
switch (choice) {
case "1":
System.out.print("输入学生ID: ");
String id = scanner.nextLine();
System.out.print("输入学生姓名: ");
String name = scanner.nextLine();
System.out.print("输入学生年龄: ");
int age = scanner.nextInt();
scanner.nextLine(); // 清除缓冲区
manager.addStudent(new Student(id, name, age));
break;
case "2":
System.out.print("输入学生ID: ");
id = scanner.nextLine();
Student student = manager.findStudent(id);
System.out.println(student != null ? student : "学生不存在");
break;
case "3":
System.out.print("输入学生ID: ");
id = scanner.nextLine();
System.out.print("输入新的学生姓名: ");
name = scanner.nextLine();
System.out.print("输入新的学生年龄: ");
age = scanner.nextInt();
scanner.nextLine(); // 清除缓冲区
manager.updateStudent(id, name, age);
break;
case "4":
System.out.print("输入学生ID: ");
id = scanner.nextLine();
manager.deleteStudent(id);
break;
case "5":
System.out.println("所有学生信息:");
for (Student s : manager.getAllStudents()) {
System.out.println(s);
}
break;
case "6":
System.out.println("退出系统");
break;
default:
System.out.println("无效选择");
}
} while (!choice.equals("6"));
scanner.close();
}
}
总结
通过上述示例代码,我们实现了一个简单的学生管理系统。这个项目涵盖了Java语言的基本语法、面向对象编程思想、集合的使用以及基本的控制结构。对于初学者来说,这个项目能够帮助他们巩固学到的知识,并能够根据需求进行扩展和改进。
在实际开发中,我们还可以加入文件存储、数据库连接等功能,以提高系统的实用性和灵活性。希望这篇文章能对学习Java的同学们有所帮助!