广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现电话本系统
  • 887
分享到

java实现电话本系统

2024-04-02 19:04:59 887人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java模拟实现电话本系统的具体代码,供大家参考,具体内容如下 java 模拟 电话本系统 (基础版) 需求:注意的是,联系人的id是自增长的 实现的功能: j

本文实例为大家分享了java模拟实现电话本系统的具体代码,供大家参考,具体内容如下

java 模拟 电话本系统 (基础版)

需求:注意的是,联系人的id是自增长的

实现的功能:

java综合编程练习:基本的增删改查,对于逻辑数据的过滤,这块做了简单的处理,暂不优化

ContactPerson.java

package com.demo4;


public class ContactPerson {

    
    private  static int   count=0;

    private  int id;
    private  String name;
    private  String sex;
    private  int age;
    private  String phoneNo;
    private  String IdCard;

    public ContactPerson(){}

    public ContactPerson(String name, String sex, int age, String phoneNo, String idCard) {
            this.name = name;
            this.sex = sex;
            this.age = age;
            this.phoneNo = phoneNo;
            IdCard = idCard;
            
            this.id = ++count;
    }

    public int getId() {
        return id;
    }

    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 getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getIdCard() {
        return IdCard;
    }

    public void setIdCard(String idCard) {
        IdCard = idCard;
    }

    public static int getCount() {
        return count;
    }

    public void  show() {
        System.out.println(
               "【 编号 =" + id + "  姓名=" + name + ", 性别=" + sex + ", 年龄=" + age + ", 电话号码=" + phoneNo + ", 证件号=" + IdCard +" 】" );
      }


}

PhoneBook.java

package com.demo4;

import java.util.Arrays;

public class PhoneBook {

    private  ContactPerson[] contactPersons  ;
    private  int size;

    public PhoneBook(){
        contactPersons= new ContactPerson[20];
        size=0;
    }

        //1. 新增一个联系人
        public void  addContPerson(String name,String sex,int age, String phoneNo, String IdCard){
          ContactPerson person = new ContactPerson(name,sex,age,phoneNo,IdCard);
          contactPersons[size++]= person;
            System.out.println("添加成功");
        }

        // 2.查找指定的联系人
     public ContactPerson[] findByName(String name){

        ContactPerson[] newContPersons = new ContactPerson[size];
        int length=0;

        int i;
        for(i=0; i<size; i++){
            if(contactPersons[i].getName().equals(name)){
                newContPersons[length++] =contactPersons[i];
            }
            i++;
        }

        newContPersons = Arrays.copyOf(newContPersons,length);
        return newContPersons;
     }


        //3.查找所有的联系人
      public void   findAll(){
        for(int i=0; i<size;i++){
            contactPersons[i].show();
        }

      }

       //4. 修改联系人信息
        public void modfyMesById(int id,String phoneNo){

        int i;
        for(i=0; i<size; i++){
            if(contactPersons[i].getId()==id){
                 contactPersons[i].setPhoneNo(phoneNo);
                System.out.println("修改成功");
                 break;
            }
        }
        if(i>=size){
            System.out.println("修改有误");
        }

   }

        //5.删除联系人信息
         public void delContPerson(int id) {
             int i;
             for(i=0; i<size; i++) {
                 if (contactPersons[i].getId() == id) {
                     break;
                 }
             }
             if(i>=size){
                 System.out.println("删除有误");
             }else{
                 for(int j=size-2; j>=i; j++){
                     contactPersons[j]=contactPersons[j+1];
                 }
                 size--;
                 System.out.println("删除成功");
             }
        }
}

test.java

