java集合的运用:控制台简单员工管理系统
2017-07-25 11:43
148 查看
控制台员工管理系统
员工管理系统==================
【1】增加
【2】删除
【3】修改
【4】查询
【5】浏览
【0】退出
==================
请选择操作:
附上代码 :
下面是Employee类:package com.qikai.Day10终极版员工管理系统; public class Employee { private int id; private String name; private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Employee(int id, String name,String address) { super(); this.id = id; this.name = name; this.address=address; } @Override public String toString() { return "Employee [工号id=" + id + ", 姓名 name=" + name + ",address="+address+"]"; } }
下面是 方法 实现类:
package com.qikai.Day10终极版员工管理系统; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class T1 { private static Scanner sc; public static void main(String[] args) { showMenu(); List<Employee> list=new ArrayList<Employee>();//初始化一个学生集合; while(true){ System.out.print("请选择操作:"); sc=new Scanner(System.in); String item=sc.nextLine(); switch (item) { case "1": add(list); //增加 break; case "2": remove(list); break; case "3": update(list); //modify修改 break; case "4": select(list); break; case "5": showAll(list); //浏览 break; case "0": System.out.println("\t退出成功!"); System.exit(0); default: System.out.println("输入错误,请重新选择!"); break; } } } //查询 方法 ; private static void select(List<Employee> list) { System.out.println("\t【查询员工】"); System.out.print("\t请输入待查询工号:"); String id=sc.nextLine(); int index=0; boolean bool=false; for (Object object : list) { Employee emp=(Employee)object; if(Integer.parseInt(id)==emp.getId()){ index=list.indexOf(emp); bool=true; System.out.println("\t请稍候..."); System.out.println("\t"+emp.getId()+"\t"+emp.getName()+"\t"+emp.getAddress()); } } if(bool) { System.out.println("\t查询成功!"); } else{ System.out.println("\t请输入正确的工号:"); } } //删除 员工方法 : private static void remove(List<Employee> list) { System.out.println("\t【删除员工】"); System.out.print("\t请输入原来工号:"); String oldId=sc.nextLine(); /* //System.out.print(id); System.out.print("\t请输入原来姓名:"); String oldName=sc.nextLine(); System.out.print("\t请输入原来地址:"); String oldAddress=sc.nextLine(); */ int index=0; boolean bool=false; for (Object object : list) { Employee emp=(Employee)object; if(Integer.parseInt(oldId)==emp.getId()){ index=list.indexOf(emp); bool=true; } } if(bool) { list.remove(index); System.out.println("\t删除成功!"); } else{ System.out.println("\t请输入正确的工号:"); } } // 浏览员工方法 private static void showAll(List<Employee> list) { System.out.println("\t工号\t姓名\t地址"); for (Object object : list) { Employee emp=(Employee)object; System.out.println("\t"+emp.getId()+"\t"+emp.getName()+"\t"+emp.getAddress()); } } // 增加 员工方法 : private static void add(List<Employee> list) { System.out.println("\t【增加员工】"); System.out.print("\t请输入工号:"); String id=sc.nextLine(); //System.out.print(id); System.out.print("\t请输入姓名:"); String name=sc.nextLine(); System.out.print("\t请输入地址:"); String address=sc.nextLine(); list.add(new Employee(Integer.parseInt(id),name,address));//增加 System.out.println("\t增加成功!"); } // 修改员工 方法 private static void update(List<Employee> list) { System.out.println("\t【修改员工】"); System.out.print("\t请输入原来工号:"); String oldId=sc.nextLine(); //System.out.print(id); /*System.out.print("\t请输入原来姓名:"); String oldName=sc.nextLine(); System.out.print("\t请输入原来地址:"); String oldAddress=sc.nextLine(); */ // int index=list.indexOf(new Employee(Integer.parseInt(oldId),oldName,oldAddress));//同样需要重写equals int index=0; boolean bool=false; for (Object object : list) { Employee emp=(Employee)object; if(Integer.parseInt(oldId)==emp.getId()){ index=list.indexOf(emp); System.out.println("\t请稍候..."); bool=true; // 验证 工号相等就是等。 } } if(bool) { System.out.print("\t请输入新的工号:"); String id=sc.nextLine(); System.out.print("\t请输入新的姓名:"); String name=sc.nextLine(); System.out.print("\t请输入新的地址:"); String address=sc.nextLine(); list.set(index,new Employee(Integer.parseInt(id),name,address)); System.out.println("\t修改成功!"); } else { System.out.println("\t请输入正确的工号:"); } } public static void showMenu() { System.out.println("员工管理系统"); System.out.println("========================"); System.out.println("【1】增加"); System.out.println("【2】删除"); System.out.println("【3】修改"); System.out.println("【4】查询"); System.out.println("【5】浏览"); System.out.println("【0】退出"); System.out.println("========================"); } }
相关文章推荐
- java控制台实现简单的学生管理系统
- java中用集合编写简单的学生信息管理系统
- Java员工管理系统(控制台输出)
- Java基础练习2之用集合写员工管理系统
- 从零开始学Java自己利用接口和集合框架做的简单图书管理系统
- java 简单员工管理系统
- Java第三周-利用集合实现员工信息管理
- 简单学生成绩管理系统(Java实现)
- 数据结构(JAVA版本)练习之集合 简易图书管理系统
- 简单的java学生管理系统
- jsp+servlet+javabean完成的简单员工信息管理
- java 使用 集合 制作学生管理系统
- 使用集合(ArrayList,HashMap等做对比)实现员工管理系统案例
- java写的一个简单学生管理系统[改进]
- java基础--简单交通灯管理系统
- java【源码】员工管理系统
- Java编写ArrayBasic制作一个简单的酒店管理系统
- 学生成绩管理系统2(java类的运用,面向对象思想的应用)
- Swing企业员工工资管理系统v1.4(java毕业设计)
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合