# access_first **Repository Path**: xk857/access_first ## Basic Information - **Project Name**: access_first - **Description**: 2021年软件集训队第一次考核,java面向对象,学生管理系统(控制台版)模板代码,要求进行二次开发完善功能需求。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-28 - **Last Updated**: 2021-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [comment]: <> (- 项目结构一览:) [comment]: <> (![项目结构图](http://xk857.com/blog/2021/02/image-20210328185120143.png)) ### 编码题 1. 引导页填充当前日期 (共5分) 2. 管理员登录正误判断 (共10分) - 输入正确进入菜单(5分) - 输入错误重新输入账号密码(5分) 3. 完善管理员添加学生相关代码 (共15分) - com.chzc.ui.AdminUI 管理员输入完整的学生信息,包含账号、密码、真实姓名、性别、年龄(3分) - com.chzc.service.AdminService 完善添加学生逻辑(7分) - 账号重复,添加学生信息失败,并给出提示(5分) 4. 管理员根据账号查询学生 (共10分) - AdminUI 中完善管理员根据账号查询学生界面 (5分) - AdminService 完善根据账号查询学生逻辑 (5分) 5. 管理员根据姓名查询学生 (共10分) - AdminUI 中完善管理员根据姓名查询学生界面 (5分) - AdminService 完善根据姓名查询学生逻辑 (5分) 6. 管理员修改学生信息 (共20分) - AdminUI 提示管理员输入学生账号,如果有则进行下一步,如果没有则提示管理员"查无此人",3秒后返回上一级 (5分) - AdminUI 回显学生信息 (3分) - AdminUI 中让管理员输入学生的其他信息 (2分) - AdminService 将管理员输入的学生信息修改到模拟数据库,并提示修改成功,3秒后返回到管理员菜单 (10分) 7. 管理员删除学生信息 (共15分) - AdminUI 提示管理员输入学生账号,如果有则进行下一步,如果没有则提示管理员"查无此人",3秒后返回上一级 (2分) - AdminUI 回显学生信息 (3分) - AdminUI 警告管理员"此学生将永久删除,是否继续(Y/N)"。 (5分) - AdminService 删除学生信息 (5分) 8. 学生登录 (共5分) - com.chzc.ui.StudentUI 让用户输入账号密码。(2分) - 新建 com.chzc.service.AdminService 并编写登录的逻辑代码 (5分) - 账号正确进入学生菜单,账号错误返回上一级 (3分) 9. 学生菜单 (共10分) - 登录成功后,显示学生菜单,菜单包括 "1.查询个人信息 2.修改昵称"。 - 查询个人信息,点击后显示改学生信息(5分) - 显示学生昵称后,提示学生输入新昵称,并提示是否确认修改(5分) ### 提交说明 1. 源代码(src文件夹),压缩成zip格式,压缩后文件重命名为 姓名_01.zip 2. 录像文件,要求帧率为5,格式最好exe,mp4次之,**最后录制运行效果**,以防源代码损坏等突发情况 3. 自评表(自评表如实填写,完成满分,未完成0分,发现乱评严肃处理) | 功能 | 完成情况(完成/未完成) | | :------------------------: | :-------------------: | | 引导页填充当前日期 | | | 管理员登录正误判断 | | | 完善管理员添加学生相关代码 | | | 管理员根据账号查询学生 | | | 管理员根据姓名查询学生 | | | 管理员修改学生信息 | | | 管理员删除学生信息 | | | 学生登录 | | | 学生菜单 | | ### 其他参考资料 #### ArrayList ##### 基本使用 ```java private static void ArrayListDemo02() { ArrayList list = new ArrayList<>(); // 增 list.add("我是一个数据"); // 查 System.out.println(list.get(0)); // 改 list.set(0,"我是修改后的数据"); System.out.println(list.get(0)); // 删 list.remove(0); list.remove("我是修改后的数据"); // 集合大小 list.size(); // 清空元素 list.clear(); // 是否为空 list.isEmpty(); } ``` ##### 集合的遍历 ```java private static void ArrayListFor() { ArrayList list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("赵六"); System.out.println("=============常规for循环============="); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("=============增强for循环============="); for (String s : list) { System.out.println(s); } } ```