package com.demo4;

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
      
       PhoneBook phoneBook = new PhoneBook();
        System.out.println("==================电话本系统===================");
        Scanner sc =new Scanner(System.in);
       prof: while(true) {

            while (true) {
                System.out.println("---------------------------------------------------------");
                System.out.println("1,【添加联系人】  2,【查找联系人】  3,【浏览所有】");
                System.out.println("4,【修改联系人】  5,【删除联系人】  6,【退出系统】");
                System.out.println("----------------------------------------------------------");

                System.out.print("选择操作【标号】:");
                if(!sc.hasNextInt()){
                    sc.next();
                    System.out.println("输入有序,【重新】输入");
                    continue ;
                }
                int num = sc.nextInt();
                switch (num) {
                    case 1:
                        System.out.println("进入【添加】操作:");
                        System.out.println("添加操作");
                        System.out.print("输入姓名:");String name =sc.next();
                        
                        while(true) {
                            System.out.print("输入性别:");
                            String sex = sc.next();
                            if (!("男".equals(sex) || "女".equals(sex))) {
                                System.out.println("输入有误,【重新】输入");
                                continue;
                            }
                            System.out.print("输入年龄: ");Integer age = sc.nextInt();
                            System.out.print("输入电话号码:");String phoneNo = sc.next();
                            System.out.print("输入证件号:");String idCard = sc.next();
                            phoneBook.addContPerson(name,sex,age,phoneNo,idCard);
                            break;
                        }
                    case 2:
                        System.out.println("进入【查询】操作:");
                        System.out.print("输入联系人【姓名】");String fname = sc.next();
                        ContactPerson[] contactPeoples=phoneBook.findByName(fname);
                        if(contactPeoples!=null){
                            for(ContactPerson contactPeople : contactPeoples){
                                   contactPeople.show();
                            }
                            System.out.println("查询成功");
                        }else{
                            System.out.println("暂无信息");
                        }
                        break;

                    case 3:
                        System.out.println("进入【浏览】操作:");
                        phoneBook.findAll();
                        break;

                    case 4:
                        System.out.println("进入【修改】操作:");
                        System.out.print("输入修改的【标号】: ");
                        int id =sc.nextInt();
                        System.out.print("将【手机号】修改成: ");
                        String newphoneNo = sc.next();
                        phoneBook.modfyMesById(id,newphoneNo);
                        break;

                    case 5:
                            System.out.println("进入【删除】操作:");
                          while(true) {
                            System.out.println("输入要删除标【标号】:");
                            
                            if (!sc.hasNextInt()) {
                                System.out.println("输入有误,【重新】输入");
                                sc.next();
                                continue;
                            }
                            int delid = sc.nextInt();
                            phoneBook.delContPerson(delid);
                            break;
                        }break;
                    case 6:
                        System.out.println("退出成功");
                        break prof;
                }
            }
         }
     }
}

运行截图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java实现电话本系统

