用java写一个学习信息管理系统
时间: 2023-07-18 09:44:03 浏览: 149
银行管理系统(纯手写)可供学习,包含GUI,JDBC,Mysql,java编写
5星 · 资源好评率100%
好的,下面是一个简单的学习信息管理系统的Java代码示例,包括学生和课程两个实体类,以及相应的管理类:
```
// 学生类
public class Student {
private String id; // 学号
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
// getter and setter methods
// ...
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
// 课程类
public class Course {
private String id; // 课程编号
private String name; // 课程名称
private int credit; // 学分
public Course(String id, String name, int credit) {
this.id = id;
this.name = name;
this.credit = credit;
}
// getter and setter methods
// ...
@Override
public String toString() {
return "Course{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", credit=" + credit +
'}';
}
}
// 学生管理类
public class StudentManager {
private List<Student> students = new ArrayList<>(); // 学生列表
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 删除学生
public void deleteStudent(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
students.remove(student);
break;
}
}
}
// 修改学生信息
public void updateStudent(String id, String name, int age, String gender) {
for (Student student : students) {
if (student.getId().equals(id)) {
student.setName(name);
student.setAge(age);
student.setGender(gender);
break;
}
}
}
// 查询学生信息
public Student getStudent(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
// 获取所有学生信息
public List<Student> getAllStudents() {
return students;
}
}
// 课程管理类
public class CourseManager {
private Map<String, Course> courses = new HashMap<>(); // 课程列表
// 添加课程
public void addCourse(Course course) {
courses.put(course.getId(), course);
}
// 删除课程
public void deleteCourse(String id) {
courses.remove(id);
}
// 修改课程信息
public void updateCourse(String id, String name, int credit) {
Course course = courses.get(id);
if (course != null) {
course.setName(name);
course.setCredit(credit);
}
}
// 查询课程信息
public Course getCourse(String id) {
return courses.get(id);
}
// 获取所有课程信息
public List<Course> getAllCourses() {
return new ArrayList<>(courses.values());
}
}
```
这个示例中,学生和课程都是用类来表示的,学生和课程管理类则提供了相应的增删改查操作。你可以根据具体的需求进行扩展和修改。
阅读全文