posts - 26,  comments - 14,  trackbacks - 0
当今每一个小公司,还是大型企业都有一个人力资源管理部,然而他们的前台的工作建面是基本都是基本是一样。。。。就是人员的添加,修改,删除而已。。。。。如下:
  
再次选择一个要操作的,比如在这里输入: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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