scala实现一个学生管理系统使用List
下面是一个用Scala实现的简单学生管理系统,使用了List来存储学生信息。
import scala.io.StdIn
// 定义学生类
case class Student(id: Int, name: String, age: Int)
object StudentManagementSystem {
// 学生列表
var students: List[Student] = List.empty
def main(args: Array[String]): Unit = {
var running = true
while (running) {
println("请选择操作:")
println("1. 添加学生")
println("2. 删除学生")
println("3. 查询学生")
println("4. 显示所有学生")
println("5. 退出")
val choice = StdIn.readInt()
choice match {
case 1 => addStudent()
case 2 => deleteStudent()
case 3 => queryStudent()
case 4 => displayStudents()
case 5 => running = false
case _ => println("无效的选择")
}
}
}
// 添加学生
def addStudent(): Unit = {
println("请输入学生ID:")
val id = StdIn.readInt()
println("请输入学生姓名:")
val name = StdIn.readLine()
println("请输入学生年龄:")
val age = StdIn.readInt()
val student = Student(id, name, age)
students = students :+ student
println("学生添加成功")
}
// 删除学生
def deleteStudent(): Unit = {
println("请输入要删除的学生ID:")
val id = StdIn.readInt()
students.find(_.id == id) match {
case Some(student) =>
students = students.filterNot(_ == student)
println("学生删除成功")
case None => println("找不到要删除的学生")
}
}
// 查询学生
def queryStudent(): Unit = {
println("请输入要查询的学生ID:")
val id = StdIn.readInt()
students.find(_.id == id) match {
case Some(student) => println(student)
case None => println("找不到该学生")
}
}
// 显示所有学生
def displayStudents(): Unit = {
if (students.isEmpty) {
println("学生列表为空")
} else {
students.foreach(println)
}
}
}
这个学生管理系统提供了以下功能:
- 添加学生:输入学生的ID、姓名和年龄,将学生添加到学生列表中。
- 删除学生:输入要删除的学生的ID,从学生列表中删除该学生。
- 查询学生:输入要查询的学生的ID,显示该学生的信息。
- 显示所有学生:显示学生列表中的所有学生信息。
- 退出:退出程序。
你可以根据需要修改或扩展这个系统的功能
原文地址: https://www.cveoy.top/t/topic/hOx9 著作权归作者所有。请勿转载和采集!