在做的过程中发现自己对集合框架这方面有些不足,下面是集合框架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),以支持系统的功能实现。 系统的主要功能如下: ...
这个框架集合了三种技术的优势,为开发人员提供了高效、灵活的后端开发环境,特别适用于构建企业级应用,如员工管理系统。 1. **Struts2**:Struts2作为表现层框架,负责处理HTTP请求,执行业务逻辑,并将结果返回...
【基于QT开发的员工管理系统】是一款实用的软件应用,它采用了QT这一强大的跨平台应用程序开发框架,旨在帮助企业高效地管理员工信息和公司部门结构。QT是Qt Company开发的开源库,支持C++语言,同时也提供了QML进行...
asp.net 企业员工管理系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 二、功能介绍 (1)部门管理:对...
"UniGui人员管理系统_hotmanage_unigui_UNIGUI开发的人员管理系统" 这个标题表明,这是一个基于UniGui框架开发的人员管理应用程序。UniGui是一个专为Delphi和C++Builder开发者设计的组件库,用于构建跨平台的用户...
企业员工管理系统需求规格说明书 本文档是对企业员工管理系统的需求规格说明书,旨在为系统设计和开发提供指导和依据。本文档将对系统的总体结构、应用环境、功能规格等方面进行详细描述。 1. 系统定义 企业员工...
Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统...
《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数据库的员工数据管理功能,包括增(添加员工)、删(删除员工)、改(修改员工信息)和查(查询员工信息)等基本操作。...
2. **创建操作**(Create):在人员管理系统中,新员工信息的添加通常通过表单完成。用户输入信息后,系统会调用SQL的INSERT语句将数据插入到人员表中。例如,使用TADOQuery组件的SQL属性设置INSERT语句,然后调用...