1. 程式人生 > >簡易的客戶管理系統,實現使用者資訊的錄入及查詢!!!

簡易的客戶管理系統,實現使用者資訊的錄入及查詢!!!

package CustomerManagementSystem;

public class Customer {// 描述客戶物件資訊類
	//描述客戶資訊
	private String name;
	private String sex;
	private String phone;
	//預設建構函式
	public Customer() {
		super();
	}
	//利用建構函式對物件屬性進行初始化
	public Customer(String name, String sex, String phone) {
		super();
		this.name = name;
		this.sex = sex;
		this.phone = phone;
	}
	//設定每個屬性的get,set方法
	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getSex() {
		return sex;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getPhone() {
		return phone;
	}
	//獲取資訊
	public String getInfo() {
		return name + "\t\t" + sex + "\t\t" + phone;
	}
}

package CustomerManagementSystem;

public class CustomerService {
	//宣告一個數組
	private Customer[] cust;
	int total = 0;//記錄真實儲存的客戶人數
	
	public CustomerService(int allTotal) {
		cust = new Customer[allTotal];
	}
	
	//新增方法
	public boolean addCustomer(Customer cus) {
		if(total<cust.length) {
			cust[total] = cus;
			total++;
			return true;
		}else 
			return false;
	}
	//檢視客戶
	public Customer[] getAllCustomer() {
		Customer [] newCus = new Customer[total];
		for(int i = 0;i<total;i++) {
			newCus[i]=cust[i];
		}
		return newCus;
	}
}
package CustomerManagementSystem;

import java.util.Scanner;

public class CustomerView {
	Scanner in = new Scanner(System.in);
	CustomerService cs = new CustomerService(10);

	public void menu() {
		boolean flag = true;
		while (flag) {
			System.out.println("請選擇操作: 1.新增客戶    2.檢視客戶    3.退出");
			int action = in.nextInt();
			switch (action) {
			case 1:
				add();
				break;
			case 2:
				find();
				break;
			case 3:
				System.out.println("是否退出?(Y/N)");
				String s = in.next();
				if ("Y".equals(s))
					flag = false;
			}
		}
	}

	private void add() {
		System.out.println("請輸入姓名:");
		String name = in.next();
		System.out.println("請輸入性別:");
		String sex = in.next();
		System.out.println("請輸入電話號碼:");
		String phone = in.next();
		Customer cus = new Customer(name, sex, phone);
		if (cs.addCustomer(cus))
			System.out.println("新增成功");
		else
			System.out.println("新增失敗");
	}

	public void find() {
		Customer[] cust = cs.getAllCustomer();
		System.out.println("編號\t\t姓名\t\t性別\t\t電話");
		for (int i = 0; i < cust.length; i++) {
			System.out.println((i + 1) + "\t\t" + cust[i].getInfo());
		}
	}

	public static void main(String[] args) {
		CustomerView cv = new CustomerView();
		cv.menu();
	}
}

在這裡插入圖片描述