控制台版学生管理系统:基础操作与实现

需积分: 6 0 下载量 69 浏览量 更新于2024-08-04 收藏 9KB MD 举报
本资源主要介绍了"学生管理系统-键盘录入版",这是一个基于控制台交互的基本学生管理应用程序。系统设计目标是通过键盘输入方式来实现对学生信息的增删改查操作,包括以下几个核心功能: 1. 初始菜单:用户界面简洁明了,提供五个选项: - "1:添加学生":用于录入新学生的详细信息,如ID(要求唯一)、姓名、年龄和家庭住址。 - "2:删除学生":根据学生的ID进行删除,如果ID不存在,则给出提示并返回初始菜单。 - "3:修改学生":允许更新已有的学生信息,同样需要输入ID,如果ID不存在,则显示错误信息并返回初始菜单。 - "4:查询学生":显示所有学生信息,如果没有学生则提醒用户添加后查询,输出格式化为表格形式。 - "5:退出":退出系统。 2. 学生类设计:系统的核心数据结构是`Student`类,它包含了四个属性:`id`(唯一标识)、`姓名`、`年龄`和`家庭住址`。类提供了构造函数用于初始化这些属性,以及getter和setter方法以实现数据的读取和设置。 3. 功能实现: - 添加学生:用户通过键盘输入每个学生的详细信息,确保ID的唯一性。 - 删除学生:接收用户输入的ID,检查其是否存在,如果存在则删除,否则给出提示。 - 修改学生:类似删除功能,但需要验证ID是否已存在,然后允许用户修改其他属性。 - 查询学生:遍历所有学生对象,输出信息到控制台,遵循特定的输出格式。 整个系统以命令行交互为主,适合教学或演示简单的数据库操作原理,同时也展示了面向对象编程中如何处理数据实体和基本的用户界面交互。这个项目对于理解基础的Java编程,特别是控制台应用和对象关系映射(ORM)概念很有帮助。在实际开发中,可能会结合数据库来存储和管理大量学生数据,但在本示例中,这些功能仅限于内存中的对象实例。

实验任务: 编写一个程序,模拟学生管理系 统。可以实现对学生信息的添加、 删除、修改和查询功能,要求使用 List 集合存储自定义的对象集合, 并熟练使用 List 集合的中常用方 法实现相关的操作。 预期效果: 1.定义学生类,自定义对象属性。 2.学生管理系统的主界面的代码 编写,创建集合对象,用于存储学 生数据,打印学生管理系统主界面 的相关功能,创建键盘输入功能, 用 switch 语句实现选择的功能。 最后实现多次操作并且手动退出 系统。 3.学生管理系统查询所有学生信 息的代码编写,首先判断集合中是 否有数据,如果没有数据就给出提 示,并让该方法不在继续往下执 行。如果有数据。遍历集合输出打 印数据。 4.学生管理系统添加学生信息的 代码编写,首先输入学生学号,判 断学号有没有被人占用,如果被占 用重新输入学号,没有被占用继续 录入学生姓名、年龄。家庭住址等 信息。创建学生对象,将录入的数 据存入对象。最后将学生对象添加 入集合,添加学生信息成功。 5.学生管理系统删除学生信息的 代码编写,键盘录入一个学号,到 集合中去查找,看是否有学生使用 该学号,如果有就删除该学生信 息。如果没有学生使用该学号,返 回主界面。 6.学生管理系统修改学生信息的 代码编写。键盘录入一个学号,到 集合中去查找,看是否有学生使用 该学号,如果过有就修改学生信 息。反之返回主界面

2023-05-19 上传