iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现简单通讯录管理系统
  • 260
分享到

Java实现简单通讯录管理系统

2024-04-02 19:04:59 260人浏览 薄情痞子

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

摘要

本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目: 1、完成一个通讯录,需求: (1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)

本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下

题目:

1、完成一个通讯录,需求:

(1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)添加时需要检查手机号和邮箱地址格式是否正确,若不正确,不允许添加

(2)联系人查询(输入姓名或电话查询)

(3)显示联系人列表

(4)根据编号删除指定编号的联系人

代码分析:

之前写过类似的管理系统,不过是使用数组进行数据存储,这次的通讯录管理系统通过动态数组

ArrayList进行数据存储。其中代码实现的原理和之前所写相似。在此不再赘述。

判断手机号邮箱地址格式是否格式正确使用了正则表达式进行判断,如果输入错误则输出提示语句,并重新输入正确格式,递归实现。

其中修改手机号的方法和删除用户类似,顺带写了一下,没有进行实现,感兴趣的朋友可以自己进行实现测试一下。

代码实现:

用户类:


package com.softeem.j2106.work;
 

public class User {
    private int no;
    private String name;
    private String phone;
    private String QQ;
    private String email;
 
    public User() {
    }
 
    public User(int no, String name, String phone, String QQ, String email) {
        this.no = no;
        this.name = name;
        this.phone = phone;
        this.QQ = QQ;
        this.email = email;
    }
 
    public int getNo() {
        return no;
    }
 
    public void setNo(int no) {
        this.no = no;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getPhone() {
        return phone;
    }
 
    public void setPhone(String phone) {
        this.phone = phone;
    }
 
    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;
    }
 
