手机通讯录(纯java)

AdressBook.java

链接: https://pan.baidu.com/s/1T_qtkjNCPkeRJKAeVPuSsw 密码: bepd


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class AdressBook {
	public static void main(String []args) throws IOException{
		while(true){
			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)");
			Scanner sc=new Scanner(System.in);
			int x=sc.nextInt();
			switch(x){
			case 1:add();break;
			case 2:delete();break;
			case 3:demandName();break;
			case 4:demandNumber();break;
			case 5:modification();break;
			case 6:display();break;
			case 7:exit();break;
			}
		}
	
	}
	//将文件中的东西写入集合中
	 public static void readData( ArrayList array)
	            throws IOException {
	        // 创建输入缓冲流对象
	        BufferedReader br = new BufferedReader(new FileReader("person.txt"));
	        String line;
	        while ((line = br.readLine()) != null) {
	            String[] datas = line.split(",");
	            Person p = new Person();
	            p.setName(datas[0]);
	            p.setTp(datas[1]);
	            p.setAdress(datas[2]);
	            array.add(p);
	        }
	        br.close();
	    }

	    // 把集合中的数据写入文件
	    public static void writeData( ArrayList array)
	            throws IOException {
	        // 创建输出缓冲流对象
	        BufferedWriter bw = new BufferedWriter(new FileWriter("person.txt"));

	        for (int x = 0; x < array.size(); x++) {
	            Person p = array.get(x);
	            StringBuilder sb = new StringBuilder();
	            sb.append(p.getName()).append(",").append(p.getTp()).append(",").append(p.getAdress());
	            bw.write(sb.toString());
	            bw.newLine();
	            bw.flush();
	        }

	        bw.close();
	    }
	    //添加
	    public static void add() throws IOException{
	    	//创建集合对象
	        ArrayList array = new ArrayList();
	        //从文件中把数据读取到集合中
	        readData(array);
	                
	        //创建键盘录入对象
	        Scanner sc = new Scanner(System.in);
	        String name;
	       
	        	while(true){
		            System.out.println("请输入姓名:");
		            name = sc.nextLine();
		            int x=-1;
		           
		            for(int i=0; i array = new ArrayList();
	        //从文件中把数据读取到集合中
	        readData(array);        
	        //创建键盘录入对象
	        Scanner sc = new Scanner(System.in);
	        System.out.println("请输入你要删除的人的姓名");
	        String name=sc.nextLine();
	        int x=-1;
	        for(int i=0;i array=new ArrayList();
	    	readData(array);
	    	Scanner sc= new Scanner(System.in);
	    	System.out.println("请输入你要查看的的人的姓名:");
	    	String name=sc.nextLine();
	    	int x=-1;
	    	for(int i=0;i array=new ArrayList();
	    	readData(array);
	    	Scanner sc= new Scanner(System.in);
	    	System.out.println("请输入你要查看的的人的手机号:");
	    	String tp=sc.nextLine();
	    	int x=-1;
	    	for(int i=0;i array=new ArrayList();
	    	readData(array);
	    	Scanner sc=new Scanner(System.in);
	    	System.out.println("请输入你要修改的人的名字");
	    	String name=sc.nextLine();
	    	String tp = null;
	    	String adress=null;
	    	int x=-1;
	    	for(int i=0;i array=new ArrayList();
	    	readData(array);
	    	System.out.println("姓名     手机号     地址");
	    	for(int x=0;x0){
	    				p1.setName(name2);
	    				p2.setName(name1);
	    			}
	    		}
	    	}
	    	writeData(array);
	    	ArrayList array1=new ArrayList();
	    	readData(array1);
	    	for(int i=0;i

PersonBook.java

public class Person {
	//手机号
	private String tp;
	private String name;
	private String adress;
	public Person(){
		
	}
	
	public Person(String name,String tp,String adress){
		this.tp=tp;
		this.name=name;
		this.adress=adress;
		
	}

    public String getTp() {
        return tp;
    }

    public void setTp(String tp) {
        this.tp = tp;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public void setAdress(String adress){
    	this.adress=adress;
    }
    public String getAdress(){
    	return adress;
    }
}

 

你可能感兴趣的:(纯java)