职员薪水管理系统需求如下:
/**
* author:kevin
* date:20110-7-15
* function:use ArrayList to build a system of EmployeeSalaryMangement ,
* the system is useful for manager to add new employee'information,delete employee'information,
* update employee'information,and show employee'information.
* it's easy to obtain the OOP.
* */
import java.util.ArrayList;
import java.io.*;
public class EmployeeSalary {
public static void main(String[] args) throws Exception{
//create object EmpManage
EmpManage empm = new EmpManage();
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
//create a menu
while(true)
{
System.out.println("select what you want to do");
System.out.println("select 1:insert new employee");
System.out.println("select 2:show information");
System.out.println("select 3:delete employee");
System.out.println("select 4:update salary");
System.out.println("select 5:excit");
String oper= br.readLine();
if (oper.equals("1")){
System.out.println("input number:");
String empNo = br.readLine();
System.out.println("input name:");
String empName = br.readLine();
System.out.println("input salary:");
float salary=Float.parseFloat(br.readLine());
Emp emp = new Emp(empNo,empName,salary);
empm.addEmp(emp);
}else if (oper.equals("2")){
System.out.println("input number:");
String empNo = br.readLine();
empm.showEmp(empNo);
}else if (oper.equals("3")){
System.out.println("input number:");
String empNo = br.readLine();
empm.delEmp(empNo);
}else if (oper.equals("4")){
System.out.println("input number:");
String empNo = br.readLine();
System.out.println("input new salary:");
float newSalary =Float.parseFloat(br.readLine()) ;
empm.updateEmp(empNo, newSalary);
}else if (oper.equals("5")){
//exit system.
System.exit(0);
}
}
}
}
//*****************************************************************
//class Employee
class Emp
{
private String empNo; //employee number
private String empName; //employee name
private float salary; //employee salary
public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
public Emp(String empNo,String empName,float salary)
{
this.empNo = empNo;
this.empName = empName;
this.salary = salary;
}
}
//**********************************************************
//class EmployeeSalaryManage
class EmpManage
{
private ArrayList al = null;
public EmpManage()
{
al = new ArrayList();
}
//insert new employee
public void addEmp(Emp emp)
{
al.add(emp);
}
//show information
public void showEmp(String empNo)
{
for (int i= 0 ;i<al.size();i++)
{
//get object
Emp emp = (Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
System.out.println("The employee is founded:");
System.out.println("The employee'number:"+emp.getEmpNo());
System.out.println("The employee'name:"+emp.getEmpName());
System.out.println("The employee'salary:"+emp.getSalary());
}
}
}
//delete employee
public void delEmp(String empNo)
{
for (int i= 0 ;i<al.size();i++)
{
//get object
Emp emp = (Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
System.out.println("The employee which number is "+emp.getEmpNo()
+"is deleted successfully");
al.remove(i);
}
}
}
//update employee
public void updateEmp(String empNo,float newSalary)
{
for (int i= 0 ;i<al.size();i++)
{
//get object
Emp emp = (Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
emp.setSalary(newSalary);
System.out.println("update successfully");
}
}
}
}
分享到:
相关推荐
学生成绩管理系统实例 实现一个学生成绩管理的简单系统。要求可以添加、删除、修改、查询成绩 创建界面相关的接口:将菜单中显示的内容定义成若干字符串常量,放入一个接口Menu中以便使用 TestDemo(主类) import ...
java集合类ArrayList简单雇员管理系统.doc
用java语言编写一个程序实现学员成绩管理,每个学员包括3门课的成绩,从键盘输入学员信息, 包括学号、姓名、三门课成绩,计算出学员的平均成绩,按照学员平均成绩由大到小排序 插入功能:在排序后的学员成绩表中...
第四章 ArrayList集合&学生管理系统.pdf
还有数组班,数据库版,如有需要加关注,给你讲解。
java中ArrayList的用法
用java自己实现的arrayList,比较详细,有助于初学者理解arrayList的基本概念和基础用法
初学java用ArrayList集合做的一个简易库存管理系统,有添加,删除,修改,查看等功能,用Arraylist集合做的,不是用数据库,对初学者以后学习数据库操作有帮助,两个文件必须放在同一文件夹,Java1文件为源码,spkc...
【Java面试题】ArrayList和LinkedList区别
day09-ArrayList集合&学生管理系统.pdf
自己写的java人员管理系统,主要功能有增删查,用ArrayList实现
Java学生成绩管理系统源代码: imporjava.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io....
java中对ArrayList进行排序的方法参考
学习了ArrayList集合类后练习仿写的一个小管理系统,功能简单。
本资源仅对Java入门小白进行巩固练习,有不足的地方还请大佬勿喷
1.2ArrayList类常用方法【应用】 1.2.1构造方法 1.2.2成员方法 1.2.3示例代码 public class ArrayListDemo02 { public static void main(String[] args) { //创建集合 ArrayList<String> array = new ...
Java Methods-java.util.ArrayList.ppt
* 1-13-1学生档案管理 1.通过system. out提示信息,采田scanner录入学生信息,保存至集合。 2.查看全部学生信息。 3.按学生姓名查询该学生信息。 4.创建学生类,记录保存至集合。 5添加专业,按专业查询学生信息
作业 10-08 1. 随机产生 20 个整数(10以内的),放入一个ArrayList中, 用迭代器遍历这个ArrayList 2. 并删除其中为 5 的数 3. 再产生 3 个整数,插入到位置 4 处 4. 把所有值为 1 的数都变成 10
java数据结构 ArrayList、Stack、Map,为提高效率,未做边界判断(由开发人员保证逻辑上不会出现越界),实现了添加和查询的功能,无修改删除功能