数组电话本管理系统

这是一个使用Java实现的简单电话本管理系统,通过Scanner获取用户输入,实现了添加、删除、更新和查询联系人信息的功能。用户可以选择不同的业务进行操作,如按姓名查询、打印所有电话本等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Scanner;
interface TelBook {  
    public abstract void add();  
    public abstract void delete();  
    public abstract void update();  
    public abstract void read();  
    public abstract void nameRead();  
    public abstract void exit();  
} //这个接口也可以不用定义,不过看起来有点总结性
public  class dianhuaben implements TelBook{
String[] name=new String[5];
String[] sex=new String[5];
String[] age=new String[5];
String[] iphone=new String[5];
String[] qq=new String[5];
String[] address=new String[5];//整个类都可以使用的数据
public void add(){
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++){
System.out.println("姓名:");
name[i] = sc.next();
System.out.println("性别:");
sex[i]=sc.next();
System.out.println("年龄:");
age[i]=sc.next();//这里我不明白为啥还得用String,因为在编程阶段int型会出现错误
System.out.println("电话:");
iphone[i]=sc.next();
System.out.println("qq:");
qq[i]=sc.next();
System.out.println("地址:");
address[i]=sc.next();
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
    System.out.println("添加成功!");
    System.out.println("是否继续添加");
    String a=sc.next();
    if(a.equals("是"))//这里设计的挺好
    continue;
    else
    break;
       
}
}
public void read(){
for(int i=0;i<5;i++){
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
}//输出全部的所以要for输出全部的
}
public void update(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na1=sc.next();
for(int i=0;i<5;i++){
if(na1.equals(name[i]))//这里一定特别注意,字符串的的等于不是==,切记
{System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
   System.out.println("请重新输入信息");
   System.out.println("姓名:");
name[i] = sc.next();
System.out.println("性别:");
sex[i]=sc.next();
System.out.println("年龄:");
age[i]=sc.next();
System.out.println("电话:");
iphone[i]=sc.next();
System.out.println("qq:");
qq[i]=sc.next();
System.out.println("地址:");
address[i]=sc.next();
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
    System.out.println("修改成功!");
            break;}

else if(i==4){
//如果输入的姓名没有与之匹配的,会出现5次,这里运用一个i==4,在最后一个的时候输出一次
//下面类同
System.out.println("没有找到此人");
break;
}
}
}
public void nameRead(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na2=sc.next();
for(int i=0;i<5;i++){
if(na2.equals(name[i])){
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
break;
}
else if(i==4)
{System.out.println("没有此人信息");
break;
}
}
}
public void delete(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na3=sc.next();
for(int i=0;i<5;i++){
if(na3.equals(name[i])){
System.out.println("删除这个人"); 
name[i]=null;
sex[i]=null;
age[i]=null;
iphone[i]=null;
qq[i]=null;
address[i]=null;
System.out.println("删除成功");
break;
}
else if(i==4){
System.out.println("此人不存在");
   break;
}

}
}
public void exit(){
System.out.println("退出系统");
}




public static void main(String[] args){
   dianhuaben a=new dianhuaben();
   while(true){    //true无限循环
            System.out.print("请选择业务:");  
            Scanner sc= new Scanner(System.in);
            int b= sc.nextInt();//加载用户选择业务输入操作  
                switch (b) {  
                case 1:  
                    System.out.println("---------------"+"添加电话本"+"---------------");  
                    a.add();  
                    break;  
                case 2:  
                    System.out.println("---------------"+"删除电话本"+"---------------");  
                    a.delete();  
                    break;  
                case 3:  
                    System.out.println("---------------"+"修改电话本"+"---------------");  
                    a.update();  
                    break;  
                case 4:  
                    System.out.println("-------------"+"打印所有电话本"+"-------------");  
                    a.read();  
                    break;  
                case 5:  
                    System.out.println("---------------"+"按姓名查询"+"---------------");  
                    a.nameRead();  
                    break;  
                case 6:  
                    System.out.println("----------------"+"退出系统"+"----------------");  
                    a.exit();  
                    System.out.println("谢谢使用,已退出系统");  
                    break;  
                default:  
                    System.out.println("--------------"+"您的输入有误"+"--------------");  
                    break;  
            }  
        }  
    }  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值