JAVA实现简单电话簿功能

说明:此项目为JAVA基础初级阶段的小项目,结果在控制台上直接可运行,所以只需导入资源类即可,供广大初学者学习练习。

项目链接:https://download.csdn.net/download/my2889214412/12819449
项目下载时可能会存在需要积分/C币的情况,这个是系统自己设置的,如需要下载源代码,可以在下方评论或者私信我的邮箱:2889214412@qq.com,我会第一时间进行回复!


文章目录

  • JAVA实现简单电话簿功能
  • 项目描述
  • 一、项目流程图
  • 二、项目详细描述
    • 1.基本设计流程图
    • 2.类设计流程图
    • 3.类名,方法名及变量名的定义
    • 4.数据结构
    • 5.所用技术点
  • 总结

项目描述

该项目是用于日常生活中记录联系人信息的一款小工具。
实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行。


一、项目流程图

提示:下图为项目总体流程图,在控制台输入相应的序号,即可进行相关操作。

二、项目详细描述

1.基本设计流程图

2.类设计流程图

3.类名,方法名及变量名的定义

  1. 类名App
    Application 对应(程序入口函数)
    Menu 对应 Menu (菜单类)
    Operate 对应 Operate (业务处理类)
    Person 对应 Person (实体类)
    TelNoteRegex 对应 TelNoteRegex(用户输入验证类)
    OrderByName 对应 OrderByName (姓名排序比较器)
    OrderByAge 对应 OrderByAge (年龄排序比较器)
    OrderBySex 对应 OrderBySex(性别排序比较器)
  2. App类中方法(无成员变量)
    main() 程序入口函数
    start() 主菜单控制
  3. Operate类中方法及成员变量
    private Vector v 集合
    addLogic() 用户添加信息业务逻辑控制
    searchLogic() 用户查询信息业务逻辑控制
    modifyLogic() 修改信息业务逻辑控制
    deleteLogic() 删除信息业务逻辑控制
    orderLogic() 排序信息业务逻辑控制
    addOperation () 添加新用户信息
    showAll() 查询全部用户信息
    searchByName() 按姓名查询用户信息
    searchByAge() 按年龄查询用户信息
    searchBySex() 按性别查询用户信息
    searchByTelNum() 按电话号码查询用户信息
    searchByAdd() 按地址查询用户信息
    modify() 修改指定记录信息
    delete() 删除指定用户信息
    deleteAll() 删除全部用户信息
    orderName() 按用户姓名排序信息
    orderAge() 按用户年龄排序信息
    orderSex() 按用户性别排序信息
  4. TelNoteRegex类中方法(无成员变量)
    menuRegex (int min, int max ) 对菜单输入选项的验证
    nameRegex ( ) 对用户输入姓名的验证
    ageRegex ( ) 对用户输入年龄的验证
    sexRegex ( ) 对用户输入性别的验证
    telNumRegex ( ) 对用户输入电话号码的验证
    addressRegex ( ) 对用户输入地址的验证
  5. Menu类中的方法(无成员变量)
    mainMenu() 主菜单
    addMenu () 添加用户菜单
    searchMenu () 查找用户菜单
    modifyMenu () 修改用户信息主菜单
    subModifyMenu () 修改用户信息子菜单
    deleteMenu () 删除用户信息菜单
    orderMenu () 排序用户信息菜单
  6. Person类中的方法及成员变量
    private int id; 用户ID 属性
    private String name; 用户姓名属性
    private String age; 用户年龄属性
    private String sex; 用户性别属性
    private String telNum; 用户电话号码属性
    private String address; 用户地址属性
    Person() 无参数构造方法
    Person(String name, String age, String sex, String telNum, String address) 有参数构造方法
    getName() 读取用户名
    setName(String name) 设置用户名
    getAge() 读取用户年龄
    setAge(String age) 设置用户年龄
    getSex() 读取用户性别
    setSex(String sex) 设置用户性别
    getTelNum() 读取用户电话号码
    setTelNum (String telNum) 设置用户电话号码
    getAddress() 读取用户地址
    setAddress(String address) 设置用户地址
    getID () 读取用户ID号
    setID (int ID) 设置用户ID号
    toString() 连接字符串方法

4.数据结构

Person类数据结构

5.所用技术点

1.键盘输入Scanner 类
2.正则表达式 Pattern类
3.集合List/Map类
4.对字符串的操作 String 类 StringBuffer 类
5.字符串与整型的转换 Integer 类
6.排序方式(比较器排序)Comparator接口,Collections类


总结

以上就是对JAVA实现简单电话簿功能的一个简单描述和需求。
此项目适合广大初学者进行练习,查看相关资源类可点击此处跳转,进行学习参考。有问题可以在下方进行评论,我看到会进行解答。
希望大家都每天都可以进步一点,一起加油!
项目下载时可能会存在需要积分/C币的情况,这个是系统自己设置的,如需要下载源代码,可以在下方评论或者私信我的邮箱:2889214412@qq.com,我会第一时间进行回复!

