员工管理系统的实现
系统功能描述
类定义:
package Employee_Management_System;
public class Employee {
public String name;
public int age;
public String username;
private String password;
private double salary;
int flag;//用于判断员工权限
public Employee(String name, int age, String username, String password, double salary,int flag) {
this.name = name;
this.age = age;
this.username = username;
this.password = password;
this.salary = salary;
this.flag = flag;
}
void show(){
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Username: " + username);
System.out.println("Password: " + password);
System.out.println("Salary: " + salary);
}
public void setSalary(double salary){
this.salary = salary;
}
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public void setUsername(String username){
this.username = username;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword()
{
return password;
}
}
代码展示
package Employee_Management_System;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Scanner;
public class Main {
static List<Employee> ll=new ArrayList<>();
//建立全局表ll,用来模拟数据库存储员工信息。
static int serachUser(String username){
//用来查找对应用户名的用户,返回该用户在表中的位置。
for(int i=0; i<ll.size(); i++){
if(Objects.equals(ll.get(i).username,username)){
return i;
}
}
return -1;
}
static Employee log_In(String username, String password){
int key=serachUser(username);
if(key==-1){
System.out.println("Wrong password or username provided");
return null;
}
else{
if(Objects.equals(ll.get(key).getPassword(),password)){
return ll.get(key);
}
else{
System.out.println("Wrong password or username provided");
return null;
}
}
}
static boolean addEmployee(Employee e){
return ll.add(e);
}
public static void main(String[] args) {
Employee emp = new Employee("张三",55,"zhangsan","123123",
200.00,2);
Employee emp2 =new Employee("李四",44,"lisi",
"123123",2000.00,1);
ll.add(emp);
ll.add(emp2);
while(true){
System.out.println("请输入用户名和密码");
Scanner sc1 = new Scanner(System.in);
String username_input=sc1.nextLine();
String password_input=sc1.nextLine();
Employee temp= log_In(username_input,password_input);
if(temp==null){
System.out.println("error");
break;
}
temp.show();
int role_infor=temp.flag;
switch(role_infor){
case 2:
System.out.println("0---删除用户"+'\t'+"1--- 添加用户");
Scanner sc2 = new Scanner(System.in);
int option_infor = sc2.nextInt();
if(option_infor==0){
System.out.println("输入用户名");
Scanner sc3= new Scanner(System.in);
String username_input2=sc2.next();
int numb=serachUser(username_input2);
ll.remove(numb);
}
else if(option_infor==1){
System.out.println("姓名:");
System.out.println("年龄:");
System.out.println("薪资:");
System.out.println("用户名:");
System.out.println("密码:");
Scanner sc4= new Scanner(System.in);
String name_input=sc4.nextLine();
Scanner sc5= new Scanner(System.in);
int age_input=sc5.nextInt();
Scanner sc6= new Scanner(System.in);
double salary_input=sc6.nextDouble();
Scanner sc7= new Scanner(System.in);
String address_input=sc7.nextLine();
Scanner sc8= new Scanner(System.in);
String password_in=sc8.nextLine();
Scanner sc9= new Scanner(System.in);
int flag=sc9.nextInt();
Employee e=new Employee(name_input,age_input,address_input,password_input,salary_input,flag);
addEmployee(e);
}
case 1:
temp.show();
System.out.println("搜索员工信息,请输入员工用户名");
Scanner sc9= new Scanner(System.in);
String username_input2=sc9.next();
int i=serachUser(username_input2);
if(i==-1){
System.out.println("没有该员工");
System.exit(0);
}
ll.get(i).show();
}
}
}
}