使用数组创建员工管理系统

员工类

自定义最基本的员工类

/**
 * およそ神
 */
public class Yuangong {
    int id;
    String passward;
    String name;
    String sex;
    String Email;
    int phoneNumber;
    int qq;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getPassward() {
        return passward;
    }

    public void setPassward(String passward) {
        this.passward = passward;
    }

    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 getEmail() {
        return Email;
    }

    public void setEmail(String email) {
        Email = email;
    }

    public int getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(int phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public int getQq() {
        return qq;
    }

    public void setQq(int qq) {
        this.qq = qq;
    }

    public Yuangong(int id, String passward, String name, String sex, String email, int phoneNumber, int qq) {
        this.id = id;
        this.passward = passward;
        this.name = name;
        this.sex = sex;
        Email = email;
        this.phoneNumber = phoneNumber;
        this.qq = qq;
    }

    public Yuangong() {
    }
}

控制台类

定义后台控制类

/**
 * およそ神
 * 1.查询所有员工信息 FindAll :工号、密码、姓名、性别、Email、电话、QQ、 FindAll
 * 2.添加员工信息(工号唯一)AddYuan
 * 3.根据工号查询员工信息 FindYuanByName
 * 4.统计男和女的人数分别是多少人 FindManAndNv
 * 5.根据工号删除员工信息 DeleteYuanById
 * 6.退出 return
 */
public class YuanManager {
    Yuangong yuan[] = new Yuangong[100];
    //创建两个已经存在的员工
    public YuanManager(){
        Yuangong y1 = new Yuangong(1,"1","凡","男","1",1,1);
        Yuangong y2 = new Yuangong(2, "2", "神", "女", "2", 2, 2);
        yuan[0] = y1;
        yuan[1] = y2;
    }
    //判断id和密码是否输入正确
    public boolean begain(int id,String passward) {
        Yuangong[] yuans = this.FindAll();
        for (int i = 0; i < yuans.length; i++) {
            Yuangong yuan = yuans[i];
            if (yuan != null && yuan.getId() == id && yuan.getPassward().equals(passward)) {
                return true;
            }
        }
        return false;
    }
    //5.根据工号删除员工信息 DeleteYuanById
    public boolean DeleteYuanById(int id) {
        Yuangong[] yuans = this.FindAll();
        for (int i = 0; i < yuans.length; i++) {
            Yuangong yuan = yuans[i];
            if (yuan != null && yuan.getId() == id) {
                this.yuan[i] = null;
                return true;
            }
        }
        return false;
    }
    //4.统计男和女的人数分别是多少人 FindManAndNv 返回男人的数量man
    public int FindManAndNv() {
        Yuangong[] yuans = this.FindAll();
        int man = 0;
        for (int i = 0; i < yuans.length; i++) {
            Yuangong yuan = yuans[i];
            if (yuan != null && yuan.getSex().equals("男")) {
                man++;
            }
        }
        return man;
    }
    //2.添加员工信息(工号唯一)AddYuan
    public boolean AddYuan(Yuangong yuan) {
        int id = yuan.getId();
        Yuangong y = this.FindYuanById(id);
        if (y!=null) return false;
        for (int i = 0; i < this.yuan.length; i++) {
            if (this.yuan[i] == null) {
                this.yuan[i] = yuan;
                return true;
            }
        } return false;
    }
    //3.根据工号查询员工信息 FindYuanById
    public Yuangong FindYuanById(int id) {
        for (int i = 0; i < this.yuan.length; i++) {
            Yuangong yuans = this.yuan[i];
            if (yuans != null && yuans.getId() == id) {
                return yuans;
            }
        }
        return null;
    }
   //1.查询所有员工信息 FindAll
    public Yuangong[] FindAll() {
        int count = 0;
        for (int i = 0; i < this.yuan.length; i++) {
            Yuangong yuans = this.yuan[i];
            if (yuans != null) {
                count++;
            }
        }
        int index = 0;
        Yuangong arr[] = new Yuangong[count];
        for (int i = 0; i < this.yuan.length; i++) {
            Yuangong yuans = this.yuan[i];
            if (yuans != null) {
                arr[index++] =this.yuan[i];
            }
        }
        return arr;
    }
}

前台测试类

およそ神
1.查询所有员工信息 FindAll :工号、密码、姓名、性别、Email、电话、QQ、 FindAll
2.添加员工信息(工号唯一)AddYuan
3.根据工号查询员工信息 FindYuanById
4.统计男和女的人数分别是多少人 FindManAndNv
5.根据工号删除员工信息 DeleteYuanById
6.退出 return

import java.util.Scanner;
/**
 * およそ神
 * 1.查询所有员工信息 FindAll :工号、密码、姓名、性别、Email、电话、QQ、 FindAll
 * 2.添加员工信息(工号唯一)AddYuan
 * 3.根据工号查询员工信息 FindYuanById
 * 4.统计男和女的人数分别是多少人 FindManAndNv
 * 5.根据工号删除员工信息 DeleteYuanById
 * 6.退出 return
 */
public class Test {
    Scanner sc = new Scanner(System.in);
    YuanManager ym = new YuanManager();
    public static void main(String[] args) {
        Test test = new Test();
        test.begain();
    }
    // 输入工号和密码登录,用户名密码正确进入下一步提示。
    // 用户名密码错误3次,提示锁定账户,并结束程序。
    public void begain() {

        int count = 3;
        //判断id和密码正确
        //this.start();
        while (count>0) {
            System.out.println("请输入ID");
            int id = sc.nextInt();
            System.out.println("请输入密码");
            String passward = sc.next();
            boolean b = ym.begain(id, passward);
            if (b) {
                this.start();
                return;
            } else {
                System.out.println("密码错误,您还有"+(count-1)+"次机会");
            }
            count--;
        }

    }
    public void start() {
        while (true) {
            int loop = loop();
            switch (loop) {
                case 1:
                    this.FindAll();
                    break;
                case 2:
                    this.AddYuan();
                    break;
                case 3:
                    this.FindYuanById();
                    break;
                case 4:
                    this.FindManAndNv();
                    break;
                case 5:
                    this.DeleteYuanById();
                    break;
                case 6:
                    System.out.println("谢谢使用,再见!");
                    return;
                default:
                    System.out.println("输入有误,请重新输入!");
            }
        }
    }
    //删除员工
    private void DeleteYuanById() {
        System.out.println("请输入要删除员工的ID");
        int id = sc.nextInt();
        boolean b = ym.DeleteYuanById(id);
        System.out.println(b?"删除成功":"删除失败");
    }
    //查询男人和女人的数量用数组总长度-男人的数量
    private void FindManAndNv() {
        Yuangong[] yuans = ym.FindAll();
        int man = ym.FindManAndNv();
        System.out.println("男人的数量:"+man);
        System.out.println("女人的数量:"+(yuans.length-man));
    }


