数组版电话本

来源:互联网 发布:企明星软件 编辑:程序博客网 时间:2024/06/10 01:31

一、电话本管理系统

主界面:

-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

1.添加界面:

------------添加电话本------------
姓名:张三
性别:男
年龄:20
电话:18264758473
QQ:2736453778
地址:山东
姓名:张三, 性别:男, 年龄:20, 电话:18264758473, QQ:2736453778, 地址:山东
添加成功
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

2.删除界面:

2.1信息不存在

------------删除电话本------------
请输入删除的姓名:李四
此人不存在
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

2.2信息存在

------------删除电话本------------
请输入删除的姓名:张三
姓名:张三, 性别:男, 年龄:20, 电话:18264758473, QQ:2736453778, 地址:山东
确定吗?1(是)0(否)
1
删除成功
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

再次选择4,查询所有,张三的信息已删除

4
------------打印所有电话本------------
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

3.修改界面:

3.1信息不存在

------------修改电话本------------
输入姓名:
赵六
此人不存在
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

3.2信息存在

------------修改电话本------------
输入姓名:
李四
姓名:李四, 性别:男, 年龄:22, 电话:19473627485, QQ:2736475889, 地址:山东
请输入信息
姓名:赵六
性别:男
年龄:23
电话:1827364536
QQ:1738473829
地址:上海
姓名:赵六, 性别:男, 年龄:23, 电话:1827364536, QQ:1738473829, 地址:上海
修改成功
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

4.查询所有

------------打印所有电话本------------
姓名:赵六, 性别:男, 年龄:23, 电话:1827364536, QQ:1738473829, 地址:上海
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

5.根据姓名查找

5.1信息不存在

------------查找电话本------------
请输入姓名:
张三
不存在此人
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

5.2信息存在

------------查找电话本------------
请输入姓名:
赵六
姓名:赵六, 性别:男, 年龄:23, 电话:1827364536, QQ:1738473829, 地址:上海
-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务

0.退出系统



-------------------------电话本管理系统-------------------------
1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出
-------------------------电话本管理系统-------------------------
请选择业务


0
谢谢使用!


代码实现:

PhoneTXT类:


public class PhoneTXT {//成员变量private String name;private String sex;private int age;private String tel;private String QQ;private String address;//构造器public PhoneTXT() {super();}public PhoneTXT(String name, String sex, int age, String tel, String QQ, String address) {super();this.name = name;this.sex = sex;this.age = age;this.tel = tel;this.QQ = QQ;this.address = address;}//setter和getter方法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 getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getQQ() {return QQ;}public void setQQ(String QQ) {this.QQ = QQ;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}//重写toString方法@Overridepublic String toString() {return "姓名:" + name + ", 性别:" + sex + ", 年龄:" + age + ", 电话:" + tel + ", QQ:" + QQ + ", 地址:"+ address;}}

PhoneDao类:

public class PhoneDao {public static PhoneTXT[] arrPhone = new PhoneTXT[100];public static int flag = 0;/*** 功能:查询所有电话本*/public void findAll(){for (int i = 0; i < flag; i++) {System.out.println(arrPhone[i]);}}/*** 功能:添加电话本* */public void addPhone(PhoneTXT phoneTXT){arrPhone[flag] = phoneTXT;flag++;}/*** 功能:修改电话本* */public void addPhone2(PhoneTXT phoneTXT,int index){arrPhone[index] = phoneTXT;}/*** 功能:根据姓名查询该电话本是否存在* 参数:String name* 返回值:boolean*/public boolean existByName(String name){boolean exist = false;for (int i = 0; i < flag; i++) {if (arrPhone[i].getName().equals(name)) {exist = true;break;}}return exist;}/*** 功能:根据姓名查询该电话本* 参数:String name* 返回值:int*/public int findByName(String name){int index = 0;for (int i = 0; i < flag; i++) {if (arrPhone[i].getName().equals(name)) {System.out.println(arrPhone[i]);index = i;break;}}return index;}/*** 功能:删除电话本* 参数:String name* 返回值:void*/public void deletePhone(String name){//boolean f = false;int num = 0;for (int i = 0; i < flag; i++) {if (arrPhone[i].getName().equals(name)) {//arrPhone[i] = null;// num = i;//f = true;for (int j = num; j < flag; j++) {arrPhone[j] = arrPhone[j+1];//arrPhone[flag-1] = null;}flag = flag - 1;break;}}/*if (f) {for (int i = num; i < flag; i++) {arrPhone[i] = arrPhone[i+1];}flag = flag - 1;}*/}}

PartUI类:

import java.util.Scanner;public class PartUI {MainUI mainUI = new MainUI();PhoneDao phoneDao = new PhoneDao();/** * 功能:添加电话本 * 参数:无 * 返回值:无 */public void addPhone(){System.out.println("------------添加电话本------------");Scanner scanner = new Scanner(System.in);System.out.print("姓名:");String name = scanner.nextLine();System.out.print("性别:");String sex = scanner.nextLine();System.out.print("年龄:");int age = scanner.nextInt();Scanner scanner2 = new Scanner(System.in);System.out.print("电话:");String tel = scanner2.nextLine();System.out.print("QQ:");String QQ = scanner2.nextLine();System.out.print("地址:");String address = scanner2.nextLine();PhoneTXT phoneTXT = new PhoneTXT(name, sex, age, tel, QQ, address);phoneDao.addPhone(phoneTXT);System.out.println(phoneTXT);System.out.println("添加成功");mainUI.mainUI();}/** * 功能:删除电话本 * 参数:无 * 返回值:void  */public void delPhone(){System.out.println("------------删除电话本------------");Scanner scanner = new Scanner(System.in);System.out.print("请输入删除的姓名:");String name = scanner.nextLine();if (phoneDao.existByName(name)) {phoneDao.findByName(name);System.out.println("确定吗?1(是)0(否)");Scanner scanner2 = new Scanner(System.in);int yorn = scanner2.nextInt();if (yorn == 1) {phoneDao.deletePhone(name);System.out.println("删除成功");}mainUI.mainUI();}else {System.out.println("此人不存在");mainUI.mainUI();}}/** * 功能:打印所有电话本 */public void listAllPhone(){phoneDao.findAll();mainUI.mainUI();}/** * 功能:修改电话本 */public void updatePhone(){Scanner scanner = new Scanner(System.in);System.out.println("输入姓名:");String name = scanner.nextLine();if (phoneDao.existByName(name)){int index = phoneDao.findByName(name);//phoneDao.deletePhone(name);Scanner scanner2 = new Scanner(System.in);System.out.println("请输入信息");Scanner scanner3 = new Scanner(System.in);System.out.print("姓名:");String name1 = scanner3.nextLine();System.out.print("性别:");String sex = scanner3.nextLine();System.out.print("年龄:");int age = scanner.nextInt();Scanner scanner4 = new Scanner(System.in);System.out.print("电话:");String tel = scanner4.nextLine();System.out.print("QQ:");String QQ = scanner4.nextLine();System.out.print("地址:");String address = scanner4.nextLine();PhoneTXT phoneTXT = new PhoneTXT(name1, sex, age, tel, QQ, address);phoneDao.addPhone2(phoneTXT,index);System.out.println(phoneTXT);System.out.println("修改成功");mainUI.mainUI();}else {System.out.println("此人不存在");mainUI.mainUI();}}/** * 查找电话本 */public void findPhoneTxt(){Scanner scanner = new Scanner(System.in);System.out.println("请输入姓名:");String name = scanner.nextLine();if (phoneDao.existByName(name)){phoneDao.findByName(name);mainUI.mainUI();}else {System.out.println("不存在此人");mainUI.mainUI();}}}

MainUI类:

import java.util.Scanner;public class MainUI {public static void main(String[] args) {mainUI();//或者用while(true){},Scanner放在while外面,退出使用system.exit(0)}public static void mainUI(){PartUI partUI = new PartUI();System.out.println("-------------------------电话本管理系统-------------------------");System.out.println("1.添加       2.删除        3.修改         4.查询所有        5.根据姓名查询         0.退出");System.out.println("-------------------------电话本管理系统-------------------------");System.out.println("请选择业务");Scanner scanner = new Scanner(System.in);int sele = scanner.nextInt();switch (sele) {case 1:partUI.addPhone();break;case 2:partUI.delPhone();break;case 3:System.out.println("------------修改电话本------------");partUI.updatePhone();break;case 4:System.out.println("------------打印所有电话本------------");partUI.listAllPhone();break;case 5:System.out.println("------------查找电话本------------");partUI.findPhoneTxt();break;case 0:System.out.println("谢谢使用!");break;default:break;}}}