Java实现电话簿程序
App(程序入口方法)
Menu(菜单类)
Operate(业务处理类)
Person(实体类)
TelNoteRegex(用户输入验证类)
App类
package first;
public class App {
public static void main(String[] args) {
Menu m=new Menu();
m.mainMenu();
}
}
Menu类
package first;
import java.util.*;
public class Menu {
Scanner scanner=new Scanner(System.in);
static Operate o=new Operate();
TelNoteRegex tel= new TelNoteRegex();
//主菜单
public void mainMenu(){
System.out.println(" 主菜单 ");
System.out.println("****************");
System.out.println("** 1添加纪录 **");
System.out.println("** 2查找记录 **");
System.out.println("** 3修改记录 **");
System.out.println("** 4删除纪录 **");
System.out.println("** 5排序纪录 **");
System.out.println("** 6退出系统 **");
System.out.println("****************");
System.out.println("请输入正确的数字,最小是:1 最大是:6");
int in=scanner.nextInt();
tel.menuRegex(in);
switch(in){
case 1:
addMenu();
break;
case 2:
searchMenu();
break;
case 3:
modifyMenu();
subModifyMenu();
break;
case 4:
deleteMenu();
break;
case 5:
orderMenu();
break;
case 6:
System.out.println("退出系统");
System.exit(0);
break;
default:
System.out.println("请输入正确的数字");
mainMenu();
}
}
//添加用户菜单
public void addMenu(){
System.out.println(" 添加记录子菜单 ");
System.out.println("**********************");
System.out.println("** 1添加新纪录 **");
System.out.println("** 2查看全记录 **");
System.out.println("** 3返回上一级 **");
System.out.println("**********************");
System.out.println("请输入正确的数字,最小是:1 最大是:3");
o.addLogic();
}
//查找用户菜单
public void searchMenu(){
System.out.println(" 查找记录子菜单 ");
System.out.println("**********************");
System.out.println("** 1按姓名查找 **");
System.out.println("** 2按年龄查找 **");
System.out.println("** 3按性别查找 **");
System.out.println("** 4按号码查找 **");
System.out.println("** 5按地址查找 **");
System.out.println("** 6查看全记录 **");
System.out.println("** 7返回上一级 **");
System.out.println("**********************");
System.out.println("请输入正确的数字,最小是:1 最大是:7");
o.searchLogic();
}
//修改用户信息主菜单
public void modifyMenu(){
System.out.println(" 修改记录子菜单 ");
System.out.println("**********************");
System.out.println("** 1查看全记录 **");
System.out.println("** 2修改指定记录 **");
System.out.println("** 3返回上一级 **");
System.out.println("**********************");
System.out.println("请输入正确的数字,最小是:1 最大是:3");
o.modifyLogic();
}
//修改用户信息子菜单
public void subModifyMenu(){
System.out.println(" 修改指定记录子菜单 ");
System.out.println("**********************");
System.out.println("** 1修改姓名 **");
System.out.println("** 2修改年龄 **");
System.out.println("** 3修改性别 **");
System.out.println("** 4修改号码 **");
System.out.println("** 5修改地址 **");
System.out.println("** 6返回上一级 **");
System.out.println("**********************");
System.out.println("请输入正确的数字,最小是:1 最大是:6");
}
//删除用户信息菜单
public void deleteMenu(){
System.out.println(" 删除记录子菜单 ");
System.out.println("**********************");
System.out.println("** 1查看全记录 **");
System.out.println("** 2删除指定记录 **");
System.out.println("** 3删除全部记录 **");
System.out.println("** 4返回上一级 **");
System.out.println("**********************");
System.out.println("请输入正确的数字,最小是:1 最大是:4");
o.deleteLogic();
}
//排序用户信息菜单
public void orderMenu(){
System.out.println(" 排序记录子菜单 ");
System.out.println("**********************");
System.out.println("** 1按姓名排序 **");
System.out.println("** 2按年龄排序 **");
System.out.println("** 3按性别排序 **");
System.out.println(&