用Java写应聘者的录入,修改,删除功能的代码
时间: 2024-01-21 10:16:34 浏览: 23
以下是一个简单的Java实现,可以实现应聘者的录入、修改和删除功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class ApplicantManagementSystem {
private static ArrayList<Applicant> applicants = new ArrayList<>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加应聘者");
System.out.println("2. 修改应聘者");
System.out.println("3. 删除应聘者");
System.out.println("4. 查询应聘者");
System.out.println("5. 退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addApplicant();
break;
case 2:
updateApplicant();
break;
case 3:
deleteApplicant();
break;
case 4:
queryApplicant();
break;
case 5:
System.out.println("退出系统!");
System.exit(0);
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
}
private static void addApplicant() {
System.out.println("请输入姓名:");
String name = scanner.next();
System.out.println("请输入性别:");
String gender = scanner.next();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
System.out.println("请输入电话:");
String phone = scanner.next();
System.out.println("请输入邮箱:");
String email = scanner.next();
applicants.add(new Applicant(name, gender, age, phone, email));
System.out.println("添加成功!");
}
private static void updateApplicant() {
System.out.println("请输入要修改的应聘者姓名:");
String name = scanner.next();
int index = findApplicantIndex(name);
if (index == -1) {
System.out.println("未找到该应聘者!");
return;
}
System.out.println("请输入新的姓名(不修改请直接回车):");
String newName = scanner.next();
if (!newName.isEmpty()) {
applicants.get(index).setName(newName);
}
System.out.println("请输入新的性别(不修改请直接回车):");
String newGender = scanner.next();
if (!newGender.isEmpty()) {
applicants.get(index).setGender(newGender);
}
System.out.println("请输入新的年龄(不修改请直接回车):");
String newAgeStr = scanner.next();
if (!newAgeStr.isEmpty()) {
int newAge = Integer.parseInt(newAgeStr);
applicants.get(index).setAge(newAge);
}
System.out.println("请输入新的电话(不修改请直接回车):");
String newPhone = scanner.next();
if (!newPhone.isEmpty()) {
applicants.get(index).setPhone(newPhone);
}
System.out.println("请输入新的邮箱(不修改请直接回车):");
String newEmail = scanner.next();
if (!newEmail.isEmpty()) {
applicants.get(index).setEmail(newEmail);
}
System.out.println("修改成功!");
}
private static void deleteApplicant() {
System.out.println("请输入要删除的应聘者姓名:");
String name = scanner.next();
int index = findApplicantIndex(name);
if (index == -1) {
System.out.println("未找到该应聘者!");
return;
}
applicants.remove(index);
System.out.println("删除成功!");
}
private static void queryApplicant() {
System.out.println("请输入要查询的应聘者姓名:");
String name = scanner.next();
int index = findApplicantIndex(name);
if (index == -1) {
System.out.println("未找到该应聘者!");
return;
}
System.out.println(applicants.get(index).toString());
}
private static int findApplicantIndex(String name) {
for (int i = 0; i < applicants.size(); i++) {
if (applicants.get(i).getName().equals(name)) {
return i;
}
}
return -1;
}
}
class Applicant {
private String name;
private String gender;
private int age;
private String phone;
private String email;
public Applicant(String name, String gender, int age, String phone, String email) {
this.name = name;
this.gender = gender;
this.age = age;
this.phone = phone;
this.email = email;
}
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 getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "姓名:" + name + ",性别:" + gender + ",年龄:" + age + ",电话:" + phone + ",邮箱:" + email;
}
}
```
以上代码实现了一个简单的应聘者管理系统,通过在命令行终端输入数字选择不同的功能,可以实现添加、修改、删除和查询应聘者的功能。