下面是一个用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)
    }
  }
}

这个学生管理系统提供了以下功能:

  1. 添加学生:输入学生的ID、姓名和年龄,将学生添加到学生列表中。
  2. 删除学生:输入要删除的学生的ID,从学生列表中删除该学生。
  3. 查询学生:输入要查询的学生的ID,显示该学生的信息。
  4. 显示所有学生:显示学生列表中的所有学生信息。
  5. 退出:退出程序。

你可以根据需要修改或扩展这个系统的功能

scala实现一个学生管理系统使用List

原文地址: https://www.cveoy.top/t/topic/hOx9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录