package com.employee.pojo;
public class Employee {
//员工信息包括有(员工编号、姓名、性别、手机号码)
private String id;
private String name;
private String sex;
private String phone;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "编号:" + id + "姓名:" + name + "性别:" + sex + "手机号码:" + phone;
}
}
package com.employee.service;
import java.util.ArrayList;
import com.employee.pojo.Employee;
public class EmployeeService {
//创建集合数组
ArrayList<Employee> employees= new ArrayList<>();
public boolean add(Employee employee) {
//把对象放到集合里
return employees.add(employee);
}
public Employee query(String name) {
for (Employee employee : employees) {
if(employee.getName().equals(name)) {
return employee;
}
}
return null;
}
public boolean delete(String id) {
for (Employee employee : employees) {
if(employee.getId().equals(id)) {
return employees.remove(employee);
}
}
return false;
}
public Employee modify(String id) {
for (Employee employee : employees) {
if(employee.getId().equals(id)) {
return employee;
}
package com.employee.main;
import java.util.Scanner;
import com.employee.pojo.Employee;
import com.employee.service.EmployeeService;
/**
1.编写一个员工信息管理系统:员工信息包括有(员工编号、姓名、性别、手机号码),
系统以员工对象数组(List)的方式存储员工信息
大概流程如下:
请选择操作:退出请输入bye
1.新增
2.查询
3.修改
4.删除
输入:1
请输入:员工编号,姓名,性别,手机号码
输入:员工编号,姓名,性别,手机号码
新增完成,请继续操作!
请选择操作:退出请输入bye
1.新增
2.查询
3.修改
4.删除
输入:2
请输入员工的姓名
钱钟书
查询员工:
员工编号,姓名,性别,手机号码
查询完毕,请继续操作!
请选择操作:退出请输入bye
1.新增
2.查询
3.修改
4.删除
输入:3
请输入要修改的员工编号:
10000
员工不存在,请继续操作!
请选择操作:退出请输入bye
1.新增
2.查询
3.修改
4.删除
输入4
请输入员工编号
删除成功 *
*/
public class EmployeeMain {
public static void main(String[] args) {
//集合在另一个类里,要把对象放到集合,就要调用另一个类
EmployeeService employeeService= new EmployeeService();
while(true) {
//菜单
System.out.println("请选择操作:退出请输入bye\r\n" + "1.新增\r\n" + "2.查询\r\n" + "3.修改\r\n" + "4.删除");
Scanner scanner=new Scanner(System.in);
//判断选择
String select =scanner.nextLine();
if("1".equals(select)) {//新增
System.out.println("请输入:员工编号,姓名,性别,手机号码");
//输入一行字符串
String info=scanner.nextLine();
//分割字符串,放到字符串数组里
String[] infos=info.split(",");
//把字符串里的每一项 ,放到对象里的每一个成员
Employee employee= new Employee();
employee.setId(infos[0]);
employee.setName(infos[1]);
employee.setSex(infos[2]);
employee.setPhone(infos[3]);
//把对象放到集合
boolean b=employeeService.add(employee);
if(b) {
System.out.println("新增完成,请继续操作!");
}else {
System.out.println("新增失败!");
}
}else if("2".equals(select)) {//查询
System.out.println("请输入要查询的员工的姓名:");
String name=scanner.nextLine();
Employee employee=employeeService.query(name);
if(employee==null) {
System.out.println("查询失败!没有该员工信息");
}else {
System.out.println("该员工的信息为:");
System.out.println(employee);
System.out.println("查询成功,请继续操作!");
}
}else if("3".equals(select)) {//修改
System.out.println("请输入要修改的员工编号:");
String id=scanner.nextLine();
Employee employee =employeeService.modify(id);
if(employee==null) {
System.out.println("修改失败!没有该员工信息");
}else {
System.out.println("请输入要修改的员工姓名:");
String name=scanner.nextLine();
employee.setName(name);
System.out.println("请输入要修改的员工性别:");
String sex=scanner.nextLine();
employee.setSex(sex);
System.out.println("请输入要修改的员工手机号码:");
String phone=scanner.nextLine();
employee.setPhone(phone);
System.out.println(employee);
System.out.println("修改成功,请继续操作!");
}
}else if("4".equals(select)) {//删除
System.out.println("请输入要删除的员工编号:");
String id=scanner.nextLine();
boolean b=employeeService.delete(id);
if(b) {
System.out.println("删除成功,请继续操作!");
}else {
System.out.println("删除失败!没有该员工信息");
}
}else if("bye".equals(select)) {//退出
System.out.println("谢谢使用!");
break;
}else {
System.out.println("功能未开发!");
}
}
}
}
}return null;}}