java实现电话功能,java电话号码查询系统

  java实现电话功能,java电话号码查询系统

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

  爪哇岛模拟电话本系统(基础版)

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

  实现的功能:

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

  ContactPerson.java

  包com.demo4/**1、新增一个联系人,联系人的编号从数字一(一)开始自动增长,姓名,性别,年龄,手机号,身份证号由用户从控制台录入*/public class ContactPerson { /*这里用静态标识,迪为自增长*/私有静态int count=0;私有int id私有字符串名称;私弦性;私人年龄;私有字符串电话号码;私有字符串IdCardpublic联系人(){ }公共联系人(字符串名称,字符串性别,int年龄,字符串电话号码,字符串身份证){ this。name=名称;this.sex=sexthis.age=年龄;this . phoneno=phoneoidcard=id card/*静态编号为自增长*/这个。id=计数;} public int getId(){ return id;} public String getName(){ return name;} public void set name(String name){ this。name=名称;}公共字符串getSex(){ return sex;} public void setSex(字符串性){ this。性=性;} public int getAge(){ return age;} public void setAge(int age){ this。年龄=年龄;}公共字符串getPhoneNo(){ return phoneNo;} public void setPhoneNo(String phoneNo){ this。phoneNo=phoneNo} public String getid card(){返回身份证;} public void setid卡(字符串id卡){ id卡=身份证;}公共静态int get count(){ return count;} public void show(){ system。出去。println(【编号= id 姓名=名称,性别=性,年龄=年龄,电话号码=电话号码,证件号=身份证】);}}PhoneBook.java

  包com.demo4导入Java。util。数组;公共类电话簿{私人联系人[]联系人;私有(同Internationalorganizations)国际组织大小;公共电话簿(){联系人=新联系人[20];大小=0;} //1.新增一个联系人public void addContPerson(字符串名称,字符串性别,整数年龄,字符串电话号码,字符串身份证){联系人person=新联系人

  on(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) {      /*  1. 新增一个联系人        2.查找指定的联系人        3.查找所有的联系人        4. 修改联系人信息        5.删除联系人信息        6.退出系统*/       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;                }            }         }     }}

运行截图:

 

  

 

  

 

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: