您的位置:首页 > 编程语言 > Java开发

公司职员薪水管理系统(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 系统 CRM