帮我用java代码写一个职工考勤管理系统包括增,删,改,查功能
时间: 2024-03-20 18:40:23 浏览: 22
好的,以下是一个简单的职工考勤管理系统的Java代码,包括增,删,改,查功能:
```
import java.util.ArrayList;
import java.util.Scanner;
public class EmployeeAttendanceSystem {
private static ArrayList<Employee> employees = new ArrayList<Employee>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
boolean quit = false;
while (!quit) {
System.out.println("请选择操作:");
System.out.println("1 - 添加员工");
System.out.println("2 - 删除员工");
System.out.println("3 - 修改员工信息");
System.out.println("4 - 查询员工信息");
System.out.println("0 - 退出程序");
int choice = scanner.nextInt();
switch (choice) {
case 0:
quit = true;
break;
case 1:
addEmployee();
break;
case 2:
deleteEmployee();
break;
case 3:
modifyEmployee();
break;
case 4:
searchEmployee();
break;
default:
System.out.println("无效的选择,请重新输入!");
break;
}
}
}
private static void addEmployee() {
System.out.println("请输入员工信息:");
System.out.print("姓名:");
String name = scanner.next();
System.out.print("工号:");
String id = scanner.next();
System.out.print("性别:");
String gender = scanner.next();
System.out.print("职位:");
String title = scanner.next();
System.out.print("入职时间:");
String hireDate = scanner.next();
employees.add(new Employee(name, id, gender, title, hireDate));
System.out.println("添加成功!");
}
private static void deleteEmployee() {
System.out.print("请输入要删除的员工工号:");
String id = scanner.next();
for (int i = 0; i < employees.size(); i++) {
if (employees.get(i).getId().equals(id)) {
employees.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该员工的信息!");
}
private static void modifyEmployee() {
System.out.print("请输入要修改的员工工号:");
String id = scanner.next();
for (Employee employee : employees) {
if (employee.getId().equals(id)) {
System.out.println("请输入修改后的信息:");
System.out.print("姓名:");
employee.setName(scanner.next());
System.out.print("性别:");
employee.setGender(scanner.next());
System.out.print("职位:");
employee.setTitle(scanner.next());
System.out.print("入职时间:");
employee.setHireDate(scanner.next());
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该员工的信息!");
}
private static void searchEmployee() {
System.out.print("请输入要查询的员工工号:");
String id = scanner.next();
for (Employee employee : employees) {
if (employee.getId().equals(id)) {
System.out.println("该员工的信息为:");
System.out.println(employee);
return;
}
}
System.out.println("未找到该员工的信息!");
}
}
class Employee {
private String name;
private String id;
private String gender;
private String title;
private String hireDate;
public Employee(String name, String id, String gender, String title, String hireDate) {
this.name = name;
this.id = id;
this.gender = gender;
this.title = title;
this.hireDate = hireDate;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getHireDate() {
return hireDate;
}
public void setHireDate(String hireDate) {
this.hireDate = hireDate;
}
@Override
public String toString() {
return "姓名:" + name +
"\n工号:" + id +
"\n性别:" + gender +
"\n职位:" + title +
"\n入职时间:" + hireDate;
}
}
```
这个职工考勤管理系统包括一个菜单,用户可以选择添加员工、删除员工、修改员工信息、查询员工信息或退出程序。当用户选择添加员工时,程序会要求用户输入员工的姓名、工号、性别、职位和入职时间,并将员工信息保存到一个ArrayList中。当用户选择删除员工时,程序会要求用户输入要删除的员工工号,然后查找该员工的信息并从ArrayList中删除。当用户选择修改员工信息时,程序会要求用户输入要修改的员工工号,然后查找该员工的信息并要求用户输入修改后的信息。最后,当用户选择查询员工信息时,程序会要求用户输入要查询的员工工号,然后查找该员工的信息并输出。
请注意,这只是一个简单的示例代码,实际的职工考勤管理系统可能需要更多的功能和更复杂的实现。