联系人类
/**
* 联系人类
* @author Administrator
*
*/
public class LinKman {
private int id;//编号
private String name;//姓名
private String sex;//性别
private int age;//年龄
private String phone;//电话
private String cardId;//身份证号
public LinKman() {
super();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
}
联系人操作类
import java.util.Scanner;
/**
* 联系让人操作类
*/
public class LinkmanManage {
Scanner sc=new Scanner(System.in);
public void menu(LinKman[] li) {
System.out.println("=============电话联系人系统==============");
System.out.println("请输入你要选择的功能");
System.out.println("1. 新增一个联系人");
System.out.println("2. 查找指定的联系人");
System.out.println("3. 查找所有的联系人");
System.out.println("4. 修改联系人信息");
System.out.println("5. 删除联系人信息");
System.out.println("6. 退出系统");
System.out.println("=====================================");
int a=sc.nextInt();
switch(a) {
case 1:System.out.println("新增联系人");
addLinkman(li);
break;
case 2:System.out.println("查找指定联系人");
searchByname( li);
break;
case 3:System.out.println("查找所有联系人");
seachAll(li);
break;
case 4:System.out.println("修改联系人信息");
update(li);
break;
case 5:System.out.println("删除联系人信息");
delete(li);
break;
case 6:System.out.println("退出系统");
System.exit(0);
break;
default: System.out.println("你输入的数字有误,请重新输入");
break;
}//如果没有选择退出系统,继续返回主菜单
if(a!=6) {
menu(li);
}
}
public LinKman isExst(LinKman[] li,String Cardid) {//查找联系人是否存在
LinKman man =null;
for (int i = 0; i < li.length; i++) {
if(li[i]!=null&&li[i].getCardId().equals(Cardid)) {
System.out.println(li[i].getId()+"\t"+li[i].getName()+"\t"+li[i].getAge()+
"\t"+li[i].getSex()+"\t"+li[i].getPhone()+"\t"+li[i].getCardId());
man=li[i];
}
}
return man;
}
public void addLinkman(LinKman[] li) {//新增联系人
Scanner sc=new Scanner(System.in);
LinKman man1=new LinKman();
System.out.println("请输入联系人的编号");
man1.setId(sc.nextInt());
System.out.println("请输入联系人的姓名");
man1.setName(sc.next());
System.out.println("请输入联系人的年龄");
man1.setAge(sc.nextInt());
System.out.println("请输入联系人的性别");
man1.setSex(sc.next());
System.out.println("请输入联系人的手机号");
man1.setPhone(sc.next());
System.out.println("请输入联系人的身份证");
man1.setCardId(sc.next());
LinKman man=isExst(li,man1.getCardId());
if(man!=null) {//联系人存在
System.out.println("你已经添加过,重新添加输入(y) 按任意键退出");
String a=sc.next();
if(a.equals("y")) {
addLinkman(li);
}
}else {//联系人不存在
for (int i = 0; i < li.length; i++) {
if(li[i]==null) {
li[i]=man1;
System.out.println("添加联系人成功!");
break;
}
}
}
}
public void seachAll(LinKman[] li) {//查找所有联系人
System.out.println("编号\t姓名\t年龄\t性别\t手机\t\t身份证号");
for (int i = 0; i < li.length; i++) {
if(li[i]!=null) {
System.out.println(li[i].getId()+"\t"+li[i].getName()+"\t"+li[i].getAge()+
"\t"+li[i].getSex()+"\t"+li[i].getPhone()+"\t"+li[i].getCardId());
}
}
}
public void searchByname(LinKman[] li) {//查找指定联系人
Scanner input=new Scanner(System.in);
System.out.println("请输入你要查找的姓名");
String r=sc.next();
boolean flag=false;
System.out.println("编号\t姓名\t年龄\t性别\t手机\t\t身份证号");
for (int i = 0; i < li.length; i++) {
if(li[i]!=null&&li[i].getName().equals(r)) {
System.out.println(li[i].getId()+"\t"+li[i].getName()+"\t"+li[i].getAge()+
"\t"+li[i].getSex()+"\t"+li[i].getPhone()+"\t"+li[i].getCardId());
flag=true;
}
if(flag==false) {
System.out.println("你查找的姓名不存在");
}
}
}
public void update(LinKman[] li) {//修改联系人
Scanner input=new Scanner(System.in);
System.out.println("请输入你要修改的身份证号");
String r=sc.next();
//调用方法
LinKman man1=isExst(li,r);
if(man1!=null) {
System.out.println("请输入修改联系人的编号");
man1.setId(sc.nextInt());
System.out.println("请输入修改联系人的姓名");
man1.setName(sc.next());
System.out.println("请输入修改联系人的年龄");
man1.setAge(sc.nextInt());
System.out.println("请输入修改联系人的性别");
man1.setSex(sc.next());
System.out.println("请输入修改联系人的手机号");
man1.setPhone(sc.next());
System.out.println("修改成功");
}else {
System.out.println("要修改的人不存在 输入(y)继续 按任意键退出");
String as=sc.next();
if(as.equals("y")) {
update(li);
}
}
}
public void delete(LinKman[] li) {//删除联系人
Scanner input=new Scanner(System.in);
System.out.println("请输入你要删除的身份证号");
String r=sc.next();
LinKman man1=null;
//遍历要删除的人是否存在
for (int i = 0; i < li.length; i++) {
if(li[i]!=null&&li[i].getCardId().equals(r)) {
man1=li[i];
li[i]=null;
System.out.println("删除成功");
break;
}
}
if(man1==null) {
System.out.println("要修改的人不存在 输入(y)继续 按任意键退出");
String as=sc.next();
if(as.equals("y")) {
delete(li);
}
}
}
}
测试类
/**
* 电话本测试类
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
LinKman[] li=new LinKman[200];
LinkmanManage m=new LinkmanManage();//创建电话本操作对象
m.menu(li);
}
}