专家管理。对专家信息的增、删、改、查、导入、导出管理。专家信息一般包括姓名、专业、年龄、职称、所在单位,职务等。JAVA代码
时间: 2023-07-04 10:15:31 浏览: 36
好的,以下是一个简单的 Java 代码示例,实现了专家信息的增加、删除、修改、查询、导入和导出功能:
```java
import java.util.ArrayList;
import java.util.List;
public class ExpertManagementSystem {
private List<Expert> experts = new ArrayList<>();
public void addExpert(Expert expert) {
experts.add(expert);
}
public void deleteExpert(Expert expert) {
experts.remove(expert);
}
public void updateExpert(Expert expert) {
for (int i = 0; i < experts.size(); i++) {
if (experts.get(i).getId() == expert.getId()) {
experts.set(i, expert);
break;
}
}
}
public List<Expert> findExpertByName(String name) {
List<Expert> result = new ArrayList<>();
for (Expert expert : experts) {
if (expert.getName().equals(name)) {
result.add(expert);
}
}
return result;
}
public List<Expert> findExpertByTitle(String title) {
List<Expert> result = new ArrayList<>();
for (Expert expert : experts) {
if (expert.getTitle().equals(title)) {
result.add(expert);
}
}
return result;
}
// 导入专家信息
public void importExperts(List<Expert> experts) {
this.experts.addAll(experts);
}
// 导出专家信息
public List<Expert> exportExperts() {
List<Expert> result = new ArrayList<>();
for (Expert expert : experts) {
result.add(expert.clone());
}
return result;
}
}
public class Expert implements Cloneable {
private static int idCounter = 0;
private int id;
private String name;
private String field;
private int age;
private String title;
private String organization;
private String position;
public Expert(String name, String field, int age, String title, String organization, String position) {
this.id = idCounter++;
this.name = name;
this.field = field;
this.age = age;
this.title = title;
this.organization = organization;
this.position = position;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getOrganization() {
return organization;
}
public void setOrganization(String organization) {
this.organization = organization;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
@Override
public Expert clone() {
try {
return (Expert) super.clone();
} catch (CloneNotSupportedException e) {
return null;
}
}
}
```
这是一个简单的专家管理系统的实现,其中 `Expert` 类表示一个专家,`ExpertManagementSystem` 类表示专家管理系统,提供增加、删除、修改、查询、导入和导出专家信息的功能。