    //根据工号查询员工信息 FindYuanById
    private void FindYuanById() {
        System.out.println("请输入工号");
        int id = sc.nextInt();
        Yuangong yuan = ym.FindYuanById(id);
        if (yuan == null) {
            System.out.println("查询无此学员");
        } else {
            this.foreach(yuan);
        }
    }

    //添加员工信息(工号唯一)AddYuan
    private void AddYuan() {
        //工号、密码、姓名、     性别、  Email、电话、QQ、手机
        System.out.println("工号");
        int id = sc.nextInt();
        System.out.println("密码");
        String passward = sc.next();
        System.out.println("姓名");
        String name = sc.next();
        System.out.println("性别");
        String sex = sc.next();
        System.out.println("Email");
        String email = sc.next();
        System.out.println("电话");
        int phone = sc.nextInt();
        System.out.println("QQ");
        int qq = sc.nextInt();
        Yuangong yuan = new Yuangong(id,passward,name,sex,email,phone,qq);
        boolean b = ym.AddYuan(yuan);
        System.out.println(b?"添加成功":"添加失败");
    }

    //查询所有员工信息
    private void FindAll() {
        Yuangong[] yuans = ym.FindAll();
        this.foreach(yuans);
    }

    private int loop () {
            System.out.println("===============欢迎使用员工信息管理系统===============");
            System.out.println(" 1.查询所有员工信息");
            System.out.println(" 2.添加员工信息");
            System.out.println(" 3.根据工号查询员工信息");
            System.out.println(" 4.统计男和女的人数分别是多少人");
            System.out.println(" 5.根据工号删除员工信息");
            System.out.println(" 6.退出");
            int i = sc.nextInt();
            return i;
    }
    //遍历输出当前存在的所有员工的信息
    private void foreach(Yuangong...yuans) {
        if (yuans != null && yuans.length > 0) {
            System.out.println("员工的数量" + yuans.length);
            //工号、密码、姓名、性别、  Email、电话、QQ
            System.out.println("工号\t密码\t姓名\t性别\tEmail\t电话\tQQ");
            for (int i = 0; i < yuans.length; i++) {
                Yuangong yuan = yuans[i];
                if (yuan != null) {
                    System.out.println(yuan.getId() + " " + yuan.getPassward() + " " + yuan.getName() + " " + yuan.getSex() + " " + yuan.getEmail() + " " + yuan.getPhoneNumber() + " " + yuan.getQq());
                }
            }
        } else {
            System.out.println("当前没有员工");
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值