Java电话簿系统:
package com.zmq.Demo1;
/**
* 联系人信息类
*
* @author zmq
* @date 2020-7-3
* @since jdk 1.8
*/
public class Contacts {
/**
* 联系人编号
*/
private int id;
/**
* 联系人姓名
*/
private String cName;
/**
* 联系人性别
*/
private char sex;
/**
* 联系人年龄
*/
private int age;
/**
* 联系人电话
*/
private String phone;
/**
* 联系人身份证号
*/
private String idCard;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getcName() {
return cName;
}
public void setcName(String cName) {
this.cName = cName;
}
public char getSex() {
return sex;
}
public void setSex(char 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 getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
/**
* 打印信息
*/
public void print() {
System.out.println("编号:" + id + "\t" + "姓名:" + cName + "\t" + "性别:" + sex + "\t" + "年龄:" + age + "\t" + "手机号码:"
+ phone + "\t" + "身份证号码:" + idCard);
}
}
package com.zmq.Demo1;
import java.util.Scanner;
/**
* 电话号码簿功能类
*
* @author zmq
* @date 2020-7-3
* @since jdk 1.8
*/
public class PhoneBook {
Scanner input = new Scanner(System.in);
private Contacts[] c = new Contacts[200];//号码簿最大内存200个联系人
private int countId = 1;
private int count = 0;
/**
* 电话簿主界面
*/
public void menu() {
System.out.println("1.新增一个联系人" + "\n" + "2.查找指定联系人" + "\n" + "3.查看所有联系人" + "\n" + "4.修改联系人信息" + "\n"
+ "5.删除联系人信息" + "\n" + "6.退出系统");
System.out.println("请输入相应功能对应的数字:");
int x = input.nextInt();
switch (x) {
case 1:
add();
menu();
break;
case 2:
queryByInfo();
menu();
break;
case 3:
queryAll();
menu();
break;
case 4:
update();
menu();
break;
case 5:
delete();
menu();
break;
case 6:
System.out.println("谢谢使用!");
System.exit(0);
break;
}
}
/**
* 添加联系人方法
*/
public void add() {
Contacts cc = new Contacts();
if (count >= 200) {
System.out.println("电话簿已满!自动退出。");
System.exit(0);
}
cc.setId(countId);
System.out.println("输入联系人姓名:");
String name = input.next();
cc.setcName(name);
System.out.println("输入联系人性别:");
char sex = input.next().charAt(0);
cc.setSex(sex);
System.out.println("输入联系人年龄:");
int age = input.nextInt();
cc.setAge(age);
System.out.println("输入联系人手机号:");
String phone = input.next();
cc.setPhone(phone);
System.out.println("输入联系人身份证:");
String idCard = input.next();
cc.setIdCard(idCard);
c[count] = cc;
countId++;
count++;
System.out.println("添加成功!");
}
/**
* 查找指定联系人方法
*/
public void queryByInfo() {
System.out.println("输入需要查找的联系人的姓名:");
String qName = input.next();
for (int i = 0; i < count; i++) {
if (qName.equals(c[i].getcName())) {
c[i].print();
}
}
}
/**
* 查找所有联系人方法
*/
public void queryAll() {
if (count != 0) {
for (int i = 0; i < count; i++) {
c[i].print();
}
} else {
System.out.println("暂无联系人。。。");
}
}
/**
* 修改联系人信息方法
*/
public void update() {
System.out.println("输入需要修改的联系人的编号:");
int inputId = input.nextInt();
for (int i = 0; i < count; i++) {
if (inputId == c[i].getId()) {
System.out.println("需要将" + c[i].getcName() + "修改为:");
String name = input.next();
c[i].setcName(name);
System.out.println("需要将" + c[i].getSex() + "修改为:");
char sex = input.next().charAt(0);
c[i].setSex(sex);
System.out.println("需要将" + c[i].getAge() + "修改为:");
int age = input.nextInt();
c[i].setAge(age);
System.out.println("需要将" + c[i].getPhone() + "修改为:");
String phone = input.next();
c[i].setPhone(phone);
System.out.println("需要将" + c[i].getIdCard() + "修改为:");
String idCard = input.next();
c[i].setIdCard(idCard);
} else {
System.out.println("信息不存在!");
}
}
}
/**
* 删除联系人方法
*/
public void delete() {
System.out.println("请输入需要删除的信息编号:");
int did = input.nextInt();
if (count >= 0) {
for (int i = 0; i < count; i++) {
if (c[i].getId() == did) {
for (int j = i; j < count - 1; j++) {
c[j] = c[j + 1];
}
c[count] = null;
count--;
System.out.println("删除成功!");
break;
}
}
System.out.println("未找到目标联系人。");
} else {
System.out.println("暂无联系人可删除...");
}
}
}
package com.zmq.Demo1;
/**
* 测试类
* @author zmq
* @date 2020-7-4
* @since jdk 1.8
*/
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
PhoneBook pb = new PhoneBook();
pb.menu();
}
}