简易CRM员工管理系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易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("再见");
			}
		}
		
		
	}

}


以上是关于简易CRM员工管理系统的主要内容,如果未能解决你的问题,请参考以下文章

简信CRM手机移动办公,让企业与员工的开启全新工作模式

基于SSM实现的简易员工管理系统(网站上线篇)

python实现简易工资管理系统(Salary Manage)源码

crm系统不断提升客户忠诚度

crm系统不断提升客户忠诚度

CRM客户管理系统开发多少钱?