java实现客户管理系统(用户管理系统java)

网友投稿 328 2022-07-28


本文实例为大家分享了java实现客户管理系统的具体代码,供大家参考,具体内容如下

代码:

先写个客户类

package jjave_16;

/**

* 客户类

*

*/

public class Customer {

private String name;

private char gender;

private int age;

private String phone;

private String email;

public Customer(String name, char gender, int age, String phone, String email) {

this.name = name;

this.gender = gender;

this.age = age;

this.phone = phone;

this.email = email;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public char getGender() {

return gender;

}

public void setGender(char gender) {

this.gender = gender;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String toString() {

return "Customer [name=" + name + ", gender=" + gender + ", age=" + age + ", phone=" + phone + ", email=" + email + "]";

}

}

之后就写两个工具类和运行类

package jjave_16;

/**

* 工具类:操作字符长度输入是否正确

*

*/

import java.util.Scanner;

public class CMUtility {

/**

* 用于界面菜单的选择,该方法读取键盘,如果用户输入1-5中的任意字符,则方法返回,返回值为用户键入字符

*/

private static Scanner scan=new Scanner(System.in);//少了static,下面的方面无法使用

public static char readMenuSelection() {

char c;

for(;;) {

String str=readKeyBoard(1,false);

c=str.charAt(0);

if(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5') {

System.out.println("选择错误,请重新输入:");

}else break;

}

return c;

}

/**

*

* @param

* @param blankReturn

* @return

*/

public static String readKeyBoard(int limit, boolean blankReturn) {

String line=" ";

for(;;) {

line=scan.nextLine();

if(line.length()==0) {

if(blankReturn)

return line;

}

if(line.length()<1||line.length()>limit) {

System.out.println("输入长度(在大于)" + limit + ")错误,请重新输入:");

//continue;

}else break;

}

return line;

}

/**

* 功能5: 退出判断

*/

public static char readConfirmSelection() {

char c;

for(;;) {

String str=readKeyBoard(1,false).toUpperCase();

c=str.charAt(0);

if(c!='Y'&&c!='N') {

System.out.println("选择错误,请重新输入:");

}else break;

}

return c;

}

/**

* 从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值

*/

public static String readString(int i) {

return readKeyBoard(i,false);

}

/**

* 从键盘读取一个字符,并将其作为方法的返回值

*/

public static char readChar() {

char c;

for (;;) {

String str = readKeyBoard(1, false);

c = str.charAt(0);

if (c == '男' || c == '女') {

break;

} else {

System.out.println("输入错误(只能选择男或女),请重新输入:");

}

}

return c;

}

/**

* 从键lTwHNqrOc盘读取一个长度不超过2位的整数,并将其作为方法的返回值

*/

public static int readInt() {

int n;

for (;;) {

String str = readKeyBoard(2, false);

try {

n = Integer.parseInt(str);

break;

} catch (Exception e) {

System.out.println("数字输入错误,请重新输入:");

}

}

return n;

}

}

package jjave_16;

/**

* 工具类:操作存储客户的数组增删改查

*

*/

public class CustomerList {

private Customer[] customers;

private int total=0;

public CustomerList(int index){

customers=new Customer[index];

}

/**

* 查询所有客户

* 因为需要借助total的值,来确定是数组中的第几个!!

*/

public Customer[] getAllCustomers() {

Customer[] custs = new Customer[total];

for(int i=0;i

custs[i] = customers[i];

}

return custs;

}

public Customer getCustomer(int limit) {

if(limit>0||limit

return customers[limit];

}else return null;

}

public boolean addCustomer(Customer cust) {

/**

* for(int i=0;i

* customers[i]=cust;

* }

* 初步想出的方法,可惜实现很麻烦。。。

*/

if(total>customers.length)return false;

customers[total++]=cust;

return true;

}

/**

* 根据编号删除客户

*/

public boolean deleteCustomer(int index) {

if(index<0 || index>=total) return false;

/**

* for里面的条件值得一想。

*/

for(int i=index;i

customers[i]=customers[i+1];

}

customers[--total]=null;

return true;

}

public boolean replaceCustomer(int index,Customer cust) {

if(index<0 || index>=total) return false;

customers[index]=cust;

return true;

}

}

package com.up;

/**

* 业务类

*

*/

public class CustomerView {

public static void main(String[] args) {

CustomerView cView = new CustomerView();

cView.enterMainMenu();

}

private CustomerList customers = new CustomerList(10);

public CustomerView() {

Customer cust = new Customer("张三", '男', 28, "010-56253825", "abc@email.com");

customers.addCustomer(cust);

}

public void enterMainMenu() {

boolean loopFlag = true;

do {

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(" 请选择(1-5):");

char key = CMUtility.readMenuSelection();

switch (key) {

case '1':

addNewCustomer();

break;

case '2':

modifyCustomer();

break;

case '3':

deleteCustomer();

break;

case '4':

listAllCustomer();

break;

case '5':

System.out.println("确认是否退出(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'Y') {

loopFlag = false;

}

break;

}

} while (loopFlag);

}

private void addNewCustomer() {

System.out.println("------------------------添加客户----------------------");

System.out.println("姓名http://:");

String name = CMUtility.readString(4);

System.out.println("性别:");

char gender = CMUtility.readChar();

System.out.println("年龄");

int age = CMUtility.readInt();

System.out.println("电话:");

String phone = CMUtility.readString(15);

System.out.println("邮箱:");

String email = CMUtility.readString(15);

Customer cust = new Customer(name, gender, age, phone, email);

boolean flag = customers.addCustomer(cust);

if (flag) {

System.out.println("------------------------添加完成----------------------");

} else {

System.out.println("---------------------记录已满,无法添加----------------------");

}

}

private void modifyCustomer() {

System.out.println("------------------------修改客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待修改客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if(cust == null){

System.out.println("无法找到指定客户!");

}else

break;

}

System.out.println("姓名("+cust.getName()+"):");

String name = CMUtility.readString(4,cust.getName());

System.out.println("性别("+cust.getGender()+"):");

char gender = CMUtility.readChar();

System.out.println("年龄("+cust.getAge()+"):");

int age = CMUtility.readInt();

System.out.println("电话("+cust.getPhone()+"):");

String phone = CMUtility.readString(15,cust.getPhone());

System.out.println("邮箱("+cust.getEmail()+"):");

String email = CMUtility.readString(15,cust.getEmail());

cust = new Customer(name,gender,age,phone,email);

boolean flag = customers.replaceCustomer(index -1,cust);

if(flag){

System.out.prilTwHNqrOcntln("------------------------修改完成----------------------");

}else{

System.out.println("------------------无法找到指定客户,修改失败------------------");

}

}

private void deleteCustomer() {

System.out.println("------------------------删除客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待删除客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if (cust == null) {

System.out.println("无法找到指定客户!");

} else

break;

}

System.out.println("确认是否删除(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'N')

return;

boolean flag = customers.deleteCustomer(index - 1);

if (flag) {

System.out.println("------------------------删除完成----------------------");

} else {

System.out.println("------------------无法找到指定客户,删除失败------------------");

}

}

private void listAllCustomer() {

System.out.println("------------------------客户列表----------------------");

Customer[] custs = customers.getAllCustomers();

if (custs.length == 0) {

System.out.println("没有客户记录!");

} else {

System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");

for (int i = 0; i < custs.length; i++) {

System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t" + custs[i].getPhone() + "\t" + custs[i].getEmail());

}

}

}

}

暂时先用数组实现客户的保存,当然里面使用到了高内聚低耦合的设计概念。

custs[i] = customers[i];

}

