Java员工信息管理系统(注释全)

这篇具有很好参考价值的文章主要介绍了Java员工信息管理系统(注释全)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有system将员工的个人信息显示出来,java,开发语言

package com.unit6.test;

public class Employee {
	
    //工号
    private String id;
    
    //姓名
    private String name;
    
    //性别
    private String sex;
    
    //出生日期
    private String birthday;
    
    //号码
    private String phone;
    
    
    //定义无参数的构造方法
    public Employee() {
    }
    
    //定义带参数的构造方法
    public Employee(String id, String name, String sex, String birthday, String phone) {
		this.id = id;//this代表使用Employee实例方法的当前对象,this.id就表示使用当前对象的变量id
		this.name = name;
		this.sex = sex;
		this.birthday = birthday;
		this.phone = phone;
	}

    
    //set和get方法操作private变量,增强安全性
  	public void setId(String id) {   //给对象的属性赋值
  		this.id = id;
  	}
  	public String getId() {   //取得对象的属性值
  		return id;
  	}

  	public void setName(String name) {
  		this.name = name;
  	}
  	public String getName() {
  		return name;
  	}

  	public void setSex(String sex) {
  		this.sex = sex;
  	}
  	public String getSex() {
  		return sex;
  	}

  	public void setBirthday(String birthday) {
  		this.birthday = birthday;
  	}
  	public String getBirthday() {
  		return birthday;
  	}

  	public void setPhone(String phone) {
  		this.phone = phone;
  	}
  	public String getPhone() {
  		return phone;
  	}

}

package com.unit6.test;

import java.util.ArrayList;
import java.util.Scanner;

public class EmployeeManager {
    /*
     * 1. 用输出语句完成主界面的编写
     * 2. 用Scanner实现键盘录入数据
     * 3. 用switch语句完成操作的选择
     * 4. 用循环完成再次回到主界面
     */
    public static void main(String[] args) {
        // 创建集合对象,用于存储员工数据
        ArrayList<Employee> array = new ArrayList<Employee>();

        // 用循环完成再次回到主界面
        while (true) {
            // 1. 用输出语句完成主界面的编写
        	System.out.println("*******欢迎进入员工管理系统*******");
			System.out.println("\t1.输出所有员工信息");
			System.out.println("\t2.添加员工信息");
			System.out.println("\t3.查询指定工号员工信息");
			System.out.println("\t4.修改员工信息");
			System.out.println("\t5.删除员工信息");
			System.out.println("\t6.退出");
			System.out.println("*****************************");
			System.out.println("请选择菜单功能:");


            // 2. 用Scanner实现键盘录入数据
            Scanner in = new Scanner(System.in);
            String choice = in.nextLine();//nextLine()返回Enter键之前的所有字符,可得到带空格的字符串;而next()得不到带空格的字符串,视字符串为分隔符
            // 3. 用switch语句完成操作的选择
            switch (choice) {
                case "1":
                	//查看所有员工
                    findAllStudent(array);
                    break;                    
                case "2":
                	// 添加员工
                    addEmployee(array);
                    break;                    
                case "3":
                	// 根据工号查看员工信息
                    findEmployeeById(array);
                    break;                    
                case "4":
                	// 修改员工
                    updataStudent(array);
                    break;                    
                case "5":
                	// 删除员工
                    deleteStudent(array);
                    break;               
                case "6":
                    System.out.println("谢谢使用本系统,再见!");
                    System.exit(0);
                default:
                    // 输入命令有误时,while循环实现返回重新输入
                    System.out.println("输入错误,请重新输入!");
            }
        }
    }

    
    
    
    
    // 1.定义一个方法,用于查看所有员工信息
    public static void findAllStudent(ArrayList<Employee> array) {
        
        if (array.size() == 0) {
            System.out.println("抱歉!没有员工记录,请先添加员工信息再查询");
            // 为了不让程序继续往下执行
            return;
        }
        System.out.println("工号\t\t姓名\t\t性别\t\t出生日期\t\t\t电话");

        // 将集合中数据取出按照对应格式显示员工信息
        for (int i = 0; i < array.size(); i++) {
            Employee e = array.get(i);
            System.out.println(e.getId() + "\t\t" + e.getName() + "\t\t" + e.getSex() + 
            					"\t\t" + e.getBirthday()+ "\t\t" + e.getPhone());
        }
    }


    
    
    
    
