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(); } }
