![]](https://img-blog.csdnimg.cn/20210107164710981.png)
完整集合的怎删改查练习:(完整复制即可运行)
1、信息录入
2、信息查询
3、信息修改
4、信息删除
5、退出
效果图:
![]](https://img-blog.csdnimg.cn/20210107164710981.png)
原创哦,祝大家都能在开发的路上越走越远。
首先:
package practice;
import java.util.TreeMap;
public class Person {
private String name;
private String idCard;
private String gender;
private String address;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String name, String idCard, String gender, String address) {
super();
this.name = name;
this.idCard = idCard;
this.gender = gender;
this.address = address;
}
@Override
public String toString() {
return this.name+"\t"+this.idCard+"\t"+this.gender+"\t"+this.address+"\t";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
其次:
package practice;
import java.util.HashMap;
import java.util.Scanner;
import java.util.TreeMap;
public class P4 {
public static void main(String[] args) {
// 选择一个Map集合封装数据
HashMap<String, Person> aMap = new HashMap<String,Person>();
for (;;) {//死循环
System.out.println("************************************");
System.out.println("\t\t1、信息录入");
System.out.println("\t\t2、信息查询");
System.out.println("\t\t3、信息修改");
System.out.println("\t\t4、信息删除");
System.out.println("\t\t5、退出");
System.out.println("************************************");
System.out.print("请输入您的选项:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("开始录入公民信息:");
System.out.print("(1)请输入姓名:");
String name = input.next();
System.out.print("(2)请输入身份证号:");
String idCard = input.next();
System.out.print("(3)请输入性别:");
String gender = input.next();
System.out.print("(4)请输入地址:");
String address = input.next();
// 将数据封装成一个对象
Person ren = new Person(name,idCard,gender,address);
aMap.put(idCard, ren);
break;
case 2:
System.out.println(“所有人信息列表如下:”);
// 遍历Map集合
aMap.forEach((k,v)->{
System.out.println(v);
});
break;
case 3:
System.out.println(“信息修改:”);
System.out.print(“请输入要修改人的身份证号:”);
String idcard = input.next();
System.out.print(“请输入姓名:”);
String uname = input.next();
System.out.print(“请输入性别:”);
String sex = input.next();
System.out.print(“请输入地址:”);
String dizhi = input.next();
// 开始修改
// 1.根据身份证号找到aMap集合中对应的记录
Person p = aMap.get(idcard);
System.out.println(“找到修改的信息:”+p);
// 2.修改
p.setName(uname);
p.setIdCard(idcard);
p.setGender(sex);
p.setAddress(dizhi);
break;
case 4:
System.out.println("开始信息删除:");
System.out.print("请输入要删除人的身份证号:");
String sfzh = input.next();//身份证号码
aMap.remove(sfzh);
break;
case 5:
System.exit(0);
break;
default:
System.out.println("亲,你眼瞎么?");
break;
}
}
}
}