Java 写 电话薄

对象类


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("系统退出");
	}

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值