公司职员薪水管理系统(CRM系统)简化初级版
2016-11-06 11:01
363 查看
import java.util.Scanner; /** * * 公司职员薪水管理系统,完成以下功能 * 1,当有新员工时,将加入该管理系统 * 2,根据员工号,显示该员工信息 * 3,可以显示所有员工的信息 * 4,可以修改员工的薪水 * 5,当员工离职时,从该系统中删除该员工 * 6,可以将员工按薪水高低排序 * 7,统计员工的平均工资,最高和最低工资 * */ public class CRMTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); Operation o=new Operation(); System.out.println("欢迎使用本CRM系统!"); for(;;){ System.out.println("请输入1.新增员工 2.查询员工 3.查询全部 4.修改薪水 5.员工离职 6.薪水排序 7.统计 8.退出"); int num=sc.nextInt(); if(num==1){ o.add(); }else if(num==2){ o.query(); }else if(num==3){ o.queryAll(); }else if(num==4){ o.update(); }else if(num==5){ o.delete(); }else if(num==6){ o.order(); }else if(num==7){ o.count(); }else{ System.out.println("谢谢使用本CRM系统!"); break; } } } }
//员工类 public class Employee { private int id; private String name; private double salary; /** * @return the id */ public int getId() { return id; } /** * @param id the id to set */ public void setId(int id) { this.id = id; } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the salary */ public double getSalary() { return salary; } /** * @param salary the salary to set */ public void setSalary(double salary) { this.salary = salary; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "Employee [id=" + id + ", name=" + name + ", salary=" + salary + "]"; } }
import java.util.ArrayList; import java.util.Scanner; //控制类 public class Operation { Scanner sc=new Scanner(System.in); ArrayList li=new ArrayList(); //新增员工 public void add(){ Employee e=new Employee(); System.out.println("请输入员工ID:"); e.setId(sc.nextInt()); System.out.println("请输入员工姓名:"); e.setName(sc.next()); System.out.println("请输入员工薪水:"); e.setSalary(sc.nextDouble()); li.add(e); System.out.println("新增成功!"); } //查询员工 public void query(){ System.out.println("请输入员工ID:"); int id=sc.nextInt(); int index=-1; for(int i=0;i<li.size();i++){ Employee e=(Employee)li.get(i); if(e.getId()==id){ index=i; break; } } if(index!=-1){ System.out.println(li.get(index).toString()); }else{ System.out.println("没有改员工信息!"); } } //查询所有 public void queryAll(){ for(int i=0;i<li.size();i++){ System.out.println(li.get(i)); } } //修改薪水 public void update(){ System.out.println("请输入员工ID:"); int id=sc.nextInt(); int index=-1; for(int i=0;i<li.size();i++){ Employee e=(Employee)li.get(i); if(e.getId()==id){ index=i; break; } } if(index!=-1){ System.out.println("请输入修改后的工资:"); double m=sc.nextDouble(); Employee e=(Employee) li.get(index);//得到员工的信息 e.setSalary(m);//修改员工工资 li.set(index, e);//把修改后的员工信息,覆盖以前的信息 System.out.println("修改成功!"); } } //员工离职 public void delete(){ System.out.println("请输入员工ID:"); int id=sc.nextInt(); int index=-1; for(int i=0;i<li.size();i++){ Employee e=(Employee)li.get(i); if(e.getId()==id){ index=i; break; } } if(index!=-1){ li.remove(index); System.out.println("删除成功!"); }else{ System.out.println("该员工信息不存在!"); } } //薪水排序 public void order(){ ArrayList la=new ArrayList(); la.addAll(li); for(int i=0;i<la.size()-1;i++){ for(int j=0;j<la.size()-1-i;j++){ Employee e1=(Employee) la.get(j); Employee e2=(Employee) la.get(j+1); if(e1.getSalary()>e2.getSalary()){ la.set(j, e2); la.set(j+1, e1); } } } //把排序好的集合 输出一次 for(int i=0;i<la.size();i++){ System.out.println(la.get(i)); } } //统计 public void count(){ double sumSalary=0.0; double maxSalary=0.0; double minSalary=0.0; for(int i=0;i<li.size();i++){ Employee e=(Employee) li.get(i); sumSalary+=e.getSalary(); minSalary=e.getSalary(); for(int j=0;j<li.size();j++){ Employee e1=(Employee) li.get(j); if(maxSalary<e1.getSalary()){ maxSalary=e1.getSalary(); } if(minSalary>e1.getSalary()){ minSalary=e1.getSalary(); } } } System.out.println("平均工资为:"+sumSalary/li.size()+",最高工资为:"+maxSalary+",最低工资为:"+minSalary); } }
相关文章推荐
- 功能:做一个公司的职员薪水管理系统,要求完成如下功能:
- java核心技术之 ArrayList应用 【职员薪水管理系统】
- 网络公司专用型CRM --IntCRM 客户资料管理系统
- GRT公司客户关系管理系统(CRM)项目总结
- 产品型公司的发展-Zoho发布费用管理新品,让CRM系统更强大
- 项目分享:通过使用SSH框架的公司-学员关系管理系统(CRM)
- 项目分享:通过使用SSH框架的公司-学员关系管理系统(CRM)
- 项目分享:通过使用SSH框架的公司-学员关系管理系统(CRM)
- CRM系统:管理权限“下放”不是好想法
- 客户管理系统CRM 专业商业版 下载
- ITSM:某省通信公司支撑系统服务管理案例
- 以CRM系统管理客户 突破“求救无门”困局
- 内部文件检索——公司经验管理系统的一种有效方法
- 安凌巅峰销售管理系统(onlycrm) v6.1 单机版 免费下载
- 薪水是调节员工工作情绪的核武器。如果只有这个核武器的话,公司的管理一定有问题!
- 实战CRM系统项目:4.基础配置-区域管理
- 开源客户关系管理系统SplendidCRM下的二次开发
- 公司雇员管理系统
- 如何建立有效的CRM(客户关系管理)系统
- 电脑公司财务管理系统(论文+论计)