一、电话本管理系统
主界面:
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
1.添加界面:
------------添加电话本------------
姓名:张三
性别:男
年龄:20
电话:18264758473
QQ:2736453778
地址:山东
姓名:张三, 性别:男, 年龄:20, 电话:18264758473, QQ:2736453778, 地址:山东
添加成功
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
2.删除界面:
2.1信息不存在
------------删除电话本------------
请输入删除的姓名:李四
此人不存在
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
2.2信息存在
请输入删除的姓名:张三
姓名:张三, 性别:男, 年龄:20, 电话:18264758473, QQ:2736453778, 地址:山东
确定吗?1(是)0(否)
1
删除成功
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
再次选择4,查询所有,张三的信息已删除
4
------------打印所有电话本------------
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
3.修改界面:
3.1信息不存在
输入姓名:
赵六
此人不存在
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
3.2信息存在
输入姓名:
李四
姓名:李四, 性别:男, 年龄:22, 电话:19473627485, QQ:2736475889, 地址:山东
请输入信息
姓名:赵六
性别:男
年龄:23
电话:1827364536
QQ:1738473829
地址:上海
姓名:赵六, 性别:男, 年龄:23, 电话:1827364536, QQ:1738473829, 地址:上海
修改成功
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
4.查询所有
姓名:赵六, 性别:男, 年龄:23, 电话:1827364536, QQ:1738473829, 地址:上海
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
5.根据姓名查找
5.1信息不存在
请输入姓名:
张三
不存在此人
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
5.2信息存在
请输入姓名:
赵六
姓名:赵六, 性别:男, 年龄:23, 电话:1827364536, QQ:1738473829, 地址:上海
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
0.退出系统
-------------------------电话本管理系统-------------------------
1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出
-------------------------电话本管理系统-------------------------
请选择业务
0
谢谢使用!
代码实现:
PhoneTXT类:public class PhoneTXT {
//成员变量
private String name;
private String sex;
private int age;
private String tel;
private String QQ;
private String address;
//构造器
public PhoneTXT() {
super();
}
public PhoneTXT(String name, String sex, int age, String tel, String QQ, String address) {
super();
this.name = name;
this.sex = sex;
this.age = age;
this.tel = tel;
this.QQ = QQ;
this.address = address;
}
//setter和getter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getQQ() {
return QQ;
}
public void setQQ(String QQ) {
this.QQ = QQ;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
//重写toString方法
@Override
public String toString() {
return "姓名:" + name + ", 性别:" + sex + ", 年龄:" + age + ", 电话:" + tel + ", QQ:" + QQ + ", 地址:"
+ address;
}
}
PhoneDao类:
public class PhoneDao {
public static PhoneTXT[] arrPhone = new PhoneTXT[100];
public static int flag = 0;
/**
* 功能:查询所有电话本
*/
public void findAll(){
for (int i = 0; i < flag; i++) {
System.out.println(arrPhone[i]);
}
}
/**
* 功能:添加电话本
*
*/
public void addPhone(PhoneTXT phoneTXT){
arrPhone[flag] = phoneTXT;
flag++;
}
/**
* 功能:修改电话本
*
*/
public void addPhone2(PhoneTXT phoneTXT,int index){
arrPhone[index] = phoneTXT;
}
/**
* 功能:根据姓名查询该电话本是否存在
* 参数:String name
* 返回值:boolean
*/
public boolean existByName(String name){
boolean exist = false;
for (int i = 0; i < flag; i++) {
if (arrPhone[i].getName().equals(name)) {
exist = true;
break;
}
}
return exist;
}
/**
* 功能:根据姓名查询该电话本
* 参数:String name
* 返回值:int
*/
public int findByName(String name){
int index = 0;
for (int i = 0; i < flag; i++) {
if (arrPhone[i].getName().equals(name)) {
System.out.println(arrPhone[i]);
index = i;
break;
}
}
return index;
}
/**
* 功能:删除电话本
* 参数:String name
* 返回值:void
*/
public void deletePhone(String name){
//boolean f = false;
int num = 0;
for (int i = 0; i < flag; i++) {
if (arrPhone[i].getName().equals(name)) {
//arrPhone[i] = null;
// num = i;
//f = true;
for (int j = num; j < flag; j++) {
arrPhone[j] = arrPhone[j+1];
//arrPhone[flag-1] = null;
}
flag = flag - 1;
break;
}
}
/*if (f) {
for (int i = num; i < flag; i++) {
arrPhone[i] = arrPhone[i+1];
}
flag = flag - 1;
}*/
}
}
PartUI类:
import java.util.Scanner;
public class PartUI {
MainUI mainUI = new MainUI();
PhoneDao phoneDao = new PhoneDao();
/**
* 功能:添加电话本
* 参数:无
* 返回值:无
*/
public void addPhone(){
System.out.println("------------添加电话本------------");
Scanner scanner = new Scanner(System.in);
System.out.print("姓名:");
String name = scanner.nextLine();
System.out.print("性别:");
String sex = scanner.nextLine();
System.out.print("年龄:");
int age = scanner.nextInt();
Scanner scanner2 = new Scanner(System.in);
System.out.print("电话:");
String tel = scanner2.nextLine();
System.out.print("QQ:");
String QQ = scanner2.nextLine();
System.out.print("地址:");
String address = scanner2.nextLine();
PhoneTXT phoneTXT = new PhoneTXT(name, sex, age, tel, QQ, address);
phoneDao.addPhone(phoneTXT);
System.out.println(phoneTXT);
System.out.println("添加成功");
mainUI.mainUI();
}
/**
* 功能:删除电话本
* 参数:无
* 返回值:void
*/
public void delPhone(){
System.out.println("------------删除电话本------------");
Scanner scanner = new Scanner(System.in);
System.out.print("请输入删除的姓名:");
String name = scanner.nextLine();
if (phoneDao.existByName(name)) {
phoneDao.findByName(name);
System.out.println("确定吗?1(是)0(否)");
Scanner scanner2 = new Scanner(System.in);
int yorn = scanner2.nextInt();
if (yorn == 1) {
phoneDao.deletePhone(name);
System.out.println("删除成功");
}
mainUI.mainUI();
}else {
System.out.println("此人不存在");
mainUI.mainUI();
}
}
/**
* 功能:打印所有电话本
*/
public void listAllPhone(){
phoneDao.findAll();
mainUI.mainUI();
}
/**
* 功能:修改电话本
*/
public void updatePhone(){
Scanner scanner = new Scanner(System.in);
System.out.println("输入姓名:");
String name = scanner.nextLine();
if (phoneDao.existByName(name)){
int index = phoneDao.findByName(name);
//phoneDao.deletePhone(name);
Scanner scanner2 = new Scanner(System.in);
System.out.println("请输入信息");
Scanner scanner3 = new Scanner(System.in);
System.out.print("姓名:");
String name1 = scanner3.nextLine();
System.out.print("性别:");
String sex = scanner3.nextLine();
System.out.print("年龄:");
int age = scanner.nextInt();
Scanner scanner4 = new Scanner(System.in);
System.out.print("电话:");
String tel = scanner4.nextLine();
System.out.print("QQ:");
String QQ = scanner4.nextLine();
System.out.print("地址:");
String address = scanner4.nextLine();
PhoneTXT phoneTXT = new PhoneTXT(name1, sex, age, tel, QQ, address);
phoneDao.addPhone2(phoneTXT,index);
System.out.println(phoneTXT);
System.out.println("修改成功");
mainUI.mainUI();
}else {
System.out.println("此人不存在");
mainUI.mainUI();
}
}
/**
* 查找电话本
*/
public void findPhoneTxt(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = scanner.nextLine();
if (phoneDao.existByName(name)){
phoneDao.findByName(name);
mainUI.mainUI();
}else {
System.out.println("不存在此人");
mainUI.mainUI();
}
}
}
MainUI类:
import java.util.Scanner;
public class MainUI {
public static void main(String[] args) {
mainUI();//或者用while(true){},Scanner放在while外面,退出使用system.exit(0)
}
public static void mainUI(){
PartUI partUI = new PartUI();
System.out.println("-------------------------电话本管理系统-------------------------");
System.out.println("1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出");
System.out.println("-------------------------电话本管理系统-------------------------");
System.out.println("请选择业务");
Scanner scanner = new Scanner(System.in);
int sele = scanner.nextInt();
switch (sele) {
case 1:
partUI.addPhone();
break;
case 2:
partUI.delPhone();
break;
case 3:
System.out.println("------------修改电话本------------");
partUI.updatePhone();
break;
case 4:
System.out.println("------------打印所有电话本------------");
partUI.listAllPhone();
break;
case 5:
System.out.println("------------查找电话本------------");
partUI.findPhoneTxt();
break;
case 0:
System.out.println("谢谢使用!");
break;
default:
break;
}
}
}