利用java实现一个客户信息管理系统

网友投稿 301 2022-10-29


利用java实现一个客户信息管理系统

用博客记录我自学的点点滴滴

类图:

Customer类:

public class Customer {

/**

* @name 客户姓名

* @sex 性别

* @age 年龄

* @phone 电话号码

* @email 邮箱

*/

private String name;

private String sex;

private int age;

private String phone;

private String email;

public Customer(){};

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

this.name=name;

this.sex=sex;

this.age=age;

this.phone=phone;

this.email=email;

}

public String getName(){

return this.name;

}

public void setName(String name){

this.name=name;

}

public String getSex(){

return this.sex;

}

public void sesmwwetSex(String sex){

this.sex=sex;

}

public String getPhone(){

return phone;

}

public void setPhone(String phone){

this.phone=phone;

}

public int getAge(){

return this.age;

}

public void setAge(int age){

this.age=age;

}

public String getEmail(){

return this.email;

}

public void setEmail(String email){

this.email=email;

}

}

CustomerList 类:

public class CustomerList {

private Customer [] customers;

private static int total = 0;

/**

* 构造器初始化对象数组

* @param totalCustmoers 客户的总数

*/

public CustomerList(int totalCustmoers){

customers = new Customer[totalCustmoers];

}

/**

* 增加客户

* @param customer 客户

* @return 返回是否添加成功

*/

public boolean addCustomer(Customer customer){

if(customer!=null&&total

{customers[total]=customer;

total++;

return true;}

else

{ return false;}

}

/**

*替换

* @param index 指定的客户的编号

* @param cust 修改的客户

* @return 返回是否修改成功

*/

public boolean replaceCustomer(int index,Customer cust){

if(index>=0 && index

{

customers[index]=cust;return true;

}

else

{

return false;

}

}

/**

*删除客户

* @param index 指定的客户的编号

* @return 返回是否删除成功

*/

public boolean deleteCustomer(int index){

if(index

{

for(int i=index;i

{

customers[i]=customers[i+1];/**把数据往前挪动*/

}

customers[total-1]=null;

total--;/**存储的数据的总数-1*/

return true;

}

else

{

return false;

}

}

/**

* 展现客户的信息

* @param index

* @return 返回客户

*/

public Customer getCustomer(int index){

if(index>=0 && index

{return customers[index];}

else {

return null;

}

}

/**

* 获取所有的客户

* @return 客户

*/

public Customer[] getAllCustomers(){

Customer [] cust = new Customer[total];/**新建一个数组来接收原数组的数据*/

for(int i=0;i

cust[i]=customers[i];

}

return cust;

}

/**

* 得到客户的总数

* @return

*/

public int getTotal(){

return total;

}

}

CustomerVIew类:

public class CustomerView {

private CustomerList customerList = new CustomerList(10);

/**

* 显示主菜单

*/

public void enterMainMenu(){

while(true)

{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("-----------------------------------------------------");

Scanner input = new Scanner(System.in);

int op = input.nextInt();

switch(op)

{

case 1 :this.addNewCustomer();break;

case 2 :this.modifyCustomer();break;

case 3 :this.deleteCustomer();break;

case 4 :this.listAllCustomers();break;

case 5 :System.exit(0);break;

default:

System.out.println("重新选择功能");break;

}

}

}

/**

* 增加客户

*/

private void addNewCustomer(){

/**

* 从键盘处接收客户数据

*/

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

Scanner input = new Scanner(System.in);

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

String name = input.next();

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

String sex=input.next();

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

int age = input.nextInt();

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

String phone = input.next();

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

String email = input.next();

/**

* 对客户数据进行封装

*/

Customer person = new Customer(name,sex,age,phone,email);

Boolean flag=customerList.addCustomer(person);

if(flag)

{

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

}

else

{

System.out.println("-------------------添加失败-------------------");

}

}

/**

* 修改客户信息

*/

private void modifyCustomer(){

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

System.out.println("要修改的客户id:");

Scanner input = new Scanner(System.in);

int number = input.nextInt();

Customer customer = customerList.getCustomer(number);

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

String name = CMUtility.readString(5,customer.getName());

System.out.println("性别:"+customer.getSex());

String sex = CMUtility.readString(5,customer.getSex());

System.out.print("年龄(" + customer.getAge() + "):");

int age = CMUtility.readInt(customer.getAge());

System.out.print("电话(" + customer.getPhone() + "):");

String phone = CMUtility.readString(13, customer.getPhone());

System.out.print("邮箱(" + customer.getEmail() + "):");

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

/**得到新的客户数据*/

customer = new Customer(name,sex,age,phone,email);

Boolean flag = customerList.replaceCustomer(number,customer);

if(flag)

{

System.out.println("-------------------修改成功-------------------");

}

else

{

System.out.println("-------------------修改失败-------------------");

}

}

/**

* 删除客户

*/

private void deleteCustomer(){

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

System.out.println("要删除的客户id:");

Scanner input = new Scanner(System.in);

int number = input.nextInt();

while(true){

System.out.println("退出(-1)");

if(number>=0 && number

{

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

}

else if(number==-1)

{

return;

}

else

{

System.out.println("输入错误");break;

}}

System.out.println("是否确认删除该客户?Y/N");

String ch = input.next();

char o = ch.charAt(0);

if(o=='Y')

{

boolean flag = customerList.deleteCustomer(number);

if(flag){

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

}

else

{

System.out.println("-------------------删除失败-------------------");

}

}

else{

return;

}

}

/**

* 获取客户列表

*/

private void listAllCustomers(){

Customer [] customer=customerList.getAllCustomers();

if(customer.length==0)

{

System.out.println("没有任何客户数据");

}

else{

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

{

System.out.println("姓名:"+customer[i].getName()+"\t"+"性别"+customer[i].getSex()+"\t"+"年龄:"+customer[i].getAge()+"\t"+"电话号码:"+customer[i].getPhone()+"\t"+"电子邮箱:"+customer[i].getEmail()+"\t");

}

}}

public static void main(String[] args) {

CustomerView co = new CustomerView();

co.enterMainMenu();

}

}

工具类:

public class CMUtility {

private static Scanner scanner = new Scanner(System.in);

public static String readString(int limit) {

return readKeyBoard(limit, false);

http:// }

public static int readInt(int defaultValue) {http://

int n;

for (; ; ) {

String str = readKeyBoard(2, true);

if (str.equals("")) {

return defaultValue;

}

try {

n = Integer.parseInt(str);

break;

} catch (NumberFormatException e) {

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

}

}

return n;

}

总结


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

上一篇:html(表单)
下一篇:字符实体
相关文章

 发表评论

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