《学生管理系统》实习报告
题目:用树编写一个可维护的学生管理系统
班级:19184115
专业:计算机科学与技术(人工智能与大数据)创新实验班
姓名:洪智豪 学号:19195216
完成日期:2020.10.1
一. 需求分析
1. 采用菜单的方式显示
1) 打开程序后默认输出整个学生管理系统的状态
2) 用横向树来表示目前学生管理系统的状态
3) 用[编码]名字 的形式来表示节点
4) 用光标移动选择操作的对象
5) 选中班级后按回车键显示该班级中的学生 再按一次回车键回到班级
6) 用菜单提示用户操作
2. 用六位编码表示节点
1) 前一位数字代表学校编号
2) 前二位数字代表学院编号
3) 前三位数字代表专业编号
4) 前四位数字表示班级编号
5) 一共六位数字表示学生编号
3. 添加信息
1) 将光标移动到节点上输入 2 进入添加子节点模式 输入它的名称完成添加操作
例如:将光标移到 杭州电子科技大学 上 输入 2 添加计算机学院
2) 添加时,会按照编码规则给新节点自动分配编号
3) 添加学生时需要先输入回车键选中班级后 再输入 2 添加学生
4) 当添加的编码重复的节点的时 会提示错误信息:该节点已经存在
4. 删除信息
1) 将光标移到待删除的节点上,输入 3 删除该节点
2) 若该节点存在子节点,则在删除时,会提示用户,是否确定删除
3) 删除学生需要指定添加学生时需要指定学生的学号
4) 删除不存在的学生时 会返回错误信息
5. 修改信息
1) 将光标移到待修改的节点上,输入 4 修改该节点
2) 修改学生需要指定添加学生时需要指定学生的学号
3) 修改不存在的学生时 会返回错误信息
6. 查找符合要求的信息
1) 输入 5 进入查找模式
2) 在目前选定的节点下面查找
3) 输入 1 进入精确查找模式 通过输入编码 或者输入姓名 进行精确查找
4) 输入 2 进入模糊查找模式 通过输入部分编码或者部分姓名 模糊查找
将所有包含有关键字的信息全部输出
5) 若没有找到符合的节点 则显示错误信息 节点不存在