您的位置:首页 > 其它

功能:做一个公司的职员薪水管理系统,要求完成如下功能:

2012-02-17 23:34 645 查看
package test1;

*

* 功能:做一个公司的职员薪水管理系统,要求完成如下功能:

* 1.添加员工

* 2.根据员工的工号,显示员工

* 3.显示全部员工

* 4.修改员工薪水

* 5.删除员工

* 6.按薪水排列员工

* 7.统计员工平均工资和最低工资,最高工资

*

import java.io.*;

import java.util.*;

public class Demo7_2 {

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

//演示

//String a=new String("");

//创建一个EmpMange对象

EmpManage em=new EmpManage();

//定义一个BufferedReader流

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

//作出一个简单菜单

while(true){

System.out.println("请选择你要进行的操作:");

System.out.println("1:表示添加一个雇员");

System.out.println("2:查找一个雇员");

System.out.println("3:显示所有雇员信息");

System.out.println("4:修改一个雇员工资");

System.out.println("5:删除一个雇员");

System.out.println("6:退出系统");

String operType=br.readLine();

if(operType.equals("1"))

{

System.out.println("请输入编号:");

String empNo=br.readLine();

System.out.println("请输入名字:");

String name=br.readLine();

System.out.println("请输入工资:");

float sal=Float.parseFloat(br.readLine());

Emp emp=new Emp(empNo,name,sal);

em.addEmp(emp);

//这里的"="相当于将返回的emp内存块直接复制一份给emptemp,即创建的同时

//也就初始化了,所心不必再考的emptemp内部的属性是private,还是public,"="相当于直接复制

}

else if(operType.equals("2"))

{

System.out.println("请输入编号:");

String empNo=br.readLine();

//查找

Emp emptemp=em.showInfo(empNo);

System.out.println("=====查找"+empNo+"("+emptemp.getName()+")"+"成功!======\n");

}

else if(operType.equals("3"))

{

//显示所有员工信息

if(em.getAl().size()!=0)

{

System.out.println("=====已列出!======\n");

em.showAllInfo();

}

else System.out.println("empty");

}

else if(operType.equals("4"))

{

System.out.println("请输入编号:");

String empNo=br.readLine();

System.out.println("请输入工资:");

float sal=Float.parseFloat(br.readLine());

//修改

em.updatesal(empNo, sal);

}

else if(operType.equals("5"))

{

System.out.println("请输入编号:");

String empNo=br.readLine();

//删除

em.delEmp(empNo);

System.out.println("========");

}

else if(operType.equals("6"))

{

System.exit(0);

}

}

}

}

//雇员管理员类

class EmpManage{

private static final Emp Emp = null;

private ArrayList al=null;

public ArrayList getAl() {

return al;

}

public void setAl(ArrayList al) {

this.al = al;

}

//构造函数

public EmpManage(){

al=new ArrayList();

}

//加入员工

public void addEmp(Emp emp)

{

al.add(emp);

}

//显示员工的相关类信息

public Emp showInfo(String empNo)

{

//遍历整个arraylist

for(int i=0;i<al.size();++i)

{

Emp emp=(Emp)al.get(i);

if(emp.getEmpNo().equals(empNo))

{

System.out.println("找到该员工,他的信息是:");

System.out.println("编号:"+emp.getEmpNo());

System.out.println("名字:"+emp.getName());

System.out.println("薪水:"+emp.getSal());

}

}

return null;

}

//显示所有员工的信息

public void showAllInfo()

{

//遍历整个ArrayList

for(int i=0;i<al.size();++i)

{

Emp emp=(Emp)al.get(i);

System.out.print("编号:"+emp.getEmpNo()+"名字:"+emp.getName()+"薪水:"+emp.getSal()+"\n");

}

}

//修改员工薪水

public void updatesal(String empNo,float newsal)

{

for(int i=0;i<al.size();++i)

{

Emp emp=(Emp)al.get(i);

if(emp.getEmpNo().equals(empNo))

{

emp.setSal(newsal);

}

}

}

//删除员工

public void delEmp(String empNo){

for(int i=0;i<al.size();++i)

{

Emp emp=(Emp)al.get(i);

if(emp.getEmpNo().equals(empNo))

{

al.remove(i);

}

}

}

}

//雇员类

class Emp{

private String empNo;

public String getEmpNo() {

return empNo;

}

public void setEmpNo(String empNo) {

this.empNo = empNo;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public float getSal() {

return sal;

}

public void setSal(float sal) {

this.sal = sal;

}

private String name;

private float sal;

//构造函数:使成员变量初始化

public Emp(String empNo, String name,float sal){

this.empNo=empNo;

this.name=name;

this.sal=sal;

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