return custs;

}

public Customer getCustomer(int limit) {

if(limit>0||limit

return customers[limit];

}else return null;

}

public boolean addCustomer(Customer cust) {

/**

* for(int i=0;i

* customers[i]=cust;

* }

* 初步想出的方法,可惜实现很麻烦。。。

*/

if(total>customers.length)return false;

customers[total++]=cust;

return true;

}

/**

* 根据编号删除客户

*/

public boolean deleteCustomer(int index) {

if(index<0 || index>=total) return false;

/**

* for里面的条件值得一想。

*/

for(int i=index;i

customers[i]=customers[i+1];

}

customers[--total]=null;

return true;

}

public boolean replaceCustomer(int index,Customer cust) {

if(index<0 || index>=total) return false;

customers[index]=cust;

return true;

}

}

package com.up;

/**

* 业务类

*

*/

public class CustomerView {

public static void main(String[] args) {

CustomerView cView = new CustomerView();

cView.enterMainMenu();

}

private CustomerList customers = new CustomerList(10);

public CustomerView() {

Customer cust = new Customer("张三", '男', 28, "010-56253825", "abc@email.com");

customers.addCustomer(cust);

}

public void enterMainMenu() {

boolean loopFlag = true;

do {

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(" 请选择(1-5):");

char key = CMUtility.readMenuSelection();

switch (key) {

case '1':

addNewCustomer();

break;

case '2':

modifyCustomer();

break;

case '3':

deleteCustomer();

break;

case '4':

listAllCustomer();

break;

case '5':

System.out.println("确认是否退出(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'Y') {

loopFlag = false;

}

break;

}

} while (loopFlag);

}

private void addNewCustomer() {

System.out.println("------------------------添加客户----------------------");

System.out.println("姓名http://:");

String name = CMUtility.readString(4);

System.out.println("性别:");

char gender = CMUtility.readChar();

System.out.println("年龄");

int age = CMUtility.readInt();

System.out.println("电话:");

String phone = CMUtility.readString(15);

System.out.println("邮箱:");

String email = CMUtility.readString(15);

Customer cust = new Customer(name, gender, age, phone, email);

boolean flag = customers.addCustomer(cust);

if (flag) {

System.out.println("------------------------添加完成----------------------");

} else {

System.out.println("---------------------记录已满,无法添加----------------------");

}

}

private void modifyCustomer() {

System.out.println("------------------------修改客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待修改客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if(cust == null){

System.out.println("无法找到指定客户!");

}else

break;

}

System.out.println("姓名("+cust.getName()+"):");

String name = CMUtility.readString(4,cust.getName());

System.out.println("性别("+cust.getGender()+"):");

char gender = CMUtility.readChar();

System.out.println("年龄("+cust.getAge()+"):");

int age = CMUtility.readInt();

System.out.println("电话("+cust.getPhone()+"):");

String phone = CMUtility.readString(15,cust.getPhone());

System.out.println("邮箱("+cust.getEmail()+"):");

String email = CMUtility.readString(15,cust.getEmail());

cust = new Customer(name,gender,age,phone,email);

boolean flag = customers.replaceCustomer(index -1,cust);

if(flag){

System.out.prilTwHNqrOcntln("------------------------修改完成----------------------");

}else{

System.out.println("------------------无法找到指定客户,修改失败------------------");

}

}