JAVA实现简单电话簿功能相关推荐

  1. java电话簿_JAVA实现简单电话簿功能

    JAVA实现简单电话簿功能 JAVA实现简单电话簿功能 说明:此项目为JAVA基础初级阶段的小项目,结果在控制台上直接可运行,所以只需导入资源类即可,供广大初学者学习练习. 项目链接:https:// ...

  2. java 抽奖 界面显示,Java实现简单抽奖功能界面

    本文实例为大家分享了Java实现简单抽奖功能的具体代码,供大家参考,具体内容如下 要求:定义文本框添加姓名,将姓名存储并且在界面中可见,点击抽奖按钮进行抽奖并输出最后的中奖得主. 关于抽奖当然需要用到 ...

  3. java gif 水印_simpleImageTool又一纯java的简单而功能强的专门图片水印、缩放库,给gif加水印也很简单...

    simpleImageTool又一个简单.好用的图片格式转换.缩放水印叠加等功能的纯Java图片工具库. simpleImageTool的由来,近期需要用到图片处理,通过网上的图片流直接进行缩放水印叠 ...

  4. Java Web简单搜索功能实现

    小demo,没有使用框架. webapp项目,用到了servlet + jsp,使用jdbc从MySQL中查询数据 构建工具maven 先上截图 pom.xml 注意版本问题! <propert ...

  5. java 模拟简单打印机功能_java之玩转打印机

    说在前面 很喜欢并发,所以一直在学并发.这就是因为爱,所以爱了吧!对了,上次说到去南天的事情,我过了,还算对得起自己吧,毕竟连hr都当面夸我优秀,哈哈! demo一之采用Lock锁仿一个打印机随机打印 ...

  6. Java——实现简单日历功能

    通过下面三个类Calendar,DataFormat,SimpleDateFormat 完成日历效果,如下图: 思路: (1)在日历类中定义第一天.一个月中最大的天数和当前键盘录入的这一天,用键盘录入 ...

  7. java 模拟简单打印机功能_java 单例模式模拟打印机打印任务

    1.打印机报错处理类 package com.pattern06.singleton.sample03; public class PrintSpoolerException extends Exce ...

  8. java实现抽奖_Java实现简单抽奖功能界面

    本文实例为大家分享了Java实现简单抽奖功能的具体代码,供大家参考,具体内容如下 要求:定义文本框添加姓名,将姓名存储并且在界面中可见,点击抽奖按钮进行抽奖并输出最后的中奖得主. 关于抽奖当然需要用到 ...

  9. Java 用键盘输入 int型 String型 char型数据 示例:简单计算功能 eclipse

    //Scanner input = new Scanner(System.in); 用键盘输入不同类型的数据: int型数据 = input.nextInt(): String型字符串 = input ...

  10. Python实现简单的电话簿功能

    用Python实现简单的电话簿功能,添加.删除.查找.保存和提取功能 此处的思路:创建类,notes为类的变量,类中的方法对类的变量进行操作,包括保存和提取 其他思路: 创建人员类,创建操作类,在主函 ...

最新文章

  1. 在Ubuntu 16.04.1 LTS上安装ATS 6.2.1 LTS实录
  2. Windows下当地RabbitMQ服务的安装
  3. 解决phpmyadmin3.4空密码登录被禁止登陆的方法
  4. 超越RMI,高效Java remote调用
  5. [LeetCode/LintCode] Factorial Trailing Zeros
  6. 配置Cassandra开机启动(CentOS 7)
  7. 一个简单的freemark输入输出的案例(一)
  8. (转)离散化:两种离散化方式详解
  9. django后台数据管理admin设置代码
  10. Win10调试ssd_tensorflow的目标检测
  11. VS 查看dll接口
  12. Helm 3 完整教程(五):Helm 内置对象详解
  13. excel常用函数公式
  14. 网站html页面显示404错误,网站怎样设置404错误页面
  15. c# autoscroll_禁用Firefox中令人讨厌的AutoScroll功能
  16. SPI专题(二)——STM32驱动FLASH(W25Q64)
  17. aardio - f()函数通过变量名将变量值整合到一串文本中
  18. 【No7.】Android 像素转换工具
  19. 大数据在车联网行业的实践与应用
  20. Unity3D-实战-01坦克大战-day03箱式对撞机、钢体、2D渲染层级问题、重力问题(出现坠落现象)、旋转问题、左右上下冲突问题、抖动问题

热门文章

  1. Sopcast for linux更新至3.01!
  2. 服务器后台运行程序(nohup/screen/tmux)
  3. 视频教程-思科CCNP专题系列⑨:交换机安全-思科认证
  4. 国内先进的光电转换器件设计和单光子检测成像技术 1DTof 3DTof 激光测距传感器
  5. qq连连看java版_java仿QQ连连看游戏
  6. OneData指标体系
  7. I2C分析及RX8025驱动编写
  8. boobooke大牛小牛们的视频教程
  9. 解密SuperWebview的一种另类方法
  10. CloudMounter一站式网盘管理工具:将大容量网盘服务巧妙地挂载到系统文件管理器中