`
PerformerY
  • 浏览: 4835 次
社区版块
存档分类
最新评论

员工信息管理系统

 
阅读更多
//CommonEmployee
package my.employee;

public class CommonEmployee extends Employee{
public CommonEmployee(String id, String name, String position, int holiday,
double salary) {
super(id, name, position, holiday, salary);
this.setID(id);
this.setName(name);
this.setPosition(position);
this.setHoliday(holiday);
this.setSalary(salary);
}

public double sumSalary(int holiday){
return (this.getSalary()*1.6+200)/30*(30-this.getHoliday());
}
}



//Director
package my.employee;

public class Director extends Employee {

public Director(String id, String name, String position, int holiday,
double salary) {
super(id, name, position, holiday, salary);
this.setID(id);
this.setName(name);
this.setPosition(position);
this.setHoliday(holiday);
this.setSalary(salary);
}

public double sumSalary(int holiday){
return (this.getSalary()*1.38+5000)/30*(30-this.getHoliday());
}

}



//Employee
package my.employee;

public class Employee {
      
       private String ID;
       private String name;
       private String position;
       private int holiday;
       private double salary;
       //构造函数:
    public Employee(String id, String name,String position, int holiday, double salary){
    super();
    this.ID=id;
    this.name=name;
    this.position=position;
    this.holiday=holiday;
    this.salary=salary;
    }
//获得及设置属性值方法:
    public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public int getHoliday() {
return holiday;
}
public void setHoliday(int holiday) {
this.holiday = holiday;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;

//总薪水方法:
public double sumSalary(int holiday){
return 1;
}
//显示薪水方法:
public void display() {
System.out.println("编号:"+this.getID()+"; 姓名:"+this.getName()+"; 职务:"+this.getPosition()+"; 请假天数:"+this.getHoliday()+"; 工资:"+this.sumSalary(holiday));

}
      
}


//Manager
package my.employee;

public class Manager extends Employee {

public Manager(String id, String name, String position, int holiday,
double salary) {
super(id, name, position, holiday, salary);
this.setID(id);
this.setName(name);
this.setPosition(position);
this.setHoliday(holiday);
this.setSalary(salary);
}

public double sumSalary(int holiday){
return (this.getSalary()*1.7+500)/30*(30-this.getHoliday());
}

}



//EmployeeInformationPro
package my.employee;

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

public class EmployeeInformationPro {
public static ArrayList<Employee> em=new ArrayList<Employee>();
Scanner sc=new Scanner(System.in);

//增加员工
public void addEmployee() {
System.out.println("请输入员工编号:");
String id=sc.next();
System.out.println("请输入员工姓名:");
String name=sc.next();
System.out.println("请输入员工职务:(employee,manage,chairman)");
String position=sc.next();
System.out.println("请输入员工请假天数:");
int holiday=sc.nextInt();
System.out.println("请输入员工基本工资:");
double salary=sc.nextDouble();
if(position.equals("employee")){ //判断是员工
Employee newOne=new CommonEmployee(id, name, position, holiday, salary);
for(Employee employee:em){
if(employee.getID().equals(id)){
System.out.println("员工编号已存在(id是唯一的)");
return ;
}else{
continue;
}
}
em.add(newOne);
System.out.println("添加成功!!!");
newOne.display();
}else if(position.equals("manager")){//判断是经理
Employee newOne=new Manager(id, name, position, holiday, salary);
for(Employee employee:em){
if(employee.getID().equals(id)){
System.out.println("员工id已存在(id是唯一的)");
return;
}else{
continue;
}
}
em.add(newOne);
System.out.println("添加成功!!!");
newOne.display();
}else if(position.equals("chairman")){//判断是董事
Employee newOne=new Director(id, name, position, holiday, salary);
for(Employee employee:em){
if(employee.getID().equals(id)){
System.out.println("员工id已存在(id是唯一的)");
return ;
}else{
continue;
}
}
em.add(newOne);
System.out.println("添加成功!!!");
newOne.display();
}else{
System.out.println("您输入职务不存在!!!");
}




}



//删除员工
public void deleteEmployee() {
System.out.println("请输入要删除的员工编号:");
String id=sc.next();
for(Employee employee:em){
if(employee.getID().equals(id)){
em.remove(employee);
System.out.println("数据删除成功!!!");
break;
}else{
continue;


}
}

}


//修改员工
public void modifyEmployee() {
String id;
String name1;
String position;
int holiday;
double salary;
System.out.println("请输入要修改的员工编号:");
String id1=sc.next();
for(Employee employee:em){
if(employee.getID().equals(id1)){

if(employee.getPosition().equals("employee")){
System.out.println("请输入员工新的编号:");
id=sc.next();
System.out.println("请输入员工新的姓名:");
name1=sc.next();
System.out.println("请输入员工新的职务:(employee,manager,chairman)");
position=sc.next();
System.out.println("请输入员工新的请假天数:");
holiday=sc.nextInt();
System.out.println("请输入员工新的基本工资:");
salary=sc.nextDouble();
Employee newOne=new CommonEmployee(id, name1, position, holiday, salary);
em.add(newOne);
newOne.display();
System.out.println("修改成功");
break;
}else if(employee.getPosition().equals("manager")){
System.out.println("请输入员工新的编号:");
id=sc.next();
System.out.println("请输入员工新的姓名:");
name1=sc.next();
System.out.println("请输入员工新的职务:(employee,manager,chairman)");
position=sc.next();
System.out.println("请输入员工新的请假天数:");
holiday=sc.nextInt();
System.out.println("请输入员工新的基本工资:");
salary=sc.nextDouble();
Employee newOne=new Manager(id, name1, position, holiday, salary);
em.add(newOne);
newOne.display();
System.out.println("修改成功");
break;
}if(employee.getPosition().equals("chairman")){
System.out.println("请输入员工新的编号:");
id=sc.next();
System.out.println("请输入员工新的姓名:");
name1=sc.next();
System.out.println("请输入员工新的职务:(employee,manager,chairman)");
position=sc.next();
System.out.println("请输入员工新的请假天数:");
holiday=sc.nextInt();
System.out.println("请输入员工新的基本工资:");
salary=sc.nextDouble();
Employee newOne=new Director(id, name1, position, holiday, salary);
em.add(newOne);
newOne.display();
System.out.println("修改成功");
break;
}
}else{
continue;

}
}


}

//查询员工
public void queryEmployee() {
System.out.println("请输入要查询的员工编号:");
String id=sc.next();
for(Employee employee:em){
if(employee.getID().equals(id)){
employee.display();
}else{
continue;

}
}

}



public void queryAllEmployee() {
for(Employee employee:em){
employee.display();
}

}




}



//TestEmployee
package my.employee;

import java.util.Scanner;

public class TestEmployee {
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
EmployeeInformationPro em =new EmployeeInformationPro();


while(true){

      System.out.println("|-------------|");
      System.out.println("|----1 增加----|");
      System.out.println("|----2 删除----|");
      System.out.println("|----3 修改----|");
      System.out.println("|----4 查询----|");
      System.out.println("|----0 退出----|");
      System.out.println("|-------------|");
      System.out.println("请输入业务:");
      int a=sc.nextInt();
        switch(a){
        case 1:
        em.addEmployee();
        break;
        case 2:
        em.deleteEmployee();
break;

case 3:
em.modifyEmployee();
break;

case 4:
em.queryEmployee();
break;

case 5:
em.queryAllEmployee();
break;



case 6:
System.out.println("系统退出!!!");
System.exit(0);
break;


default:
System.out.println("您选择的业务不存在,请您按照提示选择业务!!!");
break;
}
       
       }
}
}
  


分享到:
评论

相关推荐

    职工信息管理系统(C语言实现)

    《职工信息管理系统——C语言实现详解》 在IT领域,开发信息管理系统是常见的任务,而C语言因其高效、灵活的特点,常被用于实现各种小型到中型的系统。本篇文章将详细探讨一个基于C语言实现的职工信息管理系统,...

    职工信息管理系统

    该设计要求学生以某企业职工信息管理业务为背景,设计、开发一套“职工信息管理系统”软件。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++语言的基本知识和技能,基本掌握面向对象...

    基于SSM的企业员工信息管理系统【项目源码+数据库脚本】(毕设)

    本项目是一套基于SSM的企业员工信息管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目...

    员工信息管理系统概要设计说明书

    员工信息管理系统概要设计说明书是对员工信息管理系统的总体设计,旨在提供一个科学、高效、严密、实用的员工信息管理系统。该系统可以实现管理员的注册与登录、员工信息的添加、删除、查询、修改等操作,并且可以...

    职工信息管理系统(内涵源代码,实验截图,功能流程图,功能实现模块描述)

    【职工信息管理系统】是一个以C语言为基础开发的系统,它主要涵盖了职工信息的管理操作,如增加、删除、修改和查询。系统利用了指针链表作为数据结构,以高效地存储和处理职工数据。链表是计算机科学中常用的数据...

    C++课程设计-职工信息管理系统(源码+exe可执行程序).zip

    《C++职工信息管理系统课程设计详解》 C++是一门强大的面向对象编程语言,它以其高效、灵活的特点在软件开发领域占据着重要地位。在这个项目中,我们将探讨一个基于C++编写的职工信息管理系统,这是一个典型的...

    职工信息管理系统 包括源程序和设计报告 专业大二课程设计 功能全面

    职工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。系统提供如下主要功能: 1,创建存储该单位职工信息的存储系统,在第一次输入基本信息时,创建文件将职工信息写入...

    java程序设计+纯java的gui界面员工信息管理系统+外连接MySQL数据库

    java大作业或java 程序课设,功能齐全的员工信息管理系统,实现三种不同用户的登录注册。 本系统提供三种角色登录:管理员,公司员工,游客模式等, 如下: 管理员:几乎包揽了所有权限,可以处理员工的信息和管理...

    职工信息管理系统(ASP)

    在这个系统中,我们利用ASP技术构建了一个职工信息管理系统,旨在实现对员工数据的有效管理和便捷操作。接下来,我们将深入探讨这个系统的相关知识点。 一、ASP基础 ASP的核心是脚本语言,它支持多种脚本,如...

    职工信息管理系统设计

    职工信息管理系统设计(只能由单个学生完成) 职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能: (1)职工信息录入功能(职工信息用...

    基于javaweb的企业员工信息管理系统源码+数据库脚本(毕业设计).zip

    基于javaweb的企业员工信息管理系统源码+数据库脚本(毕业设计),已获高分通过项目。也可作为课程设计、期末大作业 项目简介 本项目是一套基于JavaWeb的企业员工信息管理系统,主要针对计算机相关专业的正在做毕设...

    员工信息管理系统课设

    《员工信息管理系统的设计与实现》 员工信息管理系统是企业日常运营中不可或缺的一部分,它主要用于存储、管理和处理企业内部员工的相关信息。在这个系统中,我们通常会涉及到员工的基本信息、工作情况、绩效考核、...

    基于MFC的教职工信息管理系统c++源码含代码注释.zip

    基于MFC的教职工信息管理系统c++源码含代码注释.zip基于MFC的教职工信息管理系统c++源码含代码注释.zip基于MFC的教职工信息管理系统c++源码含代码注释.zip基于MFC的教职工信息管理系统c++源码含代码注释.zip基于MFC...

    员工信息管理系统 (附完整报告,需求分析,数据流图,数据库等)

    员工信息管理系统是一款基于C++编程语言的软件应用,主要用于企业内部对职工信息进行高效管理和跟踪。这个系统结合了Microsoft Office Access 2003数据库管理工具,为用户提供了一个集中的平台来存储、检索和更新...

    使用VC++做的员工信息管理系统

    《使用VC++实现的员工信息管理系统详解》 员工信息管理系统是一种常见的企业级应用,用于集中存储、管理和处理员工的相关信息,提高人力资源管理的效率。在这个项目中,我们使用了Microsoft Visual C++(简称VC++)...

    MFC员工信息管理系统

    《MFC员工信息管理系统》是基于Visual Studio 2010环境开发的一款应用程序,它利用Microsoft Foundation Class (MFC)库来实现对员工信息的管理。MFC是微软提供的一个C++类库,用于简化Windows应用程序的开发,尤其是...

Global site tag (gtag.js) - Google Analytics