温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java如何实现客户管理系统

发布时间:2022-05-27 09:20:50 来源:亿速云 阅读:147 作者:iii 栏目:开发技术

这篇文章主要介绍了java如何实现客户管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇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;
    }
    /**
     * 从键盘读取一个长度不超过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<total;i++) {
            custs[i] = customers[i];
        }
        return custs;
            
    }
    public  Customer getCustomer(int limit) {
        if(limit>0||limit<total) {
            return customers[limit];
        }else return null;
    }


public  boolean addCustomer(Customer cust) {
/**
 *     for(int i=0;i<index;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<total-1;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("姓名:");
        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.println("------------------------修改完成----------------------");
        }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());
            }
        }
    }

}

java如何实现客户管理系统

java如何实现客户管理系统

关于“java如何实现客户管理系统”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java如何实现客户管理系统”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI