用Java写出能查询,删除,存储学生选课的学生选课系统
时间: 2024-03-09 20:48:12 浏览: 40
好的,我可以为您提供一个简单的Java学生选课系统的示例代码,其中包括查询、删除和存储学生选课的功能。请注意,这只是一个示例代码,您可以根据自己的需求进行修改和扩展。
```
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class CourseSelectionSystem {
// 定义一个Map来存储学生选课信息
private static Map<String, List<String>> studentCourseMap = new HashMap<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.查询学生选课信息 2.删除学生选课信息 3.存储学生选课信息 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
queryStudentCourse();
break;
case 2:
deleteStudentCourse();
break;
case 3:
storeStudentCourse();
break;
case 4:
System.exit(0);
break;
default:
System.out.println("无效的选择,请重新输入");
break;
}
}
}
// 查询学生选课信息
private static void queryStudentCourse() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
if (studentCourseMap.containsKey(name)) {
List<String> courses = studentCourseMap.get(name);
System.out.println(name + "选课情况如下:");
for (String course : courses) {
System.out.println(course);
}
} else {
System.out.println(name + "没有选课");
}
}
// 删除学生选课信息
private static void deleteStudentCourse() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
if (studentCourseMap.containsKey(name)) {
System.out.println("请输入要删除的课程名称:");
String course = scanner.nextLine();
List<String> courses = studentCourseMap.get(name);
if (courses.contains(course)) {
courses.remove(course);
System.out.println(name + "已经删除课程:" + course);
} else {
System.out.println(name + "没有选修课程:" + course);
}
} else {
System.out.println(name + "没有选课");
}
}
// 存储学生选课信息
private static void storeStudentCourse() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入选修的课程名称:");
String course = scanner.nextLine();
if (studentCourseMap.containsKey(name)) {
List<String> courses = studentCourseMap.get(name);
if (courses.contains(course)) {
System.out.println(name + "已经选修了课程:" + course);
} else {
courses.add(course);
System.out.println(name + "选修了课程:" + course);
}
} else {
List<String> courses = new ArrayList<>();
courses.add(course);
studentCourseMap.put(name, courses);
System.out.println(name + "选修了课程:" + course);
}
}
}
```
在这个示例代码中,我们使用了一个`Map<String, List<String>>`来存储学生选课信息,其中`String`表示学生姓名,`List<String>`表示学生所选的课程名称。通过不同的操作,我们可以对这个Map进行查询、删除和存储操作。
阅读全文