JAVA实现简单电话簿功能

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

项目链接:项目下载时可能会存在需要积分/C币的情况,这个是系统自己设置的,如需要下载源代码,可以在下方评论我会第一时间进行回复!



文章目录

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



项目描述

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


一、项目流程图

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

java 拨号语音 java实现电话功能_业务逻辑

二、项目详细描述

1.基本设计流程图

java 拨号语音 java实现电话功能_java 拨号语音_02

2.类设计流程图

java 拨号语音 java实现电话功能_用户信息_03

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类数据结构

java 拨号语音 java实现电话功能_业务逻辑_04

5.所用技术点

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


总结

以上就是对JAVA实现简单电话簿功能的一个简单描述和需求 。有问题可以在下方进行评论,我看到会进行解答。
希望大家都每天都可以进步一点,一起加油!项目下载时可能会存在需要积分/C币的情况,这个是系统自己设置的,如需要下载源代码,可以在下方评论,我会第一时间进行回复!