用Java写一个选课管理系统
时间: 2023-08-29 11:06:00 浏览: 82
基于java语言开发的学生选课管理系统
好的,下面是一个简单的选课管理系统的 Java 代码实现:
```
import java.util.*;
public class CourseSelectionSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Course> courses = new ArrayList<>();
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加课程");
System.out.println("2. 删除课程");
System.out.println("3. 查看所有课程");
System.out.println("4. 退出程序");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入课程名称:");
String name = scanner.next();
System.out.print("请输入课程容量:");
int capacity = scanner.nextInt();
Course course = new Course(name, capacity);
if (courses.contains(course)) {
System.out.println("该课程已存在!");
} else {
courses.add(course);
System.out.println("添加成功!");
}
break;
case 2:
System.out.print("请输入要删除的课程名称:");
String deleteName = scanner.next();
for (Course c : courses) {
if (c.getName().equals(deleteName)) {
courses.remove(c);
System.out.println("删除成功!");
break;
}
}
break;
case 3:
System.out.println("所有课程信息如下:");
for (Course c : courses) {
System.out.println(c);
}
break;
case 4:
System.out.println("谢谢使用,再见!");
System.exit(0);
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
}
}
class Course {
private String name;
private int capacity;
public Course(String name, int capacity) {
this.name = name;
this.capacity = capacity;
}
public String getName() {
return name;
}
public int getCapacity() {
return capacity;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Course) {
Course c = (Course) obj;
return this.name.equals(c.getName());
}
return false;
}
@Override
public String toString() {
return "课程名称:" + name + ",容量:" + capacity;
}
}
```
这个选课管理系统可以实现添加、删除和查看所有课程的功能。每个课程有一个名称和容量,当添加课程时,如果该课程已存在,则不会再次添加。删除课程时,输入要删除的课程名称即可删除。查看所有课程时,会列出所有课程的名称和容量。
阅读全文