JAVa学生选课系统连续选课代码
时间: 2023-08-31 11:06:52 浏览: 43
以下是 Java 学生选课系统连续选课的示例代码:
```
import java.util.Scanner;
public class CourseRegistrationSystem {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int numOfCourses = 5; // 假设有 5 门可选课程
int[] courseSeats = {5, 5, 5, 5, 5}; // 每门课程的座位数量都是 5 个
int[] selectedCourses = new int[numOfCourses]; // 用于保存已选课程的数组
int numOfSelectedCourses = 0; // 已选课程数量初始化为 0
// 连续选课的循环
while (true) {
System.out.println("请选择要选的课程(输入课程编号,输入 -1 结束):");
for (int i = 0; i < numOfCourses; i++) {
System.out.println(i + ":课程 " + (i + 1) + ",剩余座位数:" + courseSeats[i]);
}
int selectedCourse = input.nextInt();
if (selectedCourse == -1) { // 结束选课
break;
}
if (selectedCourse >= 0 && selectedCourse < numOfCourses) { // 选课合法性判断
if (courseSeats[selectedCourse] > 0) { // 判断该课程是否还有座位
courseSeats[selectedCourse]--; // 座位数减 1
selectedCourses[numOfSelectedCourses] = selectedCourse; // 保存已选课程信息
numOfSelectedCourses++; // 已选课程数量加 1
System.out.println("选课成功!");
} else {
System.out.println("该课程已无座位,请选择其他课程!");
}
} else {
System.out.println("输入的课程编号有误,请重新输入!");
}
}
// 输出已选课程信息
System.out.println("您已经选了以下 " + numOfSelectedCourses + " 门课程:");
for (int i = 0; i < numOfSelectedCourses; i++) {
System.out.println("课程 " + (selectedCourses[i] + 1));
}
}
}
```
以上代码实现了一个简单的学生选课系统,其中包括连续选课的功能。在该系统中,学生可以不断地输入课程编号来选课,直到输入 -1 结束选课。在选课过程中,系统会判断每门课程是否还有座位,若有则将座位数减 1,同时保存已选课程信息。在选课结束后,系统会输出已选课程的信息。