private void deleteCustomer() {

System.out.println("------------------------删除客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待删除客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if (cust == null) {

System.out.println("无法找到指定客户!");

} else

break;

}

System.out.println("确认是否删除(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'N')

return;

boolean flag = customers.deleteCustomer(index - 1);

if (flag) {

System.out.println("------------------------删除完成----------------------");

} else {

System.out.println("------------------无法找到指定客户,删除失败------------------");

}

}

private void listAllCustomer() {

System.out.println("------------------------客户列表----------------------");

Customer[] custs = customers.getAllCustomers();

if (custs.length == 0) {

System.out.println("没有客户记录!");

} else {

System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");

for (int i = 0; i < custs.length; i++) {

System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t" + custs[i].getPhone() + "\t" + custs[i].getEmail());

}

}

}

}

暂时先用数组实现客户的保存,当然里面使用到了高内聚低耦合的设计概念。

return customers[limit];

}else return null;

}

public boolean addCustomer(Customer cust) {

/**

* for(int i=0;i

* customers[i]=cust;

* }

* 初步想出的方法,可惜实现很麻烦。。。

*/

if(total>customers.length)return false;

customers[total++]=cust;

return true;

}

/**

* 根据编号删除客户

*/

public boolean deleteCustomer(int index) {

if(index<0 || index>=total) return false;

/**

* for里面的条件值得一想。

*/

for(int i=index;i

customers[i]=customers[i+1];

}

customers[--total]=null;

return true;

}

