1.首先先建一个联系人的类,里面包含姓名,年龄,性别,电话号码等功能
public class LinkMan {
private String name;
private int age;
private String sex;
private String numbers;
public LinkMan() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getNumbers() {
return numbers;
}
public void setNumbers(String numbers) {
this.numbers = numbers;
}
public LinkMan(String name, int age, String sex, String numbers) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.numbers = numbers;
}
@Override
public String toString() {
return "LinkMan [name=" + name + ", age=" + age + ", sex=" + sex + ", numbers=" + numbers + "]";
}
}
2.定义一个LinkMan类型的数组,用来存储联系人
public class LinkManSave {
private static LinkMan[] links = new LinkMan[100];
public LinkMan[] getLinks() {
return links;
}
public void setLinks(LinkMan[] links) {
this.links = links;
}
}
3.写方法类,用来实现联系人的新建,删除。查找,修改
import java.util.Scanner;
public class LinkManManager implements Operation {
LinkManSave manSave = new LinkManSave();
// 1.初始化联系人
public void initial() {
manSave.getLinks()[0] = new LinkMan("sd", 14, "男", "54365");
}
public void show() {
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("**********************************");
System.out.println("请输入你需要选择的编号:(1~6)");
Scanner input = new Scanner(System.in);
switch (input.nextInt()) {
case 1:
addLinkMan(new LinkMan(), manSave.getLinks());
backshow();
break;
case 2:
System.out.println("欢迎进入按姓名删除页面");
System.out.println("请输入你要删除的联系人的姓名");
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
deleteLinkManByName(name, manSave.getLinks());
backshow();
break;
case 3:
System.out.println("欢迎进入按号码删除页面");
System.out.println("请输入你要删除的联系人的号码");
Scanner sc = new Scanner(System.in);
String numbers = sc.next();
deleteLinkManByNumber(numbers, manSave.getLinks());
backshow();
break;
case 4:
System.out.println("欢迎进入号码修改页面");
System.out.println("请输入你要修改的的联系人的姓名");
Scanner s = new Scanner(System.in);
String name1 = s.next();
System.out.println("请输入新的联系人号码");
String num = s.next();
setLinkMan(name1, num, manSave.getLinks());
backshow();
break;
case 5:
System.out.println("欢迎进入按姓名查找页面");
System.out.println("请输入你要查找的联系人的姓名");
Scanner sca = new Scanner(System.in);
String name2 = sca.next();
searchLinkMan(name2, manSave.getLinks());
backshow();
break;
case 6:
searchAll(manSave.getLinks());
backshow();
break;
default:
System.out.println("输入有误,本系统都吓奔溃了~");
}
}
// 返回show方法
public void backshow() {
System.out.println("是否返回0代表返回");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if (n == 0) {
show();
} else {
backshow();
}
}
// 添加联系人
public LinkMan[] addLinkMan(LinkMan linkMan, LinkMan[] linkMans) {
System.out.println("欢迎进入添加页面");
System.out.println("请输入要添加的姓名,年龄,性别,号码");
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
int age = scanner.nextInt();
String sex = scanner.next();
String numbers = scanner.next();
for (int i = 0; i < linkMans.length; i++) {
if (linkMans[i] == null) {
linkMans[i] = new LinkMan(name, age, sex, numbers);
System.out.println(name + " " + age + " " + sex + " " + numbers + "添加成功");
break;
}
}
return linkMans;
}
// 查看所有联系人
public void searchAll(LinkMan[] linkMans) {
System.out.println("*\t姓名\t\t年龄\t\t性别\t\t手机号\t\t\t");
for (int i = 0; i < linkMans.length; i++) {
if (linkMans[i] == null) {
continue;
} else {
System.out.println("\t" + linkMans[i].getName() + "\t\t" + linkMans[i].getAge() + "\t\t"
+ linkMans[i].getSex() + "\t\t" + linkMans[i].getNumbers());
}
}
System.out.println("*******************************************************");
}
// 按姓名删除联系人
public LinkMan[] deleteLinkManByName(String name, LinkMan[] linkMans) {
boolean flag = false;
for (int i = 0; i < linkMans.length; i++) {
if (linkMans[i] != null && linkMans[i].getName().equalsIgnoreCase(name)) {//
linkMans[i] = null;
flag = true;
System.out.println("删除成功");
break;
}
}
if (!flag) {
System.out.println("未找到联系人");
}
return linkMans;
}
// 按号码删除联系人
public LinkMan[] deleteLinkManByNumber(String number, LinkMan[] linkMans) {
boolean flag = false;
for (int i = 0; i < linkMans.length; i++) {
if (linkMans[i] != null && linkMans[i].getNumbers().equalsIgnoreCase(number)) {//
linkMans[i] = null;
flag = true;
System.out.println("删除成功");
break;
}
}
if (!flag) {
System.out.println("未找到联系人");
}
return linkMans;
}
// 按姓名修改联系人的号码
public LinkMan[] setLinkMan(String name, String number, LinkMan[] linkMans) {
boolean flag = false;
for (int i = 0; i < linkMans.length; i++) {
if (linkMans[i] != null && linkMans[i].getName().equalsIgnoreCase(name)) {//
linkMans[i].setNumbers(number);
flag = true;
System.out.println("修改成功");
break;
}
}
if (!flag) {
System.out.println("未找到联系人");
}
return linkMans;
}
// 按姓名查询联系人
public LinkMan searchLinkMan(String name, LinkMan[] linkMans) {
boolean flag = false;
for (int i = 0; i < linkMans.length; i++) {
if (linkMans[i] != null && linkMans[i].getName().equalsIgnoreCase(name)) {//
System.out.println(linkMans[i].getName() + "\t\t" + linkMans[i].getAge() + "\t\t" + linkMans[i].getSex()
+ "\t\t" + linkMans[i].getNumbers() + "\t\t\t");
flag = true;
break;
}
}
if (!flag) {
System.out.println("未找到联系人");
}
return null;
}
}
4.进行测试
public class test {
public static void main(String[] args) {
LinkManManager linkManManager = new LinkManManager();
linkManManager.initial();
linkManManager.show();
}
}