数组——简单人员管理操作

  1. 首先思考管理人员需要哪些信息,即在创建实体类时需要填入哪些属性。例如管理一个班级里面的学生,我们需要知道最基本的人员信息有学生编号、学生姓名、学生性别、学生年龄、学生家庭住址。可以根据这些属性来拆创建一个实体类。
`public class Student {
    private int gid;  //学生编号
    private String name;  //学生姓名
    private String city;  //学生住址

    public int getGid() {
        return gid;
    }

    public void setGid(int gid) {
        this.gid = gid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public GirlFriend() {
    }

    public Student(int gid, String name, String city) {
        this.gid = gid;
        this.name = name;
        this.city = city;
    }

    @Override
    public String toString() {
        return "GirlFriend{" +
                "gid=" + gid +
                ", name='" + name + '\'' +
                ", city='" + city + '\'' +
                '}';
    }
}

2.建立完实体类之后,完成对人员信息基本的增删改查操作,那么接下来建立dao层的接口函数,如下所示:

public interface Student {
    Student[] doInit();

    void doAddStudent(Student  addStudent);

    void doDelGirl();

    void doModGirl();

    void doFindByGid();

    void doFindByAll();
}

3.然后在impl文件夹中重写这些函数并实现这些函数的功能

public class StudentDaoImpl implements StudentDao {
    Scanner in = new Scanner(System.in);

    // 数组,存储数据
    Student[] gfs = new Student[108];

    /*
    1、初始化 - 原始的数据
     */
    @Override
    public Student[] doInit() {
        Student g1 = new Student(1,"hehe","Japan");
        gfs[0] = g1;
        Studentg2 = new Student(2,"haha", "America");
        gfs[1] = g2;
        return gfs;
    }

    @Override
    public void doAddStudent(Student addStudent) {
        for (int i = 0; i < gfs.length; i++) {
            if (gfs[i] == null) {
                gfs[i] = addGirl;
                System.out.println("新增成功!");
                break;
            }
        }
    }

    @Override
    public void doDelStudent() {
        gfs = this.doInit();
        System.out.println("请输入要删除的id:");
        int gId = in.nextInt();
        for (int i = 0; i < gfs.length; i++) {
            if (gfs[i].getGid() == gId) {
                gfs[i] = null;
                break;
            }
        }
    }

    @Override
    public void doModStudent() {
        gfs = this.doInit();
        System.out.println("请输入要修改的id:");
        int gId = in.nextInt();
        for (int i = 0; i < gfs.length; i++) {
            if (gfs[i].getGid() == gId) {
                System.out.println("输入修改的姓名:");
                String gName = in.next();
                gfs[i].setName(gName);
                System.out.println("输入修改的城市:");
                String gCity = in.next();
                gfs[i].setCity(gCity);

                break;
            }
        }
    }
    @Override
    public void doFindByGid() {
        gfs = this.doInit();
        System.out.println("请输入要查询的数据id:");
        int gId = in.nextInt();
        for (int i = 0; i < gfs.length; i++) {
            if (gfs[i].getGid() == gId) {
                System.out.println(gfs[i]);
                break;
            }
        }
    }
    /*
     查询时组中有哪些数据
      */
    @Override
    public void doFindByAll() {
        for (int i = 0; i < gfs.length; i++) {
            if (gfs[i] != null) {
                System.out.println(gfs[i]);
            }
        }
    }
    public static void main(String[] args) {
        GirlFriendDaoImpl gfd = new GirlFriendDaoImpl();
        // 初始化
          gfd.doInit();
          gfd.doFindByAll();
        //gfd.doDelGirl();
          //gfd.doModGirl();
          //gfd.doFindByAll();
        gfd.doFindByGid();

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值