java代码:学生选课系统。创建学生和课程类。 (1) 文件CourseDB.java:单例类,模拟数据库中的课程,初始化后至少封装10门课程; (2)文件StudentDB.java:单列类,模拟数据库中的课程,初始化后至少封装5名学生信息; (3)文件Login.java:负责登录的业务逻辑; (4)文件SelectCourse.java:负责选课的业务逻辑; (5)文件MainProcess.java:负责整体业务流程; (6)学生选课成功后,选课状态变更为“已选”,否则,课程状态变更为“可选”;学生选择“已选”课程,提示“该课程无法重复选择”; (7)学生选课成功后,选课人数相应发生变化;
时间: 2024-03-01 10:51:52 浏览: 24
以下是一个简单的学生选课系统的Java代码:
CourseDB.java:
```java
import java.util.ArrayList;
import java.util.List;
public class CourseDB {
private static CourseDB instance = null;
private List<Course> courses;
private CourseDB() {
courses = new ArrayList<>();
courses.add(new Course(1, "Java Programming", 50));
courses.add(new Course(2, "Database Management", 30));
courses.add(new Course(3, "Web Development", 40));
courses.add(new Course(4, "Data Structures and Algorithms", 60));
courses.add(new Course(5, "Software Engineering", 50));
courses.add(new Course(6, "Computer Networks", 30));
courses.add(new Course(7, "Operating Systems", 40));
courses.add(new Course(8, "Artificial Intelligence", 60));
courses.add(new Course(9, "Computer Graphics", 50));
courses.add(new Course(10, "Human-Computer Interaction", 30));
}
public static CourseDB getInstance() {
if (instance == null) {
instance = new CourseDB();
}
return instance;
}
public List<Course> getCourses() {
return courses;
}
public void setCourses(List<Course> courses) {
this.courses = courses;
}
}
```
StudentDB.java:
```java
import java.util.ArrayList;
import java.util.List;
public class StudentDB {
private static StudentDB instance = null;
private List<Student> students;
private StudentDB() {
students = new ArrayList<>();
students.add(new Student(1, "Tom"));
students.add(new Student(2, "Jerry"));
students.add(new Student(3, "Alice"));
students.add(new Student(4, "Bob"));
students.add(new Student(5, "David"));
}
public static StudentDB getInstance() {
if (instance == null) {
instance = new StudentDB();
}
return instance;
}
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
}
```
Login.java:
```java
import java.util.Scanner;
public class Login {
public static boolean login() {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter your student ID:");
int id = scanner.nextInt();
System.out.println("Please enter your name:");
String name = scanner.next();
for (Student student : StudentDB.getInstance().getStudents()) {
if (student.getId() == id && student.getName().equals(name)) {
System.out.println("Login success!");
return true;
}
}
System.out.println("Login failed!");
return false;
}
}
```
SelectCourse.java:
```java
import java.util.Scanner;
public class SelectCourse {
public static void selectCourse() {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter the course ID you want to select:");
int courseId = scanner.nextInt();
for (Course course : CourseDB.getInstance().getCourses()) {
if (course.getId() == courseId) {
if (course.getRemaining() > 0) {
course.setRemaining(course.getRemaining() - 1);
System.out.println("Select course success!");
} else {
System.out.println("This course is full!");
}
return;
}
}
System.out.println("This course does not exist!");
}
}
```
MainProcess.java:
```java
import java.util.Scanner;
public class MainProcess {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Please select the service you want:");
System.out.println("1. Login");
System.out.println("2. Select course");
int choice = scanner.nextInt();
switch (choice) {
case 1:
Login.login();
break;
case 2:
if (Login.login()) {
SelectCourse.selectCourse();
}
break;
default:
System.out.println("Invalid choice!");
}
}
}
}
```
Course.java:
```java
public class Course {
private int id;
private String name;
private int remaining;
public Course(int id, String name, int remaining) {
this.id = id;
this.name = name;
this.remaining = remaining;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRemaining() {
return remaining;
}
public void setRemaining(int remaining) {
this.remaining = remaining;
}
}
```
Student.java:
```java
public class Student {
private int id;
private String name;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
这个学生选课系统对于初学者来说非常适合练手,但是不要忘记,这只是一个简单的实现,还有很多需要改进的地方。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)