`
冰绝皇妃
  • 浏览: 2559 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

员工管理系统

阅读更多
在做的过程中发现自己对集合框架这方面有些不足,下面是集合框架list的应用
package my.employee;

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

public class EmployeeInformationPro {
public  static ArrayList<Employee> ems=new ArrayList();
public void addEmployee(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入员工编号:");
    String id=sc.nextLine();
    System.out.println("请输入员工姓名:");
    String name=sc.nextLine();
    System.out.println("请输入员工职务:(Employee,Manager,Director)");
    String position=sc.nextLine();
    System.out.println("请输入员工请假天数");
    int holiday=sc.nextInt();
    System.out.println("请输入员工基本工资:");
    double salary=sc.nextDouble();
    if(position.equals("Manager")){
    Employee newOne=new Manager(id,name,position,holiday,salary);
    ems.add(newOne);
    System.out.println("增加数据成功");
    newOne.display();
}else if(position.equals("Employee")){
Employee newOne=new CommonEmployee(id,name,position,holiday,salary);
ems.add(newOne);
    System.out.println("增加数据成功");
    newOne.display();
}else if(position.equals("Director")){
Employee newOne=new Director(id,name,position,holiday,salary);
ems.add(newOne);
    System.out.println("增加数据成功");
    newOne.display();
}else
System.out.println("您输入的职位不存在");
}
public void delEmployee() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除的员工名字");
String name=sc.nextLine();
boolean b1 = false;
for (Employee employee : ems) {
if (employee.getName().equals(name)){
b1 = true;
employee.display();
ems.remove(employee);
System.out.println("删除成功");
break;
}
}
     if (!b1)
System.out.println("您输入的员工不存在");
}

public void queryEmployee() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要 查询的员工名字");
String name=sc.nextLine();
boolean b1 = false;
for (Employee employee : ems) {
if (employee.getName().equals(name)){
b1 = true;
employee.display();
System.out.println("查询成功");
break;
}
if (!b1)
System.out.println("您输入的员工不存在");
}

}

public void updateEmployee() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改的员工名字");
String name=sc.nextLine();
boolean b1 = false;
for (Employee employee : ems) {
if (employee.getName().equals(name))
System.out.println("请重新输入员工信息");
System.out.println("请输入员工编号:");
    String id=sc.nextLine();
    employee.setID(id);
    System.out.println("请输入员工姓名:");
    String name1=sc.nextLine();
    employee.setName(name1);
    System.out.println("请输入员工职务:(Employee,Manager,Director)");
    String position=sc.nextLine();
    employee.setPosition(position);
    System.out.println("请输入员工请假天数");
    int holiday=sc.nextInt();
    employee.setHoliday(holiday);
    System.out.println("请输入员工基本工资:");
    double salary=sc.nextDouble();
    employee.setSalary(salary);
    employee.display();
}
if (!b1)
System.out.println("您输入的员工不存在");
  }
}






分享到:
评论

相关推荐

    WPF人员管理系统界面

    在人员管理系统中,DataGrid可能被用于展示员工列表,自定义列可以显示员工的不同信息,如姓名、部门、职位等。 Button控件是用户界面中的基本元素,通常用于触发某种操作。自定义Button可以改变其外观、添加特效或...

    员工管理系统(三层)

    员工管理系统是一种专为组织设计的信息技术应用,旨在高效地管理和维护公司内部的员工信息,以支持人力资源部门的工作流程。在三层架构中,这种系统通常包括表现层、业务逻辑层和数据访问层,每一层都有其特定的功能...

    Qt做的一个员工管理系统

    【Qt员工管理系统】是一个利用Qt框架开发的管理应用程序,它专为管理企业员工信息而设计。Qt是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux、macOS等,使得开发人员能够编写一次代码,多处...

    基于python与Flask的办公人员管理系统

    《基于Python与Flask的办公人员管理系统》 Python与Flask框架的结合,为开发高效、易用的办公管理系统提供了一种强大而灵活的解决方案。本系统充分利用了Python的简洁性和Flask的轻量级特性,实现了办公环境中的...

    C语言项目——企业员工管理系统.zip

    C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....

    php员工管理系统(源码+数据库脚本).rar

    在这个员工管理系统中,数据库脚本将用于创建员工表,定义字段如员工ID、姓名、职位、入职日期等,并预置相关的数据操作语句(如INSERT、UPDATE、DELETE、SELECT),以支持系统的功能实现。 系统的主要功能如下: ...

    基于SSH框架的员工管理系统

    这个框架集合了三种技术的优势,为开发人员提供了高效、灵活的后端开发环境,特别适用于构建企业级应用,如员工管理系统。 1. **Struts2**:Struts2作为表现层框架,负责处理HTTP请求,执行业务逻辑,并将结果返回...

    微信小程序的企业内部员工管理系统设计与实现(源码+部署说明+演示视频+源码介绍+lw).zip

    微信小程序的企业内部员工管理系统是一款基于微信小程序平台的企业级应用,旨在帮助企业实现员工信息管理、考勤管理、薪资管理等企业内部管理功能。本系统采用了当下流行的前后端分离技术,前端使用微信小程序框架...

    asp.net企业员工管理系统VS编程sqlserver数据库

    asp.net 企业员工管理系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 二、功能介绍 (1)部门管理:对...

    UniGui人员管理系统_hotmanage_unigui_UNIGUI开发的人员管理系统

    "UniGui人员管理系统_hotmanage_unigui_UNIGUI开发的人员管理系统" 这个标题表明,这是一个基于UniGui框架开发的人员管理应用程序。UniGui是一个专为Delphi和C++Builder开发者设计的组件库,用于构建跨平台的用户...

    Django开发的一个简单的员工管理系统源码.zip

    Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统...

    企业员工管理系统需求规格说明书

    企业员工管理系统需求规格说明书 本文档是对企业员工管理系统的需求规格说明书,旨在为系统设计和开发提供指导和依据。本文档将对系统的总体结构、应用环境、功能规格等方面进行详细描述。 1. 系统定义 企业员工...

    javaEE人员管理系统

    《JavaEE人员管理系统详解》 JavaEE人员管理系统是一款利用Java技术栈,基于MySQL数据库开发的高效、简洁的企业级应用。该系统充分利用了Spring、MyBatis两大主流框架,结合JSP进行前端展示,实现了对组织内部人力...

    C++员工管理系统

    这个C++员工管理系统是一个基于C++语言的员工管理系统,旨在帮助企业管理人员的信息,包括基本信息、工资计算、奖金计算等功能。 描述解释 这个系统是自己设计的,比较简单,但很实用哦,毕业设计什么的可用。这个...

    基于PHP的员工管理系统(源码+数据库+视频).zip

    【员工管理系统】是企业常用的信息管理系统,用于存储和管理员工的基本信息、工作表现、薪酬等数据。通过这样一个系统,可以高效地进行人事管理,提高工作效率。此压缩包中的源码展示了如何利用PHP来实现这些功能,...

    Java Swing 简单的员工管理系统

    在这个“Java Swing 简单的员工管理系统”中,开发者利用Swing来设计用户界面,实现了对MySQL数据库的员工数据管理功能,包括增(添加员工)、删(删除员工)、改(修改员工信息)和查(查询员工信息)等基本操作。...

    超级简单的人员管理系统

    2. **创建操作**(Create):在人员管理系统中,新员工信息的添加通常通过表单完成。用户输入信息后,系统会调用SQL的INSERT语句将数据插入到人员表中。例如,使用TADOQuery组件的SQL属性设置INSERT语句,然后调用...

    C++课程设计公司人员管理系统

    "C++课程设计公司人员管理系统" 本系统是一个使用C++语言设计的公司人员管理系统,旨在帮助小型公司管理其人员信息。该系统涵盖了面向对象程序设计的基本方法,具有存储、查询功能。 系统设计了四类人员:经理、...

    C员工管理系统

    《C员工管理系统详解》 在IT行业中,员工管理系统是一种常见的企业级应用,它主要用于协助公司进行人力资源的管理和调度。本文将深入探讨一个基于C语言实现的员工管理系统,结合提供的信息,我们将围绕系统的登录...

Global site tag (gtag.js) - Google Analytics