功能:做一个公司的职员薪水管理系统,要求完成如下功能:
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;
}
}
*
* 功能:做一个公司的职员薪水管理系统,要求完成如下功能:
* 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;
}
}
相关文章推荐
- 公司职员薪水管理系统(CRM系统)简化初级版
- DVD管理系统:为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:
- JMX是一个为应用程序、设备、系统等植入管理功能的框架
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— 基本功能演示(二)
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— 基本功能演示(二)
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 凌晨2点完成了软件系统中一个比较关键的功能窃喜一下
- 我们公司最近需要采购一个视频系统,听说有个msvod视频系统挺不错,功能强大,不知道有没有免费版?
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 页面静态化3 --- 使用PHP页面缓存机制来完成页面静态化(下)操作一个案例(新闻管理系统)
- 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程
- 一个简单的商品管理系统的案例只有一点点功能
- 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- 使用C++语言完成银行管理系统(基础功能)
- 定义一个一维数组,写以下6个函数来完成相应功能,在主函数中调用这6个函数。(要求,函数形参都为指针变量)
- 【ci框架】一个采用ci框架内核完成的内容管理系统
- 历年世界杯冠军队伍如下,使用map存储这些队伍,使用年份作为key,冠军队伍名称作为value。 完成下面的功能: 1) 输入一个年份,如果当年有世界杯比赛,则输出获奖队伍,如果没有则输出“当年没有举