电话本练习题-第九天

一、电话本管理系统

主界面:
在这里插入图片描述
1.添加
在这里插入图片描述

2.删除
2.1信息不存在
在这里插入图片描述
2.2信息存在
在这里插入图片描述
再次选择4,查询所有,张三的信息已删除

3.修改
3.1信息不存在
在这里插入图片描述
3.2信息存在

在这里插入图片描述
4.查询所有
在这里插入图片描述
5.根据姓名查找
5.1信息不存在
在这里插入图片描述
5.2信息存在
在这里插入图片描述
0.退出系统
1.Telephone

package telmanager;

//电话本实体类
public class Telephone {
	
	private String tName;//姓名
	private String sex;//性别
	private int age;//年龄
	private String tel;//电话
	private String qq;//qq
	private String address;//地址
	public String gettName() {
		return tName;
	}
	public void settName(String tName) {
		this.tName = tName;
	}
	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;
	}
	public Telephone(String tName, String sex, int age, String tel, String qq, String address) {
		super();
		this.tName = tName;
		this.sex = sex;
		this.age = age;
		this.tel = tel;
		this.qq = qq;
		this.address = address;
	}
	public Telephone() {
		super();
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "Telephone [tName=" + tName + ", sex=" + sex + ", age=" + age + ", tel=" + tel + ", qq=" + qq
				+ ", address=" + address + "]";
	}
	
	

}

2.TelepManager

package telmanager;

import java.util.Scanner;

public class TelephoneManager {
	
	Telephone[] tel=new Telephone[50];
	Scanner sc=new Scanner(System.in);
	int index=-1;//代表的是数组下标
	
	//添加:
	public void addTel(){
		
		index++;
		System.out.println("-----------------电脑管理系统--------------------");
		System.out.println("请输入姓名:");
		String name=sc.next();
		System.out.println("请输入性别:");
		String sex=sc.next();
		System.out.println("请输入年龄:");
		int age=sc.nextInt();
		System.out.println("请输入电话:");
		String tel1=sc.next();
		System.out.println("请输入qq:");
		String qq=sc.next();
		System.out.println("请输入地址:");
		String address=sc.next();
		//把用户输入的信息保存到对象里
		Telephone telephone =new Telephone();
		//把对象添加到数组里面
		tel[index]=telephone;
		System.out.println("添加成功");
	}
	//查询所有
	public void getTelAll(){
//		for(Telephone tel1:tel){
//			if(tel!=null){
//			System.out.println(tel1);
//			}
//		}
		for(int i=0;i<=index;i++){
			System.out.println(tel[i]);
		}
	}
	//删除
	public void deletetel(){
		System.out.println("----------删除电话本------------");
		System.out.println("请输入要删除的姓名:");
		String name=sc.next();
		boolean flag =true;//判断用户是否存在
		//判断输入的姓名在数组中是否存在
		for(int i=0;i<=index;i++){
			if(name.equals(tel[i].gettName())){
				flag=false;
				System.out.println(tel[i]);
				//确定是否删除
				System.out.println("确定删除吗?1(是) 0(否)");
				int num=sc.nextInt();
				if(num==1){
					//执行删除操作
					//tel[i]=null;
					for(;i<=index-1;i++){
						tel[i]=tel[i+1];
					}
					System.out.println("删除成功");
					index--;
					
				}
				
			}
			}
		if(flag==true){
			System.out.println("信息不存在");
		}
		}
	
	//修改电话本
			public void updateTel(){
				System.out.println("-------------修改电话本------------");
				System.out.println("请输入要修改的姓名:");
				String name = sc.next();
				boolean flag = true;//判断用户是否存在,如果存在
				//判断输入的姓名在数组中是否存在
				for(int i = 0;i<=index;i++){
					if(name.equals(tel[i].gettName())){
						flag = false;
						System.out.println(tel[i]);
						//确认是否修改
						System.out.println("确认修改吗?1(是)0(否)");
						int num = sc.nextInt();
						if(num == 1){
							//修改
							System.out.println("请输入姓名:");
							String tName = sc.next();
							System.out.println("请输入性别:");
							String sex = sc.next();
							System.out.println("请输入年龄:");
							int age = sc.nextInt();
							System.out.println("请输入电话:");
							String tel1 = sc.next();
							System.out.println("请输入qq:");
							String qq = sc.next();
							System.out.println("请输入地址:");
							String address = sc.next();
							tel[i].settName(tName);
							tel[i].setAge(age);
							tel[i].setSex(sex);
							tel[i].setQq(qq);
							tel[i].setTel(tel1);
							tel[i].setAddress(address);
							System.out.println("修改成功");
							
						}
						break;
					}
				}
				if(flag){
					System.out.println("用户不存在!");
				}
			}
			//根据姓名查找电话本
			public void getTelByName(){
				System.out.println("-------------根据姓名查询电话本------------");
				System.out.println("请输入要查询的姓名:");
				String name = sc.next();
				boolean flag = true;//判断用户是否存在
				//判断输入的姓名在数组中是否存在
				for(int i = 0;i<=index;i++){
					if(name.equals(tel[i].gettName())){
						flag = false;
						System.out.println(tel[i]);
						break;
					}
				}
				if(flag){
					System.out.println("用户不存在!");
				}
			}
	}



3.TelUI

package telmanager;

import java.util.Scanner;

public class TelUI {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//界面
		 Scanner sc=new Scanner(System.in);
		TelephoneManager tel=new TelephoneManager();
		while(true){
			System.out.println("-------电话本管理系统---------");
			System.out.println("1.添加     2.删除     3.修改     4.查询所有     5.根据姓名查询     0.退出");
			System.out.println("请选择业务:");
			int num =sc.nextInt();
					switch(num){
					case 1:
						//添加
						tel.addTel();
						break;
					case 2:
						//删除
						tel.deletetel();
						break;
					case 3:
						//修改
						tel.updateTel();
						break;
					case 4:
						//查询所有
						tel.getTelAll();
						
						break;
					case 5:
						
						//根据姓名查询
						tel.getTelByName();
						break;
					case 0:
						//退出
						
						System.out.println("退出成功");
						System.exit(0);
						break;
					default:
						break;
					}
		}

	}

}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值