List 電話簿增刪改查 程序

Telphone.java 實體類

package telphone;

public class Telphone {//實體類
	private String name;//姓名
	private String sex;//性別
	private int age;//年齡
	private String tel;//電話
	private int qq;//QQ
	private String adress;//地址
	public Telphone(String name, String sex, int age, String tel, int qq, String adress) {
		super();
		this.name = name;
		this.sex = sex;
		this.age = age;
		this.tel = tel;
		this.qq = qq;
		this.adress = adress;
	}
	public Telphone() {
		super();
	}
	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 int getQq() {
		return qq;
	}
	public void setQq(int qq) {
		this.qq = qq;
	}
	public String getAdress() {
		return adress;
	}
	public void setAdress(String adress) {
		this.adress = adress;
	}
	@Override
	public String toString() {
		return "Telphone [name=" + name + ", sex=" + sex + ", age=" + age + ", tel=" + tel + ", qq=" + qq + ", adress="
				+ adress + "]";
	}
	
	

}

方法類

package telphone;


import java.util.List;
import java.util.Scanner;

public class TelphoneManager {
	Scanner sc=new Scanner(System.in);
	public void findAll(List list) {
		for(Object  tel:list)
			System.out.println(tel);
	}
	public void addtel(List list) {
		System.out.println("-------------添加電話本----------------");
		System.out.println("請輸入姓名:");
		String name=sc.next();
		System.out.println("請輸入性別:");
		String sex=sc.next();
		System.out.println("請輸入年齡:");
		int age=sc.nextInt();
		System.out.println("請輸入電話:");
		String tel=sc.next();
		System.out.println("請輸入QQ:");
		int qq=sc.nextInt();
		System.out.println("請輸入地址:");
		String address=sc.next();
		//用戶信息保存到對象內
		Telphone tel1=new Telphone(name, sex,age, tel, qq,address); 
		list.add(tel1);
		System.out.println("添加成功!");
		
	}
	public int update(List list) {
		// TODO Auto-generated method stub
		System.out.println("輸入要修改的用戶姓名");
		String name=sc.next();
		Telphone tel=new Telphone();
		for(int i=0;i<list.size();i++) {
			tel=(Telphone) list.get(i);
			if(tel.getName().equals(name)) {
				System.out.println("請輸入性別:");
				String sex=sc.next();
				System.out.println("請輸入年齡:");
				int age=sc.nextInt();
				System.out.println("請輸入電話:");
				String tel2=sc.next();
				System.out.println("請輸入QQ:");
				int qq=sc.nextInt();
				System.out.println("請輸入地址:");
				String address=sc.next();
				//用戶信息保存到對象內
				Telphone tel1=new Telphone(name, sex,age, tel2, qq,address);
				list.set(i, tel1);
				System.out.println("修改成功!");
				return 0;
			}
		}System.out.println("修改失敗!");
		 return 0;
		
	}
	public int delete(List list) {
		// TODO Auto-generated method stub
		System.out.println("輸入要修改的用戶姓名");
		String name=sc.next();
		Telphone tel=new Telphone();
		for(int i=0;i<list.size();i++) {
			tel=(Telphone) list.get(i);
			if(tel.getName().equals(name)) {
				list.remove(i);
				System.out.println("刪除成功!");
				return 0;
			}
	}System.out.println("刪除失敗!");
	return 0;

}
	public int findByname(List list) {
		// TODO Auto-generated method stub
		System.out.println("輸入要查詢的用戶姓名");
		String name=sc.next();
		Telphone tel=new Telphone();
		for(int i=0;i<list.size();i++) {
			tel=(Telphone) list.get(i);
			if(tel.getName().equals(name)) {
				System.out.println(tel);
				return 0;
			}
	}System.out.println("查詢失敗!");
	return 0;
	}
}
package telphone;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TestTel {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		List list=new ArrayList();
		int s=0;
		TelphoneManager tel=new TelphoneManager();
	while(true) {	
		System.out.print("=================================================================");
		System.out.println();
		System.out.print("1.添加   2.刪除  3.修改   4.查詢所有   5.根據姓名查詢    0.退出");
		System.out.println();
		System.out.print("=================================================================");
		
		int i=sc.nextInt();
		switch(i) {
		case 1:
			//添加
			tel.addtel(list);
				
			break;
		case 2:
			//刪除
			s=tel.delete(list);	
			
			break;
		case 3:
			//修改
			s=tel.update(list);
			break;
		case 4:
			//查詢所有
			tel.findAll(list);
			break;
		case 5:
			//根據姓名查詢
			s=tel.findByname(list);
			break;
		case 0:
			
			System.exit(0);
			break;
		default:
			System.out.println("輸入指令錯誤!");

	}
	}
	}

}


在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
大家可以關注我的微信公衆號:酷酷的猿,獲取更多資料

發佈了82 篇原創文章 · 獲贊 194 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章