java集合的运用:控制台简单员工管理系统

控制台员工管理系统 

员工管理系统

==================

【1】增加

【2】删除

【3】修改

【4】查询

【5】浏览

【0】退出

==================

请选择操作:


java集合的运用:控制台简单员工管理系统_第1张图片


java集合的运用:控制台简单员工管理系统_第2张图片


java集合的运用:控制台简单员工管理系统_第3张图片



附上代码 :

下面是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 list=new ArrayList();//初始化一个学生集合;
		
		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 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 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 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 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 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入门)