智能电话本
一、项目描述
用于日常记录联系人的小程序,记录人的姓名、年龄、性别、电话号码和住址。实现了基本的增删改查以及排序的功能。该项目是以 Windows 控制台为运行平台,所有的操作都应在控制台上进行。
二、运行效果图
三、源码
App类(电话本入口类):
public class App {
/**
* 启动电话本项目
*/
public static void main(String[] args) {
App app = new App();
app.start();
}
/**
* 控制主菜单
*/
public void start(){
Menu menu = new Menu();
TelNoteRegex regex = new TelNoteRegex();
Operate operate = new Operate();
while (true){
menu.mainMenu();
int item = regex.menuItemValidate(1,6);
switch (item){
case 1: operate.addLogic(); break;
case 2: operate.searchLogic(); break;
case 3: operate.modifyLogic(); break;
case 4: operate.deleteLogic(); break;
case 5: operate.orderLogic(); break;
case 6: System.exit(0);//终止正在运行的java虚拟机
}
}
}
}
Menu类(菜单类):
public class Menu {
//主界面
public void mainMenu() {
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("*************************");
}
//添加界面
public void addMenu() {
System.out.println("*************************");
System.out.println("** 1 添加新记录 **");
System.out.println("** 2 查看全记录 **");
System.out.println("** 3 返回上一级 **");
System.out.println("*************************");
}
//查找界面
public void searchMenu() {
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("*************************");
}
//修改界面
public void modifyMenu() {
System.out.println("*************************");
System.out.println("** 1 查看全记录 **");
System.out.println("** 2 修改指定记录 **");
System.out.println("** 3 返回上一级 **");
System.out.println("*************************");
}
//修改子界面
public void subModifyMenu() {
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("*************************");
}
//删除界面
public void deleteMenu() {
System.out.println("*************************");
System.out.println("** 1 查看全记录 **");
System.out.println("** 2 删除指定记录 **");
System.out.println("** 3 删除全部记录 **");
System.out.println("** 4 返回上一级 **");
System.out.println("*************************");
}
//排序界面
public void orderMenu() {
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("*************************");
}
}
Person类(实体类):
public class Person {
private int id;
private String name;
private String age;
private String sex;
private String telNum;