当今每一个小公司,还是大型企业都有一个人力资源管理部,然而他们的前台的工作建面是基本都是基本是一样。。。。就是人员的添加,修改,删除而已。。。。。如下:
再次选择一个要操作的,比如在这里输入:1 然后按照步骤执行结果为
就此我就通过思考做了一下这个小程序,首先我分成了几个类(1)平台入口处(是一个main函数);(2)在执行main函数之后进入操作平台,即menu菜单,(3)然后选择你当前是要对员工是增加,更新,还是删除工作(PersonOperate)来操作。。。。
代码如下:
入口处代码:
package com.dr.demo.main;
import com.dr.demo.menu.Menu;
public class Main {
public static void main(String[] args) {
new Menu();
}
}
进入平台的程序:
package com.dr.demo.menu;
import com.dr.demo.op.PersonOperate;
import com.dr.demo.util.InputData;
public class Menu {
InputData input = null;
public Menu(){
this.input = new InputData();
//循环出现菜单
while(true){
this.show(); //死循环
}
}
//需要定义的菜单内容
public void show(){
System.out.println("\t\t\t1、增加人员信息");
System.out.println("\t\t\t2、浏览人员信息");
System.out.println("\t\t\t3、修改人员信息");
System.out.println("\t\t\t4、退出人力资源系统。");
System.out.print("\n\n请选择要使用的操作:");
int temp = input.getInt();
switch(temp){
case 1:{ // 增加人员信息
new PersonOperate().add(); //业务处理层
break;
}
case 2:{ // 浏览人员信息
new PersonOperate().show();
break;
}
case 3:{ // 修改人员信息
new PersonOperate().update();
break;
}
case 4:{ //退出系统
System.out.println("选择的是退出系统");
System.out.println("系统退出!");
System.exit(1);
}
default:{
System.out.println("输入的内容不正确");
break;
}
}
}
}
然后是PersonOperate类对的每个对象的增删改操作:
package com.dr.demo.op;
import com.dr.demo.util.FileOperate;
import com.dr.demo.util.InputData;
import com.dr.demo.vo.Person;
public class PersonOperate {
private InputData input = null;
public PersonOperate(){
this.input = new InputData();
}
//完成具体的Person对象操作
public void add(){
//要使用输入数据的类
String name = null;
int age = 0;
float score = 0.0f;
System.out.print("输入姓名:");
name = this.input.getString();
System.out.print("输入年龄:");
age = this.input.getInt();
System.out.print("输入成绩:");
score = this.input.getFloat();
//生成Person对象,把对象保存在文件中
Person p = new Person(name,age,score);
try{
new FileOperate().save(p); //io操作层
System.out.println("数据保存成功!");
}catch(Exception e){
System.out.println("数据保存失败!");
}
}
public void show(){
//从文件中把内容读进来
Person p = null;
try{
p = (Person) new FileOperate().read();
}catch(Exception e){
System.out.println("内容显示失败,请确定数据是否存在!");
}
if(p != null){
System.out.println(p);
}
}
public void update(){
//先将之前的信息查出来
Person p = null;
try{
p = (Person) new FileOperate().read();
}catch(Exception e){
System.out.println("内容显示失败,请确定数据是否存在!");
}
if(p != null){
String name = null;
int age = 0;
float score =0.0f;
System.out.print("请输入新的姓名(原姓名:"+p.getName()+")");
name = this.input.getString();
System.out.print("请输入新的年龄(原年龄:"+p.getAge()+")");
age = this.input.getInt();
System.out.print("请输入新的成绩(原成绩:"+p.getScore()+")");
score = this.input.getFloat();
//信息重新设置
p.setName(name);
p.setAge(age);
p.setScore(score);
try{
new FileOperate().save(p);
System.out.println("数据更新成功!");
}catch(Exception e){
System.out.println("数据更新失败!");
}
}
}
}
posted on 2010-11-06 21:55
龍ぜ殘剑 阅读(145)
评论(0) 编辑 收藏