Java学习日记(day7)

员工管理系统的实现

系统功能描述

类定义:

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();
            }
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值