用集合框架写一下简单的信息录入

如果有什么问题,请各位大神请教

//用集合框架写一下简单的信息录入

代码块

/*
* Person对象
*/

public class Person {

private String UserName;
private String ID;
private String Sex;
private String Adress;

public Person() {
    super();

}

Person(String UserName, String ID, String Sex, String Adress) {
    super();
    this.UserName = UserName;
    this.ID = ID;
    this.Sex = Sex;
    this.Adress = Adress;
}

public String getUserName() {

    return UserName;

}

public String getID() {

    return ID;

}

public String getSex() {

    return Sex;

}

public String getAdress() {

    return Adress;

}

public void setUserName() {

    this.UserName = UserName;

}

public void setID() {

    this.ID = ID;

}

public void setSex() {

    this.Sex = Sex;

}

public void setAdress() {

    this.Adress = Adress;

}

public String toString() {

    return "Person [username=" + UserName + ", idcard=" + ID + ", gender=" + Sex + ", address=" + Adress + "]";

}

}

/*
*集合框架的使用
*/

public class Operation {

/*
 * *添加数据
 * 
 *
 * 
 */

public static void addPerson(Scanner input, Map<String, Person> aMap) {
    System.out.println("开始录入公民信息");
    System.out.print("(1)请输入姓名:");
    String username = input.next();
    System.out.print("(2)请输入身份证号:");
    String ID = input.next();
    System.out.print("(3)请输入性别:");
    String Sex = input.next();
    System.out.print("(4)请输入地址:");
    String address = input.next();
    // 将记录封装到Person对象中
    Person person = new Person(username, ID, Sex, address);
    // 将Person对象添加到Map容器中,以ID作为key,以person对象作为值value
    aMap.put(ID, person);
    System.out.println("信息录入成功");
}

/**
 * 
 * Description: 查询所有<br/>
 *
 * @author 丁鹏
 */
public static void getAllPerson(Map<String, Person> aMap) {
    // 开始遍历容器
    System.out.println("所有人信息列表如下:");
    for (Entry<String, Person> entry : aMap.entrySet()) {
        System.out.println(entry);
    }
    System.out.println("信息查询成功");
}

}
/*
*主方法
*/
“public class InformationTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Map<String, Person> aMap = new HashMap<String, Person>();
    do {
        System.out.println("*********************请输入如下选项******************");
        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.println("\t\t\t5、退出");
        System.out.println("请输入您的选项:");
        Scanner input = new Scanner(System.in);
        // 接收用户的选项
        int flag = input.nextInt();
        // 判断用户的选项
        switch (flag) {
        case 1:// 添加
            Operation.addPerson(input, aMap);
            break;
        case 2:
            Operation.getAllPerson(aMap);
            break;
        case 3:
            System.out.println("信息修改成功");
            break;
        case 4:
            System.out.println("信息删除成功");
            break;
        case 5:
            System.out.println("退出成功");
            System.exit(0);
            break;
        }
    } while (true);
}

}

“`

/*
** 运行结果
*
*/
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值