本文链接: https://www.lsjlt.com/news/149988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java实现电话本系统
    本文实例为大家分享了java模拟实现电话本系统的具体代码,供大家参考,具体内容如下 java 模拟 电话本系统 (基础版) 需求:注意的是,联系人的id是自增长的 实现的功能: j...
    99+
    2022-11-13
  • C语言实现电话订餐管理系统
    本文实例为大家分享了C语言实现电话订餐管理系统的具体代码,供大家参考,具体内容如下 这是我C语言课程设计的题目。非常奇怪啊,下面的代码能在C-Free中跑起来,却没办法在vc++6....
    99+
    2022-11-12
  • C语言实现手机电话簿管理系统
    本文实例为大家分享了C语言实现手机电话簿管理系统的具体代码,供大家参考,具体内容如下 一、任务概述(文章仅供参考) 用c设计出模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 二...
    99+
    2022-11-13
  • C语言怎样实现电话簿管理系统
    小编给大家分享一下C语言怎样实现电话簿管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下文件目录:初始界面现在显示一部分代码://添加联系人voi...
    99+
    2023-06-25
  • Android StickyListHeaders实现电话本列表效果
    本文实例为大家分享了StickyListHeaders电话本列表效果的具体代码,供大家参考,具体内容如下效果展示布局文件与listview使用方式一样,可以在布局文件中直接进行使用核心代码oncreat方法在oncreat方法中初始化控件,...
    99+
    2023-05-31
    stickylistheaders 电话本 列表
  • C语言实现电话簿管理系统课程设计
    本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下 文件目录: 初始界面 现在显示一部分代码: //添加联系人 void add() { i...
    99+
    2022-11-12
  • C语言如何实现手机电话簿管理系统
    本篇内容介绍了“C语言如何实现手机电话簿管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、任务概述用c设计出模拟手机通讯录管理系统,...
    99+
    2023-06-30
  • java多态实现电子宠物系统
    本文实例为大家分享了java多态实现电子宠物系统的具体代码,供大家参考,具体内容如下 效果实现: 代码实现: 1、主人类: public class Master {     //...
    99+
    2022-11-13
  • 基于Java实现简易的局域网对话系统
    先说一下 写的确实比较一般,别喷 为什么呢,疫情原因,学校提前两周期末考试,时间也不太充足,将就一下 服务器代码: package xcvcvcx; import java....
    99+
    2022-11-12
  • Java如何实现电影院订票系统
    小编给大家分享一下Java如何实现电影院订票系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可...
    99+
    2023-05-30
    java
  • Android实现获取联系人电话号码功能
    本篇文档主要记录一下获取联系人的电话号码的一种方式。 1、选择联系人 ............ //构造一个隐式的Intent,拉起联系人界面 final Intent pi...
    99+
    2022-06-06
    电话 联系 Android
  • 基于Java+SSM实现电影院购票系统
    目录项目介绍效果图展示实现逻辑代码MovieControllerNewsControllerIndexControllerUserController项目介绍 基于Spring,Sp...
    99+
    2022-11-13
  • 基于Java怎么实现简易的局域网对话系统
    基于Java怎么实现简易的局域网对话系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先说一下写的确实比较一般,别喷为什么呢,疫情原因,学校提前两周期末考试,时间也不太充足,将...
    99+
    2023-06-22
  • Java实战之电影在线观看系统的实现
    目录一、项目简述二、效果图展示三、核心代码后台用户管理控制器电影管理控制器前台电影控制器一、项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclis...
    99+
    2022-11-13
  • Android实现拨打电话功能
    Android实现拨打电话功能 先上UI效果图点击联系博主拒绝权限同意权限直接拨号 跳转到拨号界面跳转到拨号界面 同时附带号码 代码实现AndroidManifest.xml中添加权...
    99+
    2023-09-13
    android java 开发语言 拨打电话功能
  • 怎么用Python实现打电话
    本篇内容介绍了“怎么用Python实现打电话”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、环境配置安装 jdk 1.8+ ,并配环境变量...
    99+
    2023-06-02
  • Android如何实现挂断电话
    这篇文章主要介绍了Android如何实现挂断电话的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android如何实现挂断电话文章都会有所收获,下面我们一起来看看吧。1.Android 动态申请权限首先,需要在A...
    99+
    2023-06-29
  • Cacti如何实现电话告警
    Cacti是一套基于PHP,MySQL,SNMP及RRD Tool开发的网络流量监测图形分析工具。Cacti提供了一个快速轮询器,高级图表模板,多种数据采集方法和用户管理功能。所有这一切都被包装在一个直观的,易于使用的界面中,这对于局域网以...
    99+
    2023-06-04
  • 网络电话系统服务器怎么选择
    网络电话系统服务器选择的方法:1、选择能够截图国际BGP线路的服务器,才能实现全球语言用户互访;2、选择能提供24小时专业机房服务的服务器,才能确保业务的不间断运行;3、选择能提供可靠的增值服务机房,以保证后期业务发展的部署需求。具体内容如...
    99+
    2022-10-13
  • Auto.js怎么调用系统短信、电话模块
    今天小编给大家分享一下Auto.js怎么调用系统短信、电话模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。操作环境VS C...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作