码迷,mamicode.com
首页 > 其他好文 > 详细

简易CRM员工管理系统

时间:2016-11-07 22:39:48      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:管理系统   private   public   return   double   

  运用前面所学,利用面向对象以及集合制作简易的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("再见");
			}
		}
		
		
	}

}


简易CRM员工管理系统

标签:管理系统   private   public   return   double   

原文地址:http://12168943.blog.51cto.com/12158943/1870388

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!