Java电话本管理系统数组版

电话本管理系统

1.主界面
在这里插入图片描述
2.添加
在这里插入图片描述
2.修改
1)无信息
在这里插入图片描述
2)正常修改
在这里插入图片描述

3 . 打印所有电话本
在这里插入图片描述
4.删除
在这里插入图片描述
再次选择4,查询所有,张三的信息已删除
在这里插入图片描述
0.退出系统

代码如下

JDK1.8版本,最后附完整代码
主界面

import java.util.Scanner;

public class mainweb {
	public static void main(String[] args) {
		TelePhoneBook book = new TelePhoneBook();
		Scanner scanner = new Scanner(System.in);
		while (true) {
			ui();
			int choose = scanner.nextInt();
			switch (choose) {
			case 1:
				System.out.println("选择了添加");
				System.out.print("姓名:");
				String nameadd = scanner.next();
				if (book.selctbyname(nameadd) != null) {
					System.out.println("已经存在此人信息");
					break;
				}
				System.out.print("性别:");
				String sexadd = scanner.next();
				if ((sexadd.equals("男") || sexadd.equals("女")) == false) {
					System.out.println("请输入正确的性别(男,女)");
					break;
				}
				System.out.print("年龄:");
				int ageadd = scanner.nextInt();
				if (ageadd > 150 || ageadd <= 0) {
					System.out.println("请输入正确的年龄");
					break;
				}
				System.out.print("电话:");
				String phoneadd = scanner.next();
				System.out.print("QQ:");
				String QQadd = scanner.next();
				System.out.print("地址:");
				String addressadd = scanner.next();
				TelePhoneItem itemadd = new TelePhoneItem();
				itemadd.setName(nameadd);
				itemadd.setSex(sexadd);
				itemadd.setAge(ageadd);
				itemadd.setPhonenumber(phoneadd);
				itemadd.setQQnumber(QQadd);
				itemadd.setAddress(addressadd);
				boolean result = book.add(itemadd);
				if (result == true) {
					System.out.println("添加成功");
					System.out.println(itemadd);
				} else {
					System.out.println("电话本已满,添加失败");
				}
				break;
			case 2:
				System.out.println("选择了删除");
				System.out.print("请输入要删除的姓名:");
				String namedelete = scanner.next();
				boolean deleteresult = book.delete(namedelete);
				if (deleteresult == true) {
					System.out.println("删除成功");
				} else {
					System.out.println("没有此人");
				}

				break;
			case 3:
				System.out.println("选择了修改信息");
				System.out.print("请输入要修改人的姓名:");
				String nameupdate = scanner.next();
				TelePhoneItem selectdelete = book.selctbyname(nameupdate);
				if (selectdelete != null) {
					System.out.println("请输入修改后的信息:");
					System.out.print("姓名:");
					String nameupdate2 = scanner.next();
					if (nameupdate2.equals(nameupdate)) {
						System.out.print("性别:");
						String sexupdate = scanner.next();
						if ((sexupdate.equals("男") || sexupdate.equals("女")) == false) {
							System.out.println("请输入正确的性别(男,女)");
							break;
						}
						System.out.print("年龄:");
						int ageupdate = scanner.nextInt();
						if (ageupdate > 150 || ageupdate <= 0) {
							System.out.println("请输入正确的年龄");
							break;
						}
						System.out.print("电话:");
						String phoneupdate = scanner.next();
						System.out.print("QQ:");
						String QQupdate = scanner.next();
						System.out.print("地址:");
						String addressupdate = scanner.next();
						TelePhoneItem itemupdate = new TelePhoneItem();
						itemupdate.setName(nameupdate);
						itemupdate.setSex(sexupdate);
						itemupdate.setAge(ageupdate);
						itemupdate.setPhonenumber(phoneupdate);
						itemupdate.setQQnumber(QQupdate);
						itemupdate.setAddress(addressupdate);
						boolean resultupdate = book.add(itemupdate);
						if (resultupdate == true) {
							System.out.println("修改成功");
							System.out.println(itemupdate);
						}
					}
				} else {
					System.out.println("电话本中没有此人");
					break;
				}

				break;
			case 4:
				System.out.println("选择了查询所有");
				book.selectall();
				break;
			case 5:
				System.out.println("根据姓名查询");
				System.out.print("要查询的姓名:");
				String selectname = scanner.next();
				TelePhoneItem itemselect = book.selctbyname(selectname);

				if (itemselect != null) {
					System.out.println(itemselect);
				} else {
					System.out.println("没有查询到此人");
				}
				break;
			case 0:
				System.out.println("系统退出!");
				System.exit(0);
				break;
			default:
				System.out.println("没有此项");
				break;
			}
		}
	}

	public static void ui() {
		System.out.println("---------------电话本管理系统---------------");
		System.out.println("1.添加  2.删除  3.修改  4.查询所有  5.根据姓名查询 0.退出");
		System.out.println("---------------电话本管理系统---------------");
		System.out.print("请选择业务:");
	}
}

电话本方法


/**
 * 电话本 用数组表示
 * 
 * @author Administrator
 *
 */
public class TelePhoneBook {
	TelePhoneItem[] telephonebook = new TelePhoneItem[100];

	// 根据姓名查找
	public TelePhoneItem selctbyname(String name) {

		for (int i = 0; i < telephonebook.length; i++) {
			if (telephonebook[i] != null && telephonebook[i].getName().equals(name)) {
				return telephonebook[i];
			}

		}
		return null;
	}
	// 添加

	public boolean add(TelePhoneItem item) {
		for (int i = 0; i < telephonebook.length; i++) {
			if (telephonebook[i] == null) {
				telephonebook[i] = item;
				return true;
			}
		}
		return false;

	}

	// 删除
	public boolean delete(String name) {
		for (int i = 0; i < telephonebook.length; i++) {
			if (telephonebook[i].getName().equals(name)) {
				telephonebook[i] = null;
				return true;
			}
		}
		return false;
	}

	// 修改
	public boolean update(TelePhoneItem item) {
		for (int i = 0; i < telephonebook.length; i++) {
			if (telephonebook[i] == null) {
				telephonebook[i] = item;
				return true;
			}
		}
		return false;
	}

	// 查询所有
	public void selectall() {
		for (int i = 0; i < telephonebook.length; i++) {
			if (telephonebook[i] != null) {
				System.out.println(telephonebook[i]);
			}
		}
	}

}

属性类


/**
 * 一条记录的属性
 * 
 * @author Administrator
 *
 */
public class TelePhoneItem {
	// 姓名
	private String name;
	// 性别
	private String sex;
	// 年龄
	private int age;
	// 电话
	private String phonenumber;
	// Qq
	private String QQnumber;
	// 地址
	private String address;

	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 getPhonenumber() {
		return phonenumber;
	}

	public void setPhonenumber(String phonenumber) {
		this.phonenumber = phonenumber;
	}

	public String getQQnumber() {
		return QQnumber;
	}

	public void setQQnumber(String qQnumber) {
		QQnumber = qQnumber;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	@Override
	public String toString() {
		return "TelePhoneItem [name=" + name + ", sex=" + sex + ", age=" + age + ", phonenumber=" + phonenumber
				+ ", QQnumber=" + QQnumber + ", address=" + address + "]";
	}

}

源码链接
https://download.csdn.net/download/qq_40982398/12181823

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值