对象类
package TelephoneBook;
public class Contacts {
private String name;
private String sex;
private int age;
private String phonenumber;
private String qq;
private String address;
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 getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
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;
}
}
Dao数据处理层
package TelephoneBook;
public class ContactsDao {
//查询
public int selectContacts( String name, Contacts[] arr ){
int n=-1;
for (int i=0;i<arr.length;i++ ){
Contacts c=arr[i];
if(arr[i]!=null){
if(c.getName().equals(name)){
n=i;
break;
}
}
}
return n;
}
// 添加
public Contacts[] addContacts( Contacts c , Contacts[] arr){
for ( int i=0;i<arr.length;i++){
if (arr[i]==null ){
arr[i]=c;
break;
}
}
return arr;
}
//删除
public Contacts[] deleteContacts( int i,Contacts[] arr){
if (i>-1){
arr[i] = null;
}
return arr;
}
// 修改
public Contacts[] updateContacts( int i,Contacts[] arr,Contacts c){
if(i>-1)
arr[i]=c;
return arr;
}
}
po层数据处理
package TelephoneBook;
import java.util.Scanner;
public class ContactsPo {
Contacts[] arr = new Contacts[1000];
ContactsDao cDao= new ContactsDao();
Scanner sc= new Scanner(System.in);
//添加信息
public void add(){
System.out.println("-------添加电话本----------");
System.out.print("姓名:");
String name=sc.next();
System.out.print("性别:");
String sex=sc.next();
System.out.print("年龄:");
int age= sc.nextInt();
System.out.print("电话:");
String number=sc.next();
System.out.print("QQ:");
String qq=sc.next();
System.out.print("地址:");
String address= sc.next();
Contacts c= new Contacts();
c.setAddress(address);
c.setName(name);
c.setSex(sex);
c.setQq(qq);
c.setAge(age);
c.setPhonenumber(number);
arr=cDao.addContacts(c, arr);
System.out.println("添加成功");
System.out.println("姓名:"+c.getName()+" 性别:"+c.getSex()+" 年龄:"
+ ""+c.getAge()+" 电话:"+c.getPhonenumber()+" QQ:"+c.getQq()+" 地址:"
+ ""+c.getAddress());
}
//更新信息
public void updateByName(){
System.out.println("-------修改电话本----------");
System.out.print("请输入要修改的名字:");
String name= sc.next();
int n= cDao.selectContacts(name, arr);
//System.err.println(n);
if (n>-1){
System.out.println("姓名:"+arr[n].getName()+" 性别:"+arr[n].getSex()+" 年龄:"
+ ""+arr[n].getAge()+" 电话:"+arr[n].getPhonenumber()+" QQ:"+arr[n].getQq()+" 地址:"
+ ""+arr[n].getAddress());
System.out.println("请重新输入信息");
System.out.print("姓名:");
String name1=sc.next();
System.out.print("性别:");
String sex=sc.next();
System.out.print("年龄:");
int age= sc.nextInt();
System.out.print("电话:");
String number=sc.next();
System.out.print("QQ:");
String qq=sc.next();
System.out.print("地址:");
String address= sc.next();
Contacts c= new Contacts();
c.setAddress(address);
c.setName(name1);
c.setSex(sex);
c.setQq(qq);
c.setAge(age);
c.setPhonenumber(number);
cDao.updateContacts(n, arr, c);
System.out.println("姓名:"+arr[n].getName()+" 性别:"+arr[n].getSex()+" 年龄:"
+ ""+arr[n].getAge()+" 电话:"+arr[n].getPhonenumber()+" QQ:"+arr[n].getQq()+" 地址:"
+ ""+arr[n].getAddress());
System.out.println("修改成功");
}else{
System.out.println("无信息");
}
}
// 查找全部信息
public void selectAll(){
System.out.println("-------打印所有电话本----------");
int x=0;
for (int i=0;i<arr.length;i++) {
if (arr[i]!=null){
System.out.println("姓名:"+arr[i].getName()+" 性别:"+arr[i].getSex()+" 年龄:"
+ ""+arr[i].getAge()+" 电话:"+arr[i].getPhonenumber()+" QQ:"+arr[i].getQq()+" 地址:"
+ ""+arr[i].getAddress());
x++;
}
}
if (x==0){
System.out.println("无信息");
}
}
// 删除信息
public void deleteByName() {
System.out.println("-------删除电话本----------");
System.out.print("请输入要删除的名字:");
String name= sc.next();
int n= cDao.selectContacts(name, arr);
if(n>-1){
System.out.println("姓名:"+arr[n].getName()+" 性别:"+arr[n].getSex()+" 年龄:"
+ ""+arr[n].getAge()+" 电话:"+arr[n].getPhonenumber()+" QQ:"+arr[n].getQq()+" 地址:"
+ ""+arr[n].getAddress());
System.out.println("1(是) 0(否)?");
int x=sc.nextInt();
if (x==1){
cDao.deleteContacts(n, arr);
System.out.println("删除成功");
}
else{
System.out.println("删除失败");
}
}else{
System.out.println("无信息");
}
}
//通过名字查找信息
public void selectByName() {
System.out.print("请输入姓名:");
String name= sc.next();
int n= cDao.selectContacts(name, arr);
//for (int i=0;i<b.length;i++){
if (n>-1){
//int n=b[i];
System.out.println("姓名:"+arr[n].getName()+" 性别:"+arr[n].getSex()+" 年龄:"
+ ""+arr[n].getAge()+" 电话:"+arr[n].getPhonenumber()+" QQ:"+arr[n].getQq()+" 地址:"
+ ""+arr[n].getAddress());
}else {
System.out.println("无信息");
}
//}
}
}
test 层
package TelephoneBook;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int n;
Scanner sc= new Scanner(System.in);
ContactsPo cPo=new ContactsPo();
do {
System.out.println("\n\n————————————————————————电话本管理系统——————————————————\n");
System.out.println( "1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出\n");
System.out.println("————————————————————————电话本管理系统——————————————————\n");
System.out.print("请选择业务:");
n=sc.nextInt();
if (n==1){
cPo.add();
}else if (n==4){
cPo.selectAll();
}else if (n==3){
cPo.updateByName();
}else if (n==2) {
cPo.deleteByName();
}else if (n==5){
cPo.selectByName();
}
}while (n!=0) ;
System.out.println("系统退出");
}
}