其他分享
首页 > 其他分享> > 控制台电话本

控制台电话本

作者:互联网

一、项目介绍

项目描述

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

实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及对联系人记录的修改、查找、删除、排序等功能。

该项目以 Windows 控制台为运行平台,所有的操作都在控制台上进行。

编写目的

掌握基本的业务流程处理

进一步理解面向对象设计(OOD:Object Oriented Design)

二、项目演示

双击 start.bat 可启动电话本项目

三、技术说明

1 类图

 

 

2 数据存储结构

 

id 序号
name 姓名
age 年龄
sex 性别
telNum 电话号码
address 地址

 

3 技术要求

 

4 开发环境

 

Windows 操作系统

 

5 开发工具

 

IDEA

 

四、编码规范

1 类名

App 对应 Application(程序入口类)

Menu 对应 Menu (菜单类)

Operate 对应 Operate (业务处理类)

Person 对应 Person (实体类)

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

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

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

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

2 方法名

2.1 App类中方法

main() 启动程序方法

start() 主菜单控制

2.2 Operate类中方法

private List<Person> list 容器

addLogic() 用户添加记录业务逻辑控制

searchLogic() 用户查询记录业务逻辑控制

modifyLogic() 修改记录业务逻辑控制

deleteLogic() 删除记录业务逻辑控制

orderLogic() 排序记录业务逻辑控制

addOperation () 添加新记录信息

showAll() 查询全部记录

searchByName() 按姓名查询记录

searchByAge() 按年龄查询记录

searchBySex() 按性别查询记录

searchByTelNum() 按电话号码查询记录

searchByAdd() 按地址查询记录

modifyOperation() 修改指定记录

deleteOperation() 删除指定记录

deleteAllOperation() 删除全部记录

orderName() 按用户姓名排序记录

orderAge() 按用户年龄排序记录

orderSex() 按用户性别排序记录

2.3 TelNoteRegex类中方法

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

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

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

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

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

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

2.4 Menu类中的方法

mainMenu() 主菜单

addMenu () 添加记录菜单

searchMenu () 查找记录菜单

modifyMenu () 修改记录主菜单

subModifyMenu () 修改记录子菜单

deleteMenu () 删除记录菜单

orderMenu () 排序记录菜单

2.5 Person类中的方法

private int 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() 连接字符串方法

2.6 OrderByName类中的方法名

compare(Person p1, Person p2)根据姓名排序方法

2.7 OrderByAge类中的方法名

compare(Person p1, Person p2)根据年龄排序方法

2.8 OrderBySex类中的方法名

compare(Person p1, Person p2)根据性别排序方法

五、项目代码

http://github.com/RRRRJR/phonebook

六、收获

掌握了基本的业务流程处理、项目框架

进一步理解了面向对象设计

标签:菜单,String,记录,电话本,用户,Person,控制台,排序
来源: https://www.cnblogs.com/rrrrjr/p/16142040.html