    // 2.定义一个方法,用于添加员工信息
    public static void addEmployee(ArrayList<Employee> array) {
        // 用键盘录入选择添加员工,显示提示信息,提示要输入何种信息
        Scanner in = new Scanner(System.in);

        // 为了让id在while循环外面也能被访问到,我们就把它定义在了循环外
        String id;

        // 为了让程序能够回到这里,我们使用循环使用
        while (true) {
            System.out.println("请输入工号:");
            id = in.nextLine();

            boolean flag = isUsed(array, id);
            if (flag) {
                System.out.println("你输入的工号已经被使用,请重新输入");
            } else {
                break;
            }
        }

        System.out.println("请输入员工姓名:");
        String name = in.nextLine();
        System.out.println("请输入员工性别:");
        String sex = in.nextLine();
        System.out.println("请输入员工出生日期:");
        String birthday = in.nextLine();
        System.out.println("请输入员工电话:");
        String phone = in.nextLine();
        

        // 创建员工对象,把键盘录入的数据赋值给员工对象的成员变量
        Employee e = new Employee();
        e.setId(id);//set赋值
        e.setName(name);
        e.setSex(sex);
        e.setBirthday(birthday);
        e.setPhone(phone);

        // 将员工对象添加到集合中保存
        array.add(e);

        // 给出添加成功提示
        System.out.println("添加员工成功");
    }

    // 定义一个方法,判断工号是否被占用
    public static boolean isUsed(ArrayList<Employee> array, String id) {
        // 如果与集合中的某一个员工工号相同,返回true 如果都不相同,返回false
        boolean flag = false;
        for (int i = 0; i < array.size(); i++) {
            Employee e = array.get(i);
            if (e.getId().equals(id)) {
                flag = true;
                break;
            }
        }
        return flag;
    }

    
    
    
    // 3.定义一个方法,用于根据员工工号查看员工信息
    public static void findEmployeeById(ArrayList<Employee> array) {
        // 用键盘录入选择添加员工,显示提示信息
        Scanner in = new Scanner(System.in);

        // 输入员工工号
        System.out.println("请输入员工工号:");
        String id = in.nextLine();

        // 在根据员工工号查询前,对工号是否存在进行判断
        // 如果不存在,显示不存在提示信息
        // 如果存在,输出员工信息
        int index = -1;
        Employee e = null;

        // 遍历集合将对应员工对象从集合中拿出
        for (int i = 0; i < array.size(); i++) {
            e = array.get(i);
            if (e.getId().equals(id)) {
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("该"+id+"的工号不存在!");
        } else {
            System.out.println("工号"+"\t\t"+"姓名"+"\t\t"+"性别"+"\t\t"+"出生日期"+"\t\t\t"+"电话");

            // 将集合中数据取出按照对应格式显示员工信息
            System.out.println(e.getId() + "\t\t" + e.getName() + "\t\t" + e.getSex() + 
            					"\t\t" + e.getBirthday()+ "\t\t" + e.getPhone());
        }
    }


    
    
    
    // 4.定义一个方法,用于修改员工信息
    public static void updataStudent(ArrayList<Employee> array) {
        // 键盘录入要修改的员工工号,显示提示信息
        Scanner in = new Scanner(System.in);
        System.out.println("请输入要修改的员工工号:");
        String id = in.nextLine();

        // 在修改员工操作前,对工号是否存在进行判断
        // 如果不存在,显示提示信息
        // 如果存在,执行修改操作
        int index = -1;

        // 遍历集合修改对应的员工信息
        for (int i = 0; i < array.size(); i++) {
            Employee e = array.get(i);
            if (e.getId().equals(id)) {
                index = i;
                break;
            }
        }

        if (index == -1) {
            System.out.println("该工号不存在,请重新输入");
        } else {
            for (int j = 0; j < array.size(); j++) {
                Employee student = array.get(j);
                if (student.getId().equals(id)) {
                    // 键盘录入要修改的员工信息
                    System.out.println("请输入员工的新姓名:");
                    String name = in.nextLine();
                    System.out.println("请输入员工的新性别:");
                    String sex = in.nextLine();
                    System.out.println("请输入员工的新出生日期:");
                    String birthday = in.nextLine();
                    System.out.println("请输入员工的新电话:");
                    String phone = in.nextLine();

                    // 创建员工对象,set进行赋值
                    Employee e = new Employee();
                    e.setId(id);
                    e.setName(name);
                    e.setSex(sex);
                    e.setBirthday(birthday);
                    e.setPhone(phone);
                    array.set(j, e);

                    // 给出修改成功提示
                    System.out.println("修改员工成功");
                    break;
                }
            }
        }
    }    

    
    
    
    
    // 5.定义一个方法,用于删除员工信息
    public static void deleteStudent(ArrayList<Employee> array) {
        // 键盘录入要删除的员工工号,显示提示信息
        Scanner in = new Scanner(System.in);
        System.out.println("请输入要删除的员工工号:");
        String id = in.nextLine();

        // 在删除员工操作前,对工号是否存在进行判断
        // 如果不存在,显示提示信息
        // 如果存在,执行删除操作
        int index = -1;

        // 遍历集合将对应员工对象从集合中删除
        for (int i = 0; i < array.size(); i++) {
            Employee e = array.get(i);
            if (e.getId().equals(id)) {
                index = i;
                break;
            }
        }

        if (index == -1) {
            System.out.println("该"+id+"的工号不存在!");
        } else {
            array.remove(index);
            System.out.println("删除员工成功!");
        }
    }
}


有system将员工的个人信息显示出来,java,开发语言

