Java员工管理系统如何实现按ID查询人员完整数据功能
功能实现步骤
你目前选择菜单第3项无响应是因为switch语句中case 3分支为空,按以下两步补全代码即可实现ID查询功能:
- 第一步:在PersonnelData类中新增ID查询的静态方法
public static void searchPersById(Personnel[] Pers) { Scanner sc = new Scanner(System.in); System.out.println("请输入要查询的人员ID:"); int targetId = sc.nextInt(); // 标记是否找到对应人员 boolean isFound = false; for (Personnel p : Pers) { // 跳过空元素,匹配ID if (p != null && p.getIDnum() == targetId) { System.out.println("ID:" + p.getIDnum()); System.out.println("姓名:" + p.getName()); System.out.println("岗位:" + p.getjob()); System.out.println("工作年限:" + p.getyearsAtWork()); isFound = true; break; } } if (!isFound) { System.out.println("not found"); } }
- 第二步:补全getMenu方法中的case 3分支,调用上述查询方法
找到PersonnelData类getMenu方法里的switch语句,修改case 3代码如下:
case 3: searchPersById(Pers); break;
修改完成后重新运行程序,选择第3项即可按提示输入ID查询人员信息,ID不存在时会自动输出not found。
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

