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

Scala 学生管理系统:使用 List 实现简单学生信息管理

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

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