簡易CRM員工管理系統

  運用前面所學,利用面向對象以及集合製作簡易的CRM操作系統。

  新建一個員工的信息錄入類:

 

public class Ygong {
		private int id;
		private String name;
		private double gongzi;
		public void setId(int id){
			this.id=id;
		}
		public int getId(){
			return id;
		}
		public void setName(String name){
			this.name=name;
		}
		public String getName(){
			return name;
		}
		public void setGongzi(double gongzi){
			this.gongzi=gongzi;
		}
		public double getGongzi(){
			return gongzi;
		}
		public String toString(){
			return this.id+" "+this.name+" "+this.gongzi;
		}
}

再新建一個類,寫入CRM系統的各項具體操作方法:
public class operation {
	Scanner sc=new Scanner(System.in);
	Ygong p=new Ygong();
	ArrayList list=new ArrayList();
		//新建員工信息方法
	public void add(){
		Ygong t=new Ygong();
		System.out.println("請輸入員工工號");
		t.setId(sc.nextInt());
		System.out.println("請輸入員工姓名");
		t.setName(sc.next());
		System.out.println("請輸入員工工資");
		t.setGongzi(sc.nextDouble());
		list.add(t);
		System.out.println("新建成功");
	}
	//查詢某一員工方法
	public void query(){
		System.out.println("請輸入查詢的員工工號:");
		int num=sc.nextInt();	
		int index=-1;
		for(int i=0;i<list.size();i++){
			Ygong s=(Ygong) list.get(i);  //強制轉型
			if(s.getId()==num){
				index=i;
			}			
		}
		if(index!=-1){
			System.out.println(list.get(index));
		}else{
			System.out.println("沒有該員工");
		}
	}
	//查詢所有員工方法
	public void queryall(){
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));		
		}
	}
	//修改員工工資方法
	public void updatemoney(){
		System.out.println("請輸入查詢的員工工號:");
		int num=sc.nextInt();	
		int index=-1;		
		for(int i=0;i<list.size();i++){
			Ygong s=(Ygong) list.get(i);
			if(s.getId()==num){
				index=i;
			}			
		}
		if(index!=-1){
			System.out.println("請輸入新修改的工資");
			double num2=sc.nextDouble();
			Ygong s=(Ygong) list.get(index);
			s.setGongzi(num2);
			list.set(index, s);
			System.out.println("修改成功");
		}else{
			System.out.println("沒有該員工");
		}
	}
	//刪除員工信息方法
	public void delete(){
		System.out.println("請輸入查詢的員工工號:");
		int num=sc.nextInt();	
		int index=-1;
		for(int i=0;i<list.size();i++){
			Ygong s=(Ygong) list.get(i);
			if(s.getId()==num){
				index=i;
			}			
		}
		if(index!=-1){
			list.remove(index);
			System.out.println("刪除成功");
		}else{
			System.out.println("沒有該員工");
		}
	}
	//排序方法
	public void paixu(){
		ArrayList li=new ArrayList();
		li.addAll(list);	//用一個新的list集合去接收之前集合的內容
		for(int i=0;i<li.size();i++){			//選擇排序
			for(int j=i+1;j<li.size();j++){
				Ygong e=(Ygong) li.get(i);
				Ygong s=(Ygong) li.get(j);
				if(e.getGongzi()<s.getGongzi()){
					li.set(i, s);
					li.set(j, e);
				}
			}
		}
		for(int i=0;i<li.size();i++){
			System.out.println(li.get(i));		
		}
		
		
	}
	//統計方法
	public void tongji(){
		double max=0;
		double min=0;
		double sum=0;
		for(int i=0;i<list.size();i++){
			Ygong s=(Ygong) list.get(i);
			if(i==0){
				max=s.getGongzi();
				min=s.getGongzi();
			}
			if(s.getGongzi()>max){
				max=s.getGongzi();
			}else if(s.getGongzi()<min){
				min=s.getGongzi();
			}
			sum+=s.getGongzi();			
		}
		System.out.println("員工的最高工資是"+max+"最低工資是"+min+
				"平均工資是"+sum/list.size());		
		
	}
}

最後是main主方法:

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		operation p=new operation();
		System.out.println("歡迎來到員工管理系統");
		
		for(;;){
			System.out.println("請選擇操作項目:1,加入2,查詢3,查詢所有4,修改5,刪除"
					+ "6,排序7,統計8,退出");
			int num=sc.nextInt();
			if(num==1){
				p.add();
			}else if(num==2){
				p.query();
			}else if(num==3){
				p.queryall();
			}else if(num==4){
				p.updatemoney();
			}else if(num==5){
				p.delete();
			}else if(num==6){
				p.paixu();
			}else if(num==7){
				p.tongji();
			}else{
				System.out.println("再見");
			}
		}
		
		
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章