    @Override
    public String toString() {
        return "User{" +
                "no=" + no +
                ", name='" + name + '\'' +
                ", phone='" + phone + '\'' +
                ", QQ='" + QQ + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

用户管理类:


public class UserMange {
    static ArrayList<User> s = new ArrayList<>();
 
    public boolean addUser(User user){
        return s.add(user);
    }
 
    public ArrayList showInfo(){
        return s;
    }
    public User searchByName(String name){
        for (User user : s) {
            if (Objects.equals(name,user.getName()) ||Objects.equals(name,user.getPhone())){
                return user;
            }
        }
        return null;
    }
 
    public boolean updatePhone(int no,String phone){
        User user = null;
        for(User u:s) {
            if(no == u.getNo()) {
                u.setPhone(phone);
                break;
            }
        }
        if(user == null) {
            System.out.println("该用户不存在");
            return false;
        }
        System.out.println("修改成功!");
        return true;
    }
 
    public boolean delUser(int no){
        User user = null;
        for(User u:s) {
            if(no == u.getNo()) {
                user = u;
                break;
            }
        }
        if(user == null) {
            System.out.println("该用户不存在");
            return false;
        }
        return s.remove(user);
    }
}

测试类:


public class Test2 {
 
    static UserMange user = new UserMange();
    static Scanner sc = new Scanner(System.in);
 
    public static void start(){
        System.out.println("=======SOFTEEM通讯录管理系统=====");
        System.out.println("【1】添加联系人");
        System.out.println("【2】联系人查询");
        System.out.println("【3】显示联系人列表");
        System.out.println("【4】根据编号删除指定编号的联系人");
        System.out.println("=============================");
        int i = sc.nextInt();
        switch (i){
            case 1:
                add();
                start();
                break;
            case 2:
                System.out.println("【1】通过联系人姓名查询/【2】通过联系人电话查询");
                int a = sc.nextInt();
                findbyName(a);
                start();
                break;
            case 3:
                show();
                start();
                break;
            case 4:
                del();
                start();
                break;
            case 0:
                System.out.println("谢谢使用,再见!");
                System.exit(0);
                break;
            default:
                System.out.println("请输入正确的指令!");
                start();
                break;
        }
    }
    public static void add(){
        System.out.println("请输入联系人编号:");
        int a = sc.nextInt();
        System.out.println("请输入联系人姓名:");
        String b = sc.next();
        System.out.println("请输入联系人手机号:");
        String c = sc.next();
        judgePhone(c);
        System.out.println("请输入联系人QQ:");
        String  d = sc.next();
        System.out.println("请输入联系人邮箱地址:");
        String e = sc.next();
        judgeEmail(e);
        User x = new User(a,b,c,d,e);
        if(user.addUser(x)){
            System.out.println("添加成功!");
        }
    }
 
    public static void judgePhone(String phone){
 
        if (phone.matches("1[34589][0-9]{9}")){
 
        }else {
            System.out.println("手机号输入有误,请重新输入");
            String  v = sc.next();
            judgePhone(v);
        }
    }
 
    public static void judgeEmail(String email){
 
        if (email.matches("[A-Za-z0-9]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)")){
 
        }else {
            System.out.println("邮箱格式输入有误,请重新输入");
            String v = sc.next();
            judgeEmail(v);
        }
    }
 
    public static void findbyName(int a){
        if (a==1){
            System.out.println("请输入联系人姓名");
        }else {
            System.out.println("请输入联系人电话");
        }
        String name = sc.next();
        User user = Test2.user.searchByName(name);
        System.out.println(user);
    }
 
    public static void  show(){
        ArrayList list = user.showInfo();
        for (Object o : list) {
            System.out.println(o);
        }
    }
 
    public static void del(){
        System.out.println("请输入编号");
        int no = sc.nextInt();
        if(user.delUser(no)){
            System.out.println("删除成功");
        }
    }
 
    public static void main(String[] args) {
        start();
    }
}

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

--结束END--

本文标题: Java实现简单通讯录管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • Java实现简单通讯录管理系统
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目: 1、完成一个通讯录,需求: (1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)...
    99+
    2024-04-02
  • python实现简单通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 =====欢迎使用通讯录管理系统=====1.添加2.修改3.册除4.查询5.排序6.退出==...
    99+
    2024-04-02
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2024-04-02
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2024-04-02
  • python怎么实现简单通讯录管理系统
    要实现简单的通讯录管理系统,可以使用Python的字典来存储联系人的信息。以下是一个简单的实现示例:```pythoncontact...
    99+
    2023-08-18
    python
  • C++怎么实现简单通讯录管理系统
    本篇内容介绍了“C++怎么实现简单通讯录管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、代码#include <i...
    99+
    2023-06-29
  • C语言实现简单的通讯录管理系统
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 要实现一个通讯录管理系统,需要用到结构体、指针、文件操作、动态管理等内容。 效果展示: 实现思路 ...
    99+
    2024-04-02
  • C++实现简易通讯录管理系统
    目录前言结构体联系人结构体通讯录结构体函数模块菜单添加联系人显示联系人判断联系人删除联系人查找联系人清空所有联系人main函数源代码运行结果本文实例为大家分享了C++实现简易通讯录管...
    99+
    2024-04-02
  • C++实现简单通讯录系统
    本文实例为大家分享了C++实现简单通讯录系统的具体代码,供大家参考,具体内容如下 需求分析: 1.通讯录可以添加联系人。 2.通讯录可以显示所有联系人。 3.通讯录可以查找联系人。 ...
    99+
    2024-04-02
  • 怎么用C语言实现简单通讯录管理系统
    本篇内容主要讲解“怎么用C语言实现简单通讯录管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简单通讯录管理系统”吧!C语言实现的通讯录管理系统,供大家参考,具体内容如下设计...
    99+
    2023-06-20
  • C++实现简易的通讯录管理系统
    本文实例为大家分享了C++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指...
    99+
    2024-04-02
  • C语言怎么实现简单的通讯录管理系统
    下面是一个使用C语言实现简单通讯录管理系统的示例代码: #include <stdio.h> #include <...
    99+
    2024-03-08
    c语言
  • Java实现通讯录管理系统项目
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 一、前言 我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完 部分练一些项目...
    99+
    2024-04-02
  • C++如何实现简易通讯录管理系统
    这篇文章主要介绍“C++如何实现简易通讯录管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++如何实现简易通讯录管理系统”文章能帮助大家解决问题。前言建议收藏,亲手写一遍代码,感受指针神奇的...
    99+
    2023-07-02
  • C语言实现简单通讯录系统
    本文实例为大家分享了C语言通讯录系统(增删改查),供大家参考,具体内容如下 全部代码如下所示: #include <iostream> #include <s...
    99+
    2024-04-02
  • python实现通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目 期末项目  一. 项目要求 利用函数实现通讯录管理系统,通讯录的内容包含姓名、...
    99+
    2024-04-02
  • C语言单链表实现通讯录管理系统
    本文实例为大家分享了C语言单链表实现通讯录管理系统的具体代码,供大家参考,具体内容如下 本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手。 单链表的实现在本人之前的博...
    99+
    2024-04-02
  • Java如何实现通讯录管理系统项目
    这篇文章主要介绍了Java如何实现通讯录管理系统项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作