1.建议计划 完成 需求计划 的查询,添加(文档添加),修改,删除等功能 以下是输入项,输出项为指定文档 输入项名称 计划名称 计划描述 录入时间 录入人员 利用数组或者集合实现对以上功能的 增删改查。代码与运行结果 贴到word文档中,学号+姓名.docx 例如:张三2022100101.docx
时间: 2024-04-17 19:25:26 浏览: 18
你可以使用以下代码来实现对需求计划的增删改查功能:
```java
import java.util.ArrayList;
import java.util.List;
class Plan {
private String name;
private String description;
private String inputTime;
private String inputPersonnel;
public Plan(String name, String description, String inputTime, String inputPersonnel) {
this.name = name;
this.description = description;
this.inputTime = inputTime;
this.inputPersonnel = inputPersonnel;
}
// Getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getInputTime() {
return inputTime;
}
public void setInputTime(String inputTime) {
this.inputTime = inputTime;
}
public String getInputPersonnel() {
return inputPersonnel;
}
public void setInputPersonnel(String inputPersonnel) {
this.inputPersonnel = inputPersonnel;
}
}
public class PlanManager {
private List<Plan> plans;
public PlanManager() {
plans = new ArrayList<>();
}
public void addPlan(Plan plan) {
plans.add(plan);
}
public void removePlan(Plan plan) {
plans.remove(plan);
}
public void updatePlan(Plan oldPlan, Plan newPlan) {
int index = plans.indexOf(oldPlan);
if (index != -1) {
plans.set(index, newPlan);
}
}
public List<Plan> getAllPlans() {
return plans;
}
public List<Plan> searchPlans(String keyword) {
List<Plan> searchResults = new ArrayList<>();
for (Plan plan : plans) {
if (plan.getName().contains(keyword) || plan.getDescription().contains(keyword)) {
searchResults.add(plan);
}
}
return searchResults;
}
}
public class Main {
public static void main(String[] args) {
PlanManager planManager = new PlanManager();
// 添加计划
Plan plan1 = new Plan("计划1", "计划1描述", "2022-01-01", "张三");
planManager.addPlan(plan1);
// 修改计划
Plan newPlan1 = new Plan("新计划1", "新计划1描述", "2022-02-01", "李四");
planManager.updatePlan(plan1, newPlan1);
// 删除计划
planManager.removePlan(newPlan1);
// 查询所有计划
List<Plan> allPlans = planManager.getAllPlans();
for (Plan plan : allPlans) {
System.out.println("名称:" + plan.getName());
System.out.println("描述:" + plan.getDescription());
System.out.println("录入时间:" + plan.getInputTime());
System.out.println("录入人员:" + plan.getInputPersonnel());
System.out.println();
}
// 根据关键字查询计划
List<Plan> searchResults = planManager.searchPlans("关键字");
for (Plan plan : searchResults) {
System.out.println("名称:" + plan.getName());
System.out.println("描述:" + plan.getDescription());
System.out.println("录入时间:" + plan.getInputTime());
System.out.println("录入人员:" + plan.getInputPersonnel());
System.out.println();
}
}
}
```
你可以根据自己的需求,将代码保存到 `学号+姓名.docx` 文件中,并附上运行结果。记得将文档格式调整为合适的排版。