数组版电话本

一、电话本管理系统

主界面:

-------------------------电话本管理系统-------------------------
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方法
	@Override
	public 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;
		}
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值