用java写一个简单的学生选课系统,实现增删改查操作不连接数据库
时间: 2024-02-25 19:58:00 浏览: 135
比较简单的学生选课系统,可以参考,C#winform学生选课系统+SqlServer数据库.zip
好的,我可以为您提供一个简单的学生选课系统的Java代码,实现增删改查操作,不需要连接数据库。
首先,我们需要定义一个学生类和一个课程类,如下所示:
```
public class Student {
private String name;
private int id;
private List<Course> courses;
public Student(String name, int id) {
this.name = name;
this.id = id;
this.courses = new ArrayList<>();
}
public void enroll(Course course) {
courses.add(course);
}
public void unenroll(Course course) {
courses.remove(course);
}
public List<Course> getCourses() {
return courses;
}
}
public class Course {
private String name;
private int id;
private int capacity;
private List<Student> students;
public Course(String name, int id, int capacity) {
this.name = name;
this.id = id;
this.capacity = capacity;
this.students = new ArrayList<>();
}
public boolean addStudent(Student student) {
if (students.size() < capacity) {
students.add(student);
return true;
} else {
return false;
}
}
public boolean removeStudent(Student student) {
return students.remove(student);
}
public List<Student> getStudents() {
return students;
}
}
```
然后,我们可以在主函数中创建学生和课程对象,并进行增删改查操作,如下所示:
```
public static void main(String[] args) {
// 创建学生和课程对象
Student alice = new Student("Alice", 1);
Student bob = new Student("Bob", 2);
Course math = new Course("Math", 1, 2);
Course english = new Course("English", 2, 1);
// 学生选课
math.addStudent(alice);
math.addStudent(bob);
english.addStudent(alice);
// 查询课程学生信息
System.out.println(math.getStudents());
System.out.println(english.getStudents());
// 查询学生课程信息
System.out.println(alice.getCourses());
System.out.println(bob.getCourses());
// 学生退课
math.removeStudent(alice);
// 查询课程学生信息
System.out.println(math.getStudents());
// 查询学生课程信息
System.out.println(alice.getCourses());
}
```
以上代码仅为示例,可以根据实际需求进行修改和扩展。
阅读全文