在做的过程中发现自己对集合框架这方面有些不足,下面是集合框架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("您输入的员工不存在");
}
}
分享到:
相关推荐
《数据库课程设计:员工管理系统详解》 随着社会的快速发展,人力资源管理已经成为企业运营中的关键环节。面对人才市场的激烈竞争,企业需要更为高效、精准的管理工具来应对不断变化的内部人事结构。传统的纸质档案...
在人员管理系统中,DataGrid可能被用于展示员工列表,自定义列可以显示员工的不同信息,如姓名、部门、职位等。 Button控件是用户界面中的基本元素,通常用于触发某种操作。自定义Button可以改变其外观、添加特效或...
员工管理系统是一种专为组织设计的信息技术应用,旨在高效地管理和维护公司内部的员工信息,以支持人力资源部门的工作流程。在三层架构中,这种系统通常包括表现层、业务逻辑层和数据访问层,每一层都有其特定的功能...
【Qt员工管理系统】是一个利用Qt框架开发的管理应用程序,它专为管理企业员工信息而设计。Qt是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux、macOS等,使得开发人员能够编写一次代码,多处...
员工管理系统为用户提供员工信息录入、查看、查找、更新、删除、添加、请假记录 保存信息到文档等功能。 (1) 登录 登录系统时,对用户名和密码进行验证,两者均无误后方可进入系统。 (2) 输入员工信息 输入员工...
《基于Python与Flask的办公人员管理系统》 Python与Flask框架的结合,为开发高效、易用的办公管理系统提供了一种强大而灵活的解决方案。本系统充分利用了Python的简洁性和Flask的轻量级特性,实现了办公环境中的...
C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....
在这个员工管理系统中,数据库脚本将用于创建员工表,定义字段如员工ID、姓名、职位、入职日期等,并预置相关的数据操作语句(如INSERT、UPDATE、DELETE、SELECT),以支持系统的功能实现。 系统的主要功能如下: ...
【基于QT开发的员工管理系统】是一款实用的软件应用,它采用了QT这一强大的跨平台应用程序开发框架,旨在帮助企业高效地管理员工信息和公司部门结构。QT是Qt Company开发的开源库,支持C++语言,同时也提供了QML进行...
这个框架集合了三种技术的优势,为开发人员提供了高效、灵活的后端开发环境,特别适用于构建企业级应用,如员工管理系统。 1. **Struts2**:Struts2作为表现层框架,负责处理HTTP请求,执行业务逻辑,并将结果返回...
asp.net 企业员工管理系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 二、功能介绍 (1)部门管理:对...
微信小程序的企业内部员工管理系统是一款基于微信小程序平台的企业级应用,旨在帮助企业实现员工信息管理、考勤管理、薪资管理等企业内部管理功能。本系统采用了当下流行的前后端分离技术,前端使用微信小程序框架...
"UniGui人员管理系统_hotmanage_unigui_UNIGUI开发的人员管理系统" 这个标题表明,这是一个基于UniGui框架开发的人员管理应用程序。UniGui是一个专为Delphi和C++Builder开发者设计的组件库,用于构建跨平台的用户...
Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统...
企业员工管理系统需求规格说明书 本文档是对企业员工管理系统的需求规格说明书,旨在为系统设计和开发提供指导和依据。本文档将对系统的总体结构、应用环境、功能规格等方面进行详细描述。 1. 系统定义 企业员工...
《JavaEE人员管理系统详解》 JavaEE人员管理系统是一款利用Java技术栈,基于MySQL数据库开发的高效、简洁的企业级应用。该系统充分利用了Spring、MyBatis两大主流框架,结合JSP进行前端展示,实现了对组织内部人力...
这个C++员工管理系统是一个基于C++语言的员工管理系统,旨在帮助企业管理人员的信息,包括基本信息、工资计算、奖金计算等功能。 描述解释 这个系统是自己设计的,比较简单,但很实用哦,毕业设计什么的可用。这个...
java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui
【员工管理系统】是企业常用的信息管理系统,用于存储和管理员工的基本信息、工作表现、薪酬等数据。通过这样一个系统,可以高效地进行人事管理,提高工作效率。此压缩包中的源码展示了如何利用PHP来实现这些功能,...
在这个“Java Swing 简单的员工管理系统”中,开发者利用Swing来设计用户界面,实现了对MySQL数据库的员工数据管理功能,包括增(添加员工)、删(删除员工)、改(修改员工信息)和查(查询员工信息)等基本操作。...