public boolean replaceCustomer(int index,Customer cust) {

if(index<0 || index>=total) return false;

customers[index]=cust;

return true;

}

}

package com.up;

/**

* 业务类

*

*/

public class CustomerView {

public static void main(String[] args) {

CustomerView cView = new CustomerView();

cView.enterMainMenu();

}

private CustomerList customers = new CustomerList(10);

public CustomerView() {

Customer cust = new Customer("张三", '男', 28, "010-56253825", "abc@email.com");

customers.addCustomer(cust);

}

public void enterMainMenu() {

boolean loopFlag = true;

do {

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(" 请选择(1-5):");

char key = CMUtility.readMenuSelection();

switch (key) {

case '1':

addNewCustomer();

break;

case '2':

modifyCustomer();

break;

case '3':

deleteCustomer();

break;

case '4':

listAllCustomer();

break;

case '5':

System.out.println("确认是否退出(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'Y') {

loopFlag = false;

}

break;

}

} while (loopFlag);

}

private void addNewCustomer() {

System.out.println("------------------------添加客户----------------------");

System.out.println("姓名http://:");

String name = CMUtility.readString(4);

System.out.println("性别:");

char gender = CMUtility.readChar();

System.out.println("年龄");

int age = CMUtility.readInt();

System.out.println("电话:");

String phone = CMUtility.readString(15);

System.out.println("邮箱:");

String email = CMUtility.readString(15);

Customer cust = new Customer(name, gender, age, phone, email);

boolean flag = customers.addCustomer(cust);

if (flag) {

System.out.println("------------------------添加完成----------------------");

} else {

System.out.println("---------------------记录已满,无法添加----------------------");

}

}

private void modifyCustomer() {

System.out.println("------------------------修改客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待修改客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if(cust == null){

System.out.println("无法找到指定客户!");

}else

break;

}

System.out.println("姓名("+cust.getName()+"):");

String name = CMUtility.readString(4,cust.getName());

System.out.println("性别("+cust.getGender()+"):");

char gender = CMUtility.readChar();

System.out.println("年龄("+cust.getAge()+"):");

int age = CMUtility.readInt();

System.out.println("电话("+cust.getPhone()+"):");

String phone = CMUtility.readString(15,cust.getPhone());

System.out.println("邮箱("+cust.getEmail()+"):");

String email = CMUtility.readString(15,cust.getEmail());

cust = new Customer(name,gender,age,phone,email);

boolean flag = customers.replaceCustomer(index -1,cust);

if(flag){

System.out.prilTwHNqrOcntln("------------------------修改完成----------------------");

}else{

System.out.println("------------------无法找到指定客户,修改失败------------------");

}

}

private void deleteCustomer() {

System.out.println("------------------------删除客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待删除客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if (cust == null) {

System.out.println("无法找到指定客户!");

} else

break;

}

System.out.println("确认是否删除(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'N')

return;

boolean flag = customers.deleteCustomer(index - 1);

if (flag) {

System.out.println("------------------------删除完成----------------------");

} else {

System.out.println("------------------无法找到指定客户,删除失败------------------");

}

}

private void listAllCustomer() {

System.out.println("------------------------客户列表----------------------");

Customer[] custs = customers.getAllCustomers();

if (custs.length == 0) {

System.out.println("没有客户记录!");

} else {

System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");

for (int i = 0; i < custs.length; i++) {

System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t" + custs[i].getPhone() + "\t" + custs[i].getEmail());

}

}

}

}

暂时先用数组实现客户的保存,当然里面使用到了高内聚低耦合的设计概念。

* customers[i]=cust;

* }

