用java写员工管理系统 员工属性:员工编号、员工姓名、性别、年龄、所在部门 1————员工添加 2————员工删除 3————员工信息修改 4————根据员工编号查询员工信息 5————查询所有员工信息 用Set存储 要求:员工编号不允许重复,即员工编号重复就算是员工信息重复

时间: 2023-07-29 16:14:45 浏览: 49
好的,我明白了。这是一个比较基础的员工管理系统,可以使用Java语言和Set集合来实现。以下是简单的代码示例: 首先,定义一个员工类,包含员工编号、员工姓名、性别、年龄、所在部门等属性: ```java public class Employee { private String empNo; // 员工编号 private String name; // 员工姓名 private String gender; // 员工性别 private int age; // 员工年龄 private String department; // 所在部门 // 构造方法 public Employee(String empNo, String name, String gender, int age, String department) { this.empNo = empNo; this.name = name; this.gender = gender; this.age = age; this.department = department; } // getter和setter方法 public String getEmpNo() { return empNo; } public void setEmpNo(String empNo) { this.empNo = empNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getDepartment() { return department; } public void setDepartment(String department) { this.department = department; } // 重写hashCode和equals方法 @Override public int hashCode() { return this.empNo.hashCode(); } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (!(obj instanceof Employee)) { return false; } Employee emp = (Employee) obj; return this.empNo.equals(emp.getEmpNo()); } } ``` 然后,定义一个员工管理类,包含员工添加、员工删除、员工信息修改、根据员工编号查询员工信息、查询所有员工信息等方法: ```java import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class EmployeeManager { private Set<Employee> employees; // 员工集合 // 构造方法 public EmployeeManager() { employees = new HashSet<Employee>(); } // 员工添加 public boolean addEmployee(Employee emp) { return employees.add(emp); } // 员工删除 public boolean removeEmployee(String empNo) { Iterator<Employee> it = employees.iterator(); while (it.hasNext()) { Employee emp = it.next(); if (emp.getEmpNo().equals(empNo)) { it.remove(); return true; } } return false; } // 员工信息修改 public boolean updateEmployee(Employee emp) { boolean flag = false; Iterator<Employee> it = employees.iterator(); while (it.hasNext()) { Employee e = it.next(); if (e.getEmpNo().equals(emp.getEmpNo())) { it.remove(); flag = employees.add(emp); break; } } return flag; } // 根据员工编号查询员工信息 public Employee findEmployee(String empNo) { for (Employee emp : employees) { if (emp.getEmpNo().equals(empNo)) { return emp; } } return null; } // 查询所有员工信息 public Set<Employee> findAllEmployees() { return employees; } } ``` 注意,在上面的代码中,我们重写了Employee类的hashCode和equals方法,以保证员工编号不重复。此外,我们使用了Set集合来存储员工信息,因为Set集合不允许重复元素。 以上是一个简单的员工管理系统的代码示例,你可以根据实际需要进行修改和完善。

相关推荐

最新推荐

recommend-type

企业员工管理系统的设计与实现(2010届已通过的毕业设计)——使用说明书

使用说明书 毕业论文 毕业设计 java jsp sqlserver tomcat 开题报告 数据库 企业员工 管理系统 希望对大家有用!
recommend-type

企业员工管理系统的设计与实现(2010届已通过的毕业设计)——毕业论文

毕业设计 java jsp sqlserver tomcat 毕业论文 数据库 企业员工 管理系统
recommend-type

企业员工管理系统的设计与实现(2010届已通过的毕业设计)——开题报告

2010届毕业设计 顺利通过答辩 Jsp javabean sqlserver2000 数据库 tomcat
recommend-type

JAVA项目源码(1)——学生信息管理系统

JAVA项目源码(1)——学生信息管理系统 /*连接SQL2005数据库,JDBC连接方式,1280×1024分辨率下运行效果最佳 *超级用户:Administrator 密码:111; 普通用户:111 密码:111 进入系统均可修改密码,超级用户不可被...
recommend-type

从需求分析到项目实战(全)——学生管理系统(java)

这是一个类似于论文形式的资料,从需求分析项目、计划安排、概要设计、详细设计、数据库设计、系统功能设计、项目的测试到实战演练,一一俱全,图文兼备,代码十分完整。(觉得是好东西的,希望顶一下)
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

hive中 的Metastore

Hive中的Metastore是一个关键的组件,它用于存储和管理Hive中的元数据。这些元数据包括表名、列名、表的数据类型、分区信息、表的存储位置等信息。Hive的查询和分析都需要Metastore来管理和访问这些元数据。 Metastore可以使用不同的后端存储来存储元数据,例如MySQL、PostgreSQL、Oracle等关系型数据库,或者Hadoop分布式文件系统中的HDFS。Metastore还提供了API,使得开发人员可以通过编程方式访问元数据。 Metastore的另一个重要功能是跟踪表的版本和历史。当用户对表进行更改时,Metastore会记录这些更改,并且可以让用户回滚到
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。