/
/
/
/
package com.java.demo.yzhangm;
public class Person {
private String name;//姓名
private String idCard;//身份证号
private String gender;//性别
private String address;//地址
public Person() {
}
//构造器重载
public Person(String name, String idCard, String gender, String address) {
this.name = name;
this.idCard = idCard;
this.gender = gender;
this.address = address;
}
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;
}
@Override
public String toString() {
return ""+this.name+"\t"+this.idCard+"\t"+this.gender+"\t"+this.address;
}
}
/
package com.java.demo.yzhangm;
import huo.Phone;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Lianxi {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//1\主界面
System.out.println("请输入如下选项:");
System.out.println("1信息录入");
System.out.println("2信息查询");
System.out.println("3信息删除");
System.out.println("4信息修改");
System.out.println("5退出");
//定义一个Map集合,用来存放用户的数据
Map<String,Person> personMap=new HashMap<>();
//2、键盘录入\
for (;;) {
System.out.println("请输入您的选项1-5");
int num = input.nextInt();
switch (num) {
case 1:
//键盘录入公民信息
System.out.println("开始录入公民信息:");
System.out.println("(1)请输入姓名");
String name = input.next();
System.out.println("(2)请输入身份证号");
String idCard = input.next();
System.out.println("(3)请输入性别");
String gender = input.next();
System.out.println("(4)请输入地址");
String address = input.next();
//2、将数据存放到某个位置
Person ren=new Person(name,idCard,gender,address);
personMap.put(idCard,ren);
break;
case 2:
System.out.println("所有人信息如下:");
int len=personMap.size();//
if (len==0){
System.out.println("没有任何记录");
}else {
personMap.forEach((k,v)->{
//k:是String类型,放身份证号
//v:是Person类型,放所有信息
System.out.println(v);
});
}
break;
case 3:
System.out.println("开始信息删除");
System.out.println("请输入要删除的人的身份证号:");
String idCard2=input.next();
Person p=personMap.remove(idCard2);
System.out.println(p==null?"您要删除的记录不存在":"删除成功");
break;
case 4:
System.out.println("信息修改:");
System.out.println("请输入需要修改人身份证:");
String idCard3= input.next();
//判断身份证号是否存在
Person pp=personMap.get(idCard3);
if (pp==null){
System.out.println("身份证号码错误");
}else {
System.out.println("开始修改信息:");
System.out.println("请输入新姓名");
String name2 = input.next();
System.out.println("(3)请输入新性别");
String gender2 = input.next();
System.out.println("(4)请输入新地址");
String address2 = input.next();
//开始修改集合中的数据
Person newRen=new Person(name2,idCard3,gender2,address2);
personMap.put(idCard3,newRen);
}
break;
case 5:
System.out.println("亲,欢迎下次使用");
System.exit(0);//正常退出程序
break;
default:
break;
}
System.out.println();
}
}
}