* 初步想出的方法,可惜实现很麻烦。。。

*/

if(total>customers.length)return false;

customers[total++]=cust;

return true;

}

/**

* 根据编号删除客户

*/

public boolean deleteCustomer(int index) {

if(index<0 || index>=total) return false;

/**

* for里面的条件值得一想。

*/

for(int i=index;i

customers[i]=customers[i+1];

}

customers[--total]=null;

return true;

}

public boolean replaceCustomer(int index,Customer cust) {

if(index<0 || index>=total) return false;

customers[index]=cust;

return true;

}

}

package com.up;

/**

* 业务类

*

*/

public class CustomerView {

public static void main(String[] args) {

CustomerView cView = new CustomerView();

cView.enterMainMenu();

}

private CustomerList customers = new CustomerList(10);

public CustomerView() {

Customer cust = new Customer("张三", '男', 28, "010-56253825", "abc@email.com");

customers.addCustomer(cust);

}

public void enterMainMenu() {

boolean loopFlag = true;

do {

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(" 请选择(1-5):");

char key = CMUtility.readMenuSelection();

switch (key) {

case '1':

addNewCustomer();

break;

case '2':

modifyCustomer();

break;

case '3':

deleteCustomer();

break;

case '4':

listAllCustomer();

break;

case '5':

System.out.println("确认是否退出(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'Y') {

loopFlag = false;

}

break;

}

} while (loopFlag);

}

private void addNewCustomer() {

System.out.println("------------------------添加客户----------------------");

System.out.println("姓名http://:");

String name = CMUtility.readString(4);

System.out.println("性别:");

char gender = CMUtility.readChar();

System.out.println("年龄");

int age = CMUtility.readInt();

System.out.println("电话:");

String phone = CMUtility.readString(15);

System.out.println("邮箱:");

String email = CMUtility.readString(15);

Customer cust = new Customer(name, gender, age, phone, email);

boolean flag = customers.addCustomer(cust);

if (flag) {

System.out.println("------------------------添加完成----------------------");

} else {

System.out.println("---------------------记录已满,无法添加----------------------");

}

}

private void modifyCustomer() {

System.out.println("------------------------修改客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待修改客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if(cust == null){

System.out.println("无法找到指定客户!");

}else

break;

}

System.out.println("姓名("+cust.getName()+"):");

String name = CMUtility.readString(4,cust.getName());

System.out.println("性别("+cust.getGender()+"):");

char gender = CMUtility.readChar();

System.out.println("年龄("+cust.getAge()+"):");

int age = CMUtility.readInt();

System.out.println("电话("+cust.getPhone()+"):");

String phone = CMUtility.readString(15,cust.getPhone());

System.out.println("邮箱("+cust.getEmail()+"):");

String email = CMUtility.readString(15,cust.getEmail());

cust = new Customer(name,gender,age,phone,email);

boolean flag = customers.replaceCustomer(index -1,cust);

if(flag){

System.out.prilTwHNqrOcntln("------------------------修改完成----------------------");

}else{

System.out.println("------------------无法找到指定客户,修改失败------------------");

}

}

private void deleteCustomer() {

System.out.println("------------------------删除客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待删除客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if (cust == null) {

System.out.println("无法找到指定客户!");

} else

break;

}

System.out.println("确认是否删除(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'N')

return;

boolean flag = customers.deleteCustomer(index - 1);

if (flag) {

System.out.println("------------------------删除完成----------------------");

} else {

System.out.println("------------------无法找到指定客户,删除失败------------------");

}

}

private void listAllCustomer() {

System.out.println("------------------------客户列表----------------------");

Customer[] custs = customers.getAllCustomers();

if (custs.length == 0) {

System.out.println("没有客户记录!");

} else {

System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");

for (int i = 0; i < custs.length; i++) {

System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t" + custs[i].getPhone() + "\t" + custs[i].getEmail());

}

}

}

}

暂时先用数组实现客户的保存,当然里面使用到了高内聚低耦合的设计概念。

customers[i]=customers[i+1];

}

customers[--total]=null;

