在做的过程中发现自己对集合框架这方面有些不足,下面是集合框架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("您输入的员工不存在");
}
}
分享到:
相关推荐
员工管理系统为用户提供员工信息录入、查看、查找、更新、删除、添加、请假记录 保存信息到文档等功能。 (1) 登录 登录系统时,对用户名和密码进行验证,两者均无误后方可进入系统。 (2) 输入员工信息 输入员工...
C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....
1.WPF人员管理系统界面 2.使用优秀组件MahApps 3.可自定义datagrid,button等控件
asp.net 企业员工管理系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 二、功能介绍 (1)部门管理:对...
开源的Java web员工管理系统
员工管理系统员工管理系统员工管理系统员工管理系统员工管理系统论文
Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统源码 Django开发的一个简单的员工管理系统...
C++数据结构课程设计大作业-员工管理系统(带完整报告),命令行版本,带36页完整报告,可以直接运行,linux环境也可以编译。涉及到文件保存、指针等常用知识点。
java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui
springMVC+spring+mybatis简单的人员管理系统
为了方便公司管理员工信息,维护公司的利益等而开发的一系统
基于python与Flask的办公管理系统,包含数据库增删改查。直接启动能够运行,并且界面很好看,支持报表审批、日程管理、人员管理、公告分布、站内信等功能
在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术...
简单的员工管理系统,功能包括员工的增删以及查找,自己做的小demo~
基于Python+Django的小型员工管理系统源码 基于Python+Django的小型员工管理系统源码 基于Python+Django的小型员工管理系统源码 基于Python+Django的小型员工管理系统源码 基于Python+Django的小型员工管理系统...
C++课程设计 公司人员管理系统程序代码
b站狂神SpringBoot员工管理系统源码
纯jsp+servlet写的员工管理系统,前端不好看,见谅!
使用ssh框架写的员工管理系统,有部门,有员工,多表联立,能够很好地进阶学习SSH。数据库是mysql