返回顶部
首页 > 资讯 > 精选 >怎么用Java实现联系人管理系统
  • 313
分享到

怎么用Java实现联系人管理系统

2023-06-29 08:06:20 313人浏览 薄情痞子
摘要

本文小编为大家详细介绍“怎么用Java实现联系人管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java实现联系人管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基于eclipse做的一个简单

本文小编为大家详细介绍“怎么用Java实现联系人管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java实现联系人管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

基于eclipse做的一个简单的联系人管理系统

对于联系人姓名首字母进行了一个排序,对于存入信息时手机号码与电子邮箱做了一个判断,只有在输入正确格式的手机号和电子邮箱才能成功存入数据

联系人基本属性类

此类包含联系人编号、姓名、手机号、QQ、电子邮箱等信息

private int sno;private String name;private String phone;private String qq;private String email;

快捷生成相应的方法与构造器

public User(int sno, String name, String phone, String qq, String email) {        super();        this.sno = sno;        this.name = name;        this.phone = phone;        this.qq = qq;        this.email = email;    }    public int getSno() {        return sno;    }    public void setSno(int sno) {        this.sno = sno;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getQq() {        return qq;    }    public void setQq(String qq) {        this.qq = qq;    }    public String getEmail() {        return email;    }    public void setEmail(String email) {        this.email = email;    }    public String getPhone() {        return phone;    }    public void setPhone(String phone) {        this.phone = phone;    }    @Override    public String toString() {        return sno + "\t" + name + "\t" + phone + "\t" + qq + "\t" + email;    }

由此完成联系人属性定义,再实现对联系人进行管理的功能

功能类

功能我在功能类与测试类中共同实现,因在测试类中反复调用方法
首先定义一个ArrayList数组来对信息进行存储

static ArrayList<User> list = new ArrayList<>();

添加联系人方法

public void add(User u) {        list.add(u);}

联系人查询功能(根据不同信息进行查询:编号、姓名、手机号)

public User findBySno(int sno) {        User us = null;        for (User u : list) {            if (u.getSno() == sno) {                us = u;                break;            }        }        return us;    }        public User findByName(String name) {        User us = null;        for (User u : list) {            if (u.getName().equals(name)) {                us = u;                break;            }        }        return us;    }            public User findByPhone(String phone) {        User us = null;        for (User u : list) {            if (u.getPhone().equals(phone)) {                us = u;                break;            }        }        return us;    }

联系人列表

public ArrayList<User> findAll() {        return list;}

删除联系人

    public boolean delete(int sno) {        User user = findBySno(sno);        if (user != null) {            return list.remove(user);        }        return false;}

此类完成

测试实现类

此类调用功能类中方法实现功能的运用
首先创建对象与控制台输入功能

private UserManage um = new UserManage();private Scanner sc = new Scanner(System.in);

创建窗口指令界面提供用户提示消息

public void menu() {        msg("===================================");        msg("======SOFTEEM联系人管理系统============");        msg("======【1】联系人添加==================");        msg("======【2】根据编号查看联系人信息==========");        msg("======【3】根据姓名查看联系人信息==========");        msg("======【4】根据手机号查看联系人信息=========");        msg("======【5】查看所有联系人===============");        msg("======【6】根据标号删除联系人============");        msg("======【0】退出系统===================");        msg("请输入操作指令: ");        start();    }

按照提示消息来使用功能,在此方法中调用各个功能

private void start() {        sc = new Scanner(System.in);        int i = sc.nextInt();        switch (i) {        case 1:            add();            break;        case 2:            queryById();            break;        case 3:            queryByname();            break;        case 4:            queryByPhone();            break;        case 5:            list();            break;        case 6:            delete();            break;        case 0:            exit();            break;        default:            msg("请输入正确的操作指令!!!");            break;        }        menu();    }

联系人的增删改查功能,另外添加了对联系人姓名首字母进行排序的功能

private void add() {        String regex = "^1[13456789]\\d{9}$";        String email="\\w+@\\w+\\.\\w+";        msg("请输入用户信息:((按以下格式:编号/姓名/手机号/QQ/邮箱))");        sc = new Scanner(System.in);        String s = sc.nextLine();        // 根据"/"截取用户信息        String[] info = s.split("/");        if (um.findBySno(Integer.parseInt(info[0])) != null) {            msg("该ID用户已存在,请重新输入!");            add();            return;        } else {            User u = new User(Integer.parseInt(info[0]), info[1], info[2], info[3], info[4]);            if (info[2].matches(regex)) {                            }else{                msg("格式错误,请输入正确的手机号!");                add();            }            if (info[4].matches(email)) {                            }else{                msg("格式错误,请输入正确的邮箱!");                add();            }            um.add(u);            msg("添加成功!");            }    }        private void queryById() {        sc = new Scanner(System.in);        msg("请输入联系人编号:");        int sno = sc.nextInt();        User u = um.findBySno(sno);        if (u == null) {            msg(sno + "号不存在,请重新输入!");            queryById();            return;        }        msg("编号\t姓名\t手机号\t\tQQ\t\t邮箱");        msg(u);    }        private void queryByname() {        sc = new Scanner(System.in);        msg("请输入联系人姓名:");        String name = sc.next();        User u = um.findByName(name);        if (u == null) {            msg(name + "不存在,请重新输入");            queryByname();            return;        }        msg("编号\t姓名\t手机号\t\tQQ\t\t邮箱");        msg(u);    }            private void queryByPhone() {        sc = new Scanner(System.in);        msg("请输入联系人手机号:");        String phone = sc.next();        User u = um.findByPhone(phone);        if (u == null) {            msg(phone + "不存在,请重新输入");            queryByPhone();            return;        }        msg("编号\t姓名\t手机号\t\tQQ\t\t邮箱");        msg(u);    }        private void list() {        (um.findAll()).sort((a, b) -> {            //分别获取要比较的两个联系人的的姓名            String name1 = a.getName();            String name2 = b.getName();            //声明变量存储转换之后的汉语拼音            String p1 = "";            String p2 = "";            //将汉字转拼音            for (int i = 0; i < name1.length(); i++) {                p1 += PinyinHelper.toHanyuPinyinStringArray(name1.charAt(i))[0];            }            for (int i = 0; i < name2.length(); i++) {                p2 += PinyinHelper.toHanyuPinyinStringArray(name2.charAt(i))[0];            }                        return p1.compareTo(p2);        });                msg("编号\t姓名\t手机号\t\tQQ\t\t邮箱");        for (User u : um.findAll()) {            msg(u);        }    }        private void delete() {        sc = new Scanner(System.in);        msg("请输入用户编号:");        int sno = sc.nextInt();        if (um.delete(sno)) {            msg("删除成功!");        } else {            msg("删除失败!");        }    }        public void msg(Object obj) {        System.out.println(obj);    }

程序的退出功能

private void exit() {        sc = new Scanner(System.in);        msg("是否确定退出?(Y/N)");        String op = sc.next();        if (op.equalsIgnoreCase("Y")) {            msg("谢谢使用,再见!");            System.exit(1);        }    }

联系人管理系统的程序入口

public static void main(String[] args) {        TestUser tu = new TestUser();        tu.menu();    }

功能实现里没有什么技术难点,只要细心一点将对象方法调用和一些简单的判断语句使用灵活就能轻松的完成此系统。

读到这里,这篇“怎么用Java实现联系人管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么用Java实现联系人管理系统

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

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

猜你喜欢
  • 怎么用Java实现联系人管理系统
    本文小编为大家详细介绍“怎么用Java实现联系人管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java实现联系人管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基于eclipse做的一个简单...
    99+
    2023-06-29
  • Java实现联系人管理系统
    基于Java的联系人管理系统,供大家参考,具体内容如下 基于eclipse做的一个简单的联系人管理系统 对于联系人姓名首字母进行了一个排序,对于存入信息时手机号码与电子邮箱做了一个判...
    99+
    2024-04-02
  • java实现人员信息管理系统
    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   pu...
    99+
    2024-04-02
  • Java怎么实现用户管理系统
    这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行...
    99+
    2023-06-29
  • 怎么用Java实现图书管理系统
    这篇文章主要讲解了“怎么用Java实现图书管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现图书管理系统”吧!目录设计准备一、系统开发目的和意义二、系统总体设计主页:系...
    99+
    2023-06-20
  • Java实现用户管理系统
    基于Java的简单的用户管理系统,供大家参考,具体内容如下 此系统功能和方法都比较简单 本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作 对于功能的实现...
    99+
    2024-04-02
  • Java怎么实现图书管理系统
    本篇内容主要讲解“Java怎么实现图书管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现图书管理系统”吧!一、项目简述功能包括(管理员和学生角色): 管理员和学生登录,图书管...
    99+
    2023-06-21
  • Java怎么实现教材管理系统
    这篇文章给大家介绍Java怎么实现教材管理系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、项目简述功能包括: 管理员可以增删改查教材、教材商、入库教材、用户(用 户包括学生和教师)可以对教材商、教材进行。Exce...
    99+
    2023-06-25
  • Java怎么实现学生管理系统
    这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和...
    99+
    2023-06-25
  • Java怎么实现工作管理系统
    这篇文章将为大家详细讲解有关Java怎么实现工作管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前台用户和后台管理员两种角色:前台用户功能有:发布兼职、发布帖子、查看公告、个人中心、投诉等。后台管理...
    99+
    2023-06-29
  • java实现人员信息管理系统的代码怎么写
    今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j...
    99+
    2023-06-29
  • Java实战之酒店人事管理系统的实现
    目录一、项目运行二、效果图三、核心代码用户管理注册登录控制层房间管理控制层订单管理控制层角色管理控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql ...
    99+
    2024-04-02
  • python基于Tkinter怎么实现人员管理系统
    小编给大家分享一下python基于Tkinter怎么实现人员管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言Tkinter是python内置的标准GUI库,基于Tkinter实现了简易人员管理系统,所用数据库为M...
    99+
    2023-06-21
  • 如何用Java实现疫情人员流动管理系统
    本篇文章给大家分享的是有关如何用Java实现疫情人员流动管理系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、项目简述本系统主要实现的功能有:社区疫情流动人员管理系统,住户...
    99+
    2023-06-25
  • 怎么用C++代码实现学校人员管理系统
    这篇文章主要介绍了怎么用C++代码实现学校人员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++代码实现学校人员管理系统文章都会有所收获,下面我们一起来看看吧。题目要求学校人员管理系统建立一个学...
    99+
    2023-06-29
  • Java怎么实现养老院管理系统
    本文小编为大家详细介绍“Java怎么实现养老院管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现养老院管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。运行环境:JDK1.8、tomca...
    99+
    2023-06-29
  • C++实现学校人员管理系统
    本文实例为大家分享了C++实现学校人员管理系统的具体代码,供大家参考,具体内容如下 题目要求 学校人员管理系统 1、建立一个学校类,在其中定义按照姓名增加人员的增加函数,删除人员的删...
    99+
    2024-04-02
  • C++实现公司人事管理系统
    本文实例为大家分享了C++实现公司人事管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法如...
    99+
    2024-04-02
  • 怎么用Java实现校园跑腿管理系统
    这篇文章主要介绍“怎么用Java实现校园跑腿管理系统”,在日常操作中,相信很多人在怎么用Java实现校园跑腿管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java实现校园跑腿管理系统”的疑惑有所...
    99+
    2023-06-26
  • 怎么用Java实现简单员工管理系统
    这篇文章主要讲解了“怎么用Java实现简单员工管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现简单员工管理系统”吧!代码如下:import java.uti...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作