JAVA实现简单电话簿功能

JAVA实现简单电话簿功能

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

项目链接:https://download.csdn.net/download/my2889214412/12819449

文章目录JAVA实现简单电话簿功能

项目描述

一、项目流程图

二、项目详细描述1.基本设计流程图

2.类设计流程图

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

4.数据结构

5.所用技术点

总结

该项目是用于日常生活中记录联系人信息的一款小工具。

实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行。

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

1.基本设计流程图

2.类设计流程图

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

类名App

Application 对应(程序入口函数)

Menu 对应 Menu (菜单类)

Operate 对应 Operate (业务处理类)

Person 对应 Person (实体类)

TelNoteRegex 对应 TelNoteRegex(用户输入验证类)

OrderByName 对应 OrderByName (姓名排序比较器)

OrderByAge 对应 OrderByAge (年龄排序比较器)

OrderBySex 对应 OrderBySex(性别排序比较器)

App类中方法(无成员变量)

main() 程序入口函数

start() 主菜单控制

Operate类中方法及成员变量

private Vector v 集合

addLogic() 用户添加信息业务逻辑控制

searchLogic() 用户查询信息业务逻辑控制

modifyLogic() 修改信息业务逻辑控制

deleteLogic() 删除信息业务逻辑控制

orderLogic() 排序信息业务逻辑控制

addOperation () 添加新用户信息

showAll() 查询全部用户信息

searchByName() 按姓名查询用户信息

searchByAge() 按年龄查询用户信息

searchBySex() 按性别查询用户信息

searchByTelNum() 按电话号码查询用户信息

searchByAdd() 按地址查询用户信息

modify() 修改指定记录信息

delete() 删除指定用户信息

deleteAll() 删除全部用户信息

orderName() 按用户姓名排序信息

orderAge() 按用户年龄排序信息

orderSex() 按用户性别排序信息

TelNoteRegex类中方法(无成员变量)

menuRegex (int min, int max ) 对菜单输入选项的验证

nameRegex ( ) 对用户输入姓名的验证

ageRegex ( ) 对用户输入年龄的验证

sexRegex ( ) 对用户输入性别的验证

telNumRegex ( ) 对用户输入电话号码的验证

addressRegex ( ) 对用户输入地址的验证

Menu类中的方法(无成员变量)

mainMenu() 主菜单

addMenu () 添加用户菜单

searchMenu () 查找用户菜单

modifyMenu () 修改用户信息主菜单

subModifyMenu () 修改用户信息子菜单

deleteMenu () 删除用户信息菜单

orderMenu () 排序用户信息菜单

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实现简单电话簿功能的一个简单描述和需求。

此项目适合广大初学者进行练习,查看相关资源类可点击此处跳转,进行学习参考。有问题可以在下方进行评论,我看到会进行解答。

希望大家都每天都可以进步一点,一起加油!

JAVA实现简单电话簿功能相关教程

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

  1. 表达式计算器 java代码_Java实现简单的表达式计算器功能示例

    本文实例讲述了Java实现简单的表达式计算器功能.分享给大家供大家参考,具体如下: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例 ...

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

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

  3. java 手电筒_Android实现简单手电筒功能

    本文实例为大家分享了Android实现简单手电筒功能的具体代码,供大家参考,具体内容如下 XML: xmlns:app="http://schemas.android.com/apk/res ...

  4. java验证码功能一般怎么做的_java制作简单验证码功能

    本文实例为大家分享了java制作简单验证码的具体代码,供大家参考,具体内容如下 在这里我们需要用到java的画笔工具,所以我们需要导入以下包 import="java.util.*,java ...

  5. java 验证码_java实现简单的验证码功能

    最近要做一个网站,要求实现验证码程序,经过不断调试,终于成功实现功能. 一.验证码生成类 生成验证码的话需要用到java的Graphics类库,画出一个验证码 废话不多说,直接上代码 package ...

  6. java 日历_Java实现的日历功能完整示例

    本文实例讲述了Java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明: ...

  7. java七大_Java 7七大新功能

    Java 7已经完成的7大新功能: 1 对集合类的语言支持: 2 自动资源管理: 3 改进的通用实例创建类型推断: 4 数字字面量下划线支持: 5 switch中使用string: 6 二进制字面量: ...

  8. 推箱子java下载_Java实现简单推箱子游戏

    本文实例为大家分享了Java实现简单推箱子游戏的具体代码,供大家参考,具体内容如下 *编写一个简易的推箱子游戏,使用10*8的二维字符数据表示游戏画面,H表示墙壁; &表示玩家角色: o表示箱 ...

  9. java抽奖_JAVA实现用户抽奖功能(附完整代码)

    需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号 ...

最新文章

  1. Ubuntu12.04安装配置Theano
  2. Ubuntu16.04系统运行VINS-Mono(安装、环境配置)
  3. android sonar 简书,初识Sonar
  4. 网页预览时,仿宋_GB2312 字体不能正确显示,uni-app移动端字体不显示
  5. 判断一个数是否是素数
  6. Win10系统重装方法 简单实现一键重装win10系统
  7. mysql获取年龄_sql获取时间、年龄
  8. iOS 15 更新,图标改版
  9. php英文数字转为中文,利用PHP怎么将英文数字转换为阿拉伯数字
  10. 论劳动生产力进步的原因,兼论劳动产品在不同阶级人民之间自然分配顺序(读后感)
  11. php文字转拼音API接口下载,微擎API 开发之汉字转拼音助手
  12. 学习笔记三:衍生兄弟——过冲和振铃
  13. STM32F4 RTC详解
  14. html5支持ajax和jQuery吗,使用HTML5文件上传与AJAX和jQuery(Using HTML5 file uploads with AJAX and jQuery)...
  15. 如何在工作之余找精力做副项目?
  16. 工作效率的变速器——沟通
  17. Three.js实现剖切
  18. c || 结构体 联合体 枚举类型 字符串
  19. 程序设计编程题目(持续更新)
  20. 开发精彩实例:窗体自动隐藏

热门文章

  1. NP 10抗菌肽是什么?有什么作用?
  2. ST M24C01-WDW6TP EEPROM存储器芯片
  3. 使用Blinker APP+NodeMCU控制多路接口
  4. TMT/MOBIE成像光谱仪的概念设计阶段杂散光分析
  5. 激光SLAM 前端数据预处理--剔除坏点方法总结
  6. 教你创建qq好友桌面快捷方式
  7. 什么是php PHP能干什么
  8. -moz-zoom-in 和-moz-zoom-out
  9. 攻击JavaWeb应用————8、Server篇(下)
  10. Cisco:CCNA专业英文词汇(1)