 文章来源地址https://www.toymoban.com/news/detail-521977.html

到了这里,关于Java员工信息管理系统(注释全)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业员工信息管理系统的设计与实现

    分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计(论文) 论文题目 企业员工信息管理系统的设计与实现 Thesis Topic Design and implementation of enterprise employee information management system 毕业设计(论文)任务书 毕业设计(论文)题目:企业员工信息管理系统的设

    2024年02月10日
    浏览(37)
  • Springboot基于微信小程序的员工日志管理信息系统

    一、项目介绍 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发

    2024年02月02日
    浏览(35)
  • Java基础(员工工资管理系统)

    某公司的雇员分为以下若⼲类: SalariedEmployee :拿固定⼯资的员⼯。 HourlyEmployee :按⼩时拿⼯资的员⼯,每⽉⼯作超出 160 ⼩时的部分按照 1.5 倍⼯资发放  SalesEmployee :销售⼈员,⼯资由⽉销售额和提成率决定。3万以下,提成率5%,3万以上提成率8%  BasePlusSalesEmployee :有固

    2023年04月27日
    浏览(30)
  • 基于java的员工绩效考核管理系统

    本员工绩效考核系统采用java语言开发,为企业员工的绩效考核的运行做基础,主要包括登陆模块,管理员管理,员工管理,薪酬管理,员工可以进行薪酬查询.系统开发环境是Myeclipse,数据库是mysql,基于web访问,简单方面.文档有配套论文等.适用范围\\\"毕业设计,课程设计等\\\" (一)登录模

    2023年04月15日
    浏览(40)
  • Java实现的企业员工考勤管理系统

    目录 一、引言 2 编写目的 2 项目背景 2 二、总体设计 3 2.1运行要求 3 2.2接口设计 3 2.3构架设计 3 2.4基本设计概念和处理流程 3 2.5结构 5 2.6功能需求与各模块之间关系 6 2.6.1基本信息管理模块 6 2.6.2个人出勤管理模块 10 2.6.3出勤管理模块 14 三、数据的逻辑描述 17 3.1 静态数据

    2024年02月09日
    浏览(33)
  • Java Swing大作业--简易员工管理系统

    @Java Swing简易员工管理系统 系统包括管理员登录页面和主页面设计,在主界面包括员工信息的增删改查功能。 开发环境:eclipse 2022-03 Jdk版本:11 数据库:MySQL 1.创建数据库employees。 2.创建管理员表admin并增加数据。 3.创建员工信息表emp并增加数据。 1.基础层BaseDao 2.管理员Ad

    2024年02月09日
    浏览(32)
  • 员工工资管理系统(JAVA完整课设和详细思路)

    这是一篇基于JAVA的员工工资管理系统的课程设计,编译环境是eclipse。 下面进入正文:       题目:设计员工工资管理系统       实现功能:   1.输入 5 名员工姓名、工号、月工资;                            2.统计每人的年收入及收入最高和最低的员工,计算他们的

    2024年02月03日
    浏览(30)
  • 基于Java的企业员工管理系统的设计与实现(论文+源码)_kaic

    基于Java的企业员工管理系统的设计与实现 摘  要 随着电子信息的飞速发展,计算机已经融入到了生活的各个方面,越来越多的企业开始使用电子计算机来对企业进行管理,信息化的时代已经到来,各个企业无论大小都需要一个信息化的管理系统来对自己公司内部的员工信息

    2024年02月04日
    浏览(44)
  • vue-springboot-java电力员工安全施工培训课程考试管理系统

    本电力员工安全施工培训管理系统是为了提高员工查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了员工和管理员这二者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让员工和管理员能使用

    2024年02月04日
    浏览(47)
  • Java连接MySQL实现增删改查--学生管理系统(附带注释源码!!!)

    项目源代码分享 Java的安装 java.jdk 3.8 安装Eclipse MySQL的安装 Navicat (测试使用的是 11. 1.13) 先了解整体流程再学具体代码,附件中代码都有注释 数据库的连接 数据准备 提前导入jar包 在工程下先新建一个 lib文件夹 把jar包复制进去然后右键构建路径 ,点击添加至构建路径,如

    2024年01月24日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包