帮我写个scala语言开发的学生管理系统
时间: 2023-05-20 10:01:33 浏览: 290
当然可以,以下是一个简单的Scala学生管理系统的代码:
```
import scala.collection.mutable.Map
class Student(val name: String, val id: Int, var grade: Double)
class StudentManagementSystem {
private val students = Map[Int, Student]()
def addStudent(name: String, id: Int, grade: Double): Unit = {
students += (id -> new Student(name, id, grade))
}
def removeStudent(id: Int): Unit = {
students -= id
}
def updateGrade(id: Int, grade: Double): Unit = {
students(id).grade = grade
}
def getStudent(id: Int): Option[Student] = {
students.get(id)
}
def getAllStudents: List[Student] = {
students.values.toList
}
}
object Main extends App {
val system = new StudentManagementSystem()
system.addStudent("Alice", 1, 90)
system.addStudent("Bob", 2, 80)
system.addStudent("Charlie", 3, 70)
println(system.getStudent(1))
println(system.getAllStudents)
}
```
这个学生管理系统使用了Scala的Map来存储学生信息,可以添加、删除、更新和查询学生信息。在Main对象中,我们创建了一个StudentManagementSystem对象并添加了一些学生信息,然后打印出了其中一个学生的信息和所有学生的信息。
阅读全文