员工管理系统List版
来源:互联网 发布:mac绘画录制软件 编辑:程序博客网 时间:2024/05/16 02:02
承接上篇---------《员工管理系统Map版》
Employee、CommonEmployee、Manager、Director类代码都不变
TestEMD类修改为:
import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * @author 作者 E-mail: * @date 创建时间:2017年8月14日下午3:01:01 * @version 1.0 * @description* @parameter * @since * @return */public class TestEMD {static Scanner sc = new Scanner(System.in);static List<Employee> list = new ArrayList<>();public static void main(String[] args) {MainUI();}static void MainUI(){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 sele = sc.nextInt();switch (sele) {case 1://增addEmployee();break; case 2://删 delEmployee();break; case 3://改 updateEmployee();break; case 4://查 queryEmployee();break; case 0://退出 sc.close(); System.out.println("谢谢使用"); System.exit(0);break;default:System.out.println("请按要求输入!");MainUI();break;}}/** * 添加员工 */private static void addEmployee() {Employee employee;System.out.println("请输入员工编号:");Scanner scanner = new Scanner(System.in);String ID = scanner.nextLine();System.out.println("请输入员工姓名:");String name = scanner.nextLine();System.out.println("请输入员工职务(普通员工,经理,董事长):");String position = scanner.nextLine();System.out.println("请输入员工请假天数:");int holiday = scanner.nextInt();System.out.println("请输入员工基本工资:");double salary = scanner.nextDouble();switch (position) {case "普通员工":employee = new CommonEmployee(ID, name, position, holiday, salary);list.add(employee);System.out.println("添加数据成功");employee.display();break;case "经理":employee = new Manager(ID, name, position, holiday, salary);list.add(employee);System.out.println("添加数据成功");employee.display();break;case "董事长":employee = new Director(ID, name, position, holiday, salary);list.add(employee);System.out.println("添加数据成功");employee.display();break;default:break;}System.out.println("已有员工:");for (Employee employee2 : list) {employee2.display();}MainUI();}/** * 删除员工 */private static void delEmployee() {Scanner scanner = new Scanner(System.in);System.out.println("请输入员工姓名:");String name = scanner.nextLine();for (int i = 0; i < list.size(); i++) {if (list.get(i).getName().equals(name)) {list.remove(i);System.out.println("删除成功");}else {System.out.println("无此员工");}}MainUI();}/** * 修改员工信息 */private static void updateEmployee() {System.out.println("请输入修改员工姓名:");Scanner scanner = new Scanner(System.in);String name = scanner.nextLine();for (int i = 0; i < list.size(); i++) {if (list.get(i).getName().equals(name)) {Employee employee;System.out.println("请输入员工编号:");Scanner scanner1 = new Scanner(System.in);String ID = scanner1.nextLine();System.out.println("请输入员工姓名:");String name1 = scanner1.nextLine();System.out.println("请输入员工职务(普通员工,经理,董事长):");String position = scanner1.nextLine();System.out.println("请输入员工请假天数:");int holiday = scanner1.nextInt();System.out.println("请输入员工基本工资:");double salary = scanner1.nextDouble();switch (position) {case "普通员工":employee = new CommonEmployee(ID, name1, position, holiday, salary);list.set(i, employee);employee.display();break;case "经理":employee = new Manager(ID, name1, position, holiday, salary);list.set(i, employee);employee.display();break;case "董事长":employee = new Director(ID, name1, position, holiday, salary);list.set(i, employee);employee.display();break;default:break;}System.out.println("修改成功");}else {System.out.println("无此员工");}}MainUI();}/** * 查询员工 */private static void queryEmployee() {Scanner scanner = new Scanner(System.in);System.out.println("请输入员工姓名:");String name = scanner.nextLine();if(list.size()!=0){for (int i = 0; i < list.size(); i++) {if (list.get(i).getName().equals(name)) {list.get(i).display();MainUI();}else {System.out.println("无此员工");MainUI();}}}else {System.out.println("无此员工");MainUI();}}}
阅读全文
0 0
- 员工管理系统List版
- 员工管理系统数组版
- 员工管理系统数组版
- 员工管理系统(集合版)
- 员工管理系统Android版
- 员工管理系统Map版
- 员工管理系统数组版-建立员工类
- 员工管理系统数组版-要求
- 员工管理系统集合框架版
- 员工管理系统(数组版)
- 员工考勤管理系统
- 员工管理系统
- 课程设计----员工管理系统
- 员工管理系统(数组)
- 员工管理系统
- 员工管理系统
- 员工管理系统
- 员工管理系统
- Java回调机制与模板方法设计模式
- HDU
- maven 笔记 -- Eclipse 支持
- 初学常用命令(一)
- GridView“GridView1”激发了未处理的事件“RowDeleting” 的出现原因及解决方法
- 员工管理系统List版
- 源码到可执行文件过程
- maven打包
- e820/efi 内存表
- mysql 为某个字段的值加前缀、去掉前缀
- SSL2694 2017年8月15日提高组T1 字符串(math,组合数取模)
- Apache Httpserver 集成Tomcat,在Tomcat未启动时 Error 503错误页的一种配置方式
- caffe源码解读之Blob
- 1050: 阶乘的累加和