You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 05:54:04