return true;

}

public boolean replaceCustomer(int index,Customer cust) {

if(index<0 || index>=total) return false;

customers[index]=cust;

return true;

}

}

package com.up;

/**

* 业务类

*

*/

public class CustomerView {

public static void main(String[] args) {

CustomerView cView = new CustomerView();

cView.enterMainMenu();

}

private CustomerList customers = new CustomerList(10);

public CustomerView() {

Customer cust = new Customer("张三", '男', 28, "010-56253825", "abc@email.com");

customers.addCustomer(cust);

}

public void enterMainMenu() {

boolean loopFlag = true;

do {

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(" 请选择(1-5):");

char key = CMUtility.readMenuSelection();

switch (key) {

case '1':

addNewCustomer();

break;

case '2':

modifyCustomer();

break;

case '3':

deleteCustomer();

break;

case '4':

listAllCustomer();

break;

case '5':

System.out.println("确认是否退出(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'Y') {

loopFlag = false;

}

break;

}

} while (loopFlag);

}

private void addNewCustomer() {

System.out.println("------------------------添加客户----------------------");

System.out.println("姓名http://:");

String name = CMUtility.readString(4);

System.out.println("性别:");

char gender = CMUtility.readChar();

System.out.println("年龄");

int age = CMUtility.readInt();

System.out.println("电话:");

String phone = CMUtility.readString(15);

System.out.println("邮箱:");

String email = CMUtility.readString(15);

Customer cust = new Customer(name, gender, age, phone, email);

boolean flag = customers.addCustomer(cust);

if (flag) {

System.out.println("------------------------添加完成----------------------");

} else {

System.out.println("---------------------记录已满,无法添加----------------------");

}

}

private void modifyCustomer() {

System.out.println("------------------------修改客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待修改客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if(cust == null){

System.out.println("无法找到指定客户!");

}else

break;

}

System.out.println("姓名("+cust.getName()+"):");

String name = CMUtility.readString(4,cust.getName());

System.out.println("性别("+cust.getGender()+"):");

char gender = CMUtility.readChar();

System.out.println("年龄("+cust.getAge()+"):");

int age = CMUtility.readInt();

System.out.println("电话("+cust.getPhone()+"):");

String phone = CMUtility.readString(15,cust.getPhone());

System.out.println("邮箱("+cust.getEmail()+"):");

String email = CMUtility.readString(15,cust.getEmail());

cust = new Customer(name,gender,age,phone,email);

boolean flag = customers.replaceCustomer(index -1,cust);

if(flag){

System.out.prilTwHNqrOcntln("------------------------修改完成----------------------");

}else{

System.out.println("------------------无法找到指定客户,修改失败------------------");

}

}

private void deleteCustomer() {

System.out.println("------------------------删除客户----------------------");

int index = 0;

Customer cust = null;

for (;;) {

System.out.println("请选择待删除客户编号(-1退出):");

index = CMUtility.readInt();

if (index == -1) {

return;

}

cust = customers.getCustomer(index - 1);

if (cust == null) {

System.out.println("无法找到指定客户!");

} else

break;

}

System.out.println("确认是否删除(Y/N):");

char yn = CMUtility.readConfirmSelection();

if (yn == 'N')

return;

boolean flag = customers.deleteCustomer(index - 1);

if (flag) {

System.out.println("------------------------删除完成----------------------");

} else {

System.out.println("------------------无法找到指定客户,删除失败------------------");

}

}

private void listAllCustomer() {

System.out.println("------------------------客户列表----------------------");

Customer[] custs = customers.getAllCustomers();

if (custs.length == 0) {

System.out.println("没有客户记录!");

} else {

System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");

for (int i = 0; i < custs.length; i++) {

System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t" + custs[i].getPhone() + "\t" + custs[i].getEmail());

}

}

}

}

暂时先用数组实现客户的保存,当然里面使用到了高内聚低耦合的设计概念。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现简单酒店管理系统(java简易酒店管理系统)
下一篇:Java中DataInputStream和DataOutputStream的使用方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~