java用户管理,基于java的销售管理系统

  java用户管理,基于java的销售管理系统

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

  代码:

  先写个客户类

  包jjave _ 16/***客户类* */公共类客户{私有字符串名称;私有茶性别;私人年龄;私弦电话;私人字符串电子邮件;公共客户(字符串名称,字符性别,整数年龄,字符串电话,字符串电子邮件){ this.name=namethis.gender=性别;this.age=年龄;this . phone=phone this . email=email } public String getName(){ return name;} public void set name(String name){ this。name=名称;} public char getGender() {返回性别;} public void set gender(char gender){ this。性别=性别;} public int getAge(){ return age;} public void setAge(int age){ this。年龄=年龄;} public String get phone(){ return phone;}公共void set phone(String phone){ this。电话=电话;}公共字符串getEmail() {返回邮件;} public void set email(String email){ this。email=email} public String toString(){ return Customer[name= name ,gender= gender ,age= age ,phone= phone ,email= email ];} }之后就写两个工具类和运行类

  包jjave _ 16/***工具类:操作字符长度输入是否正确* */导入Java。util。扫描仪;公共类CMUtility { /** *用于界面菜单的选择,该方法读取键盘,如果用户输入1-5中的任意字符,则方法返回,返回值为用户键入字符*/私有静态扫描器扫描=新扫描仪(系统。在);//少了静态的,下面的方面无法使用public static char readMenuSelection(){ char c;for(;){ String str=readKeyBoard(1,false);c=str。charat(0);如果(c!=1c!=2c!=3c!=4c!=5) { System.out.println(选择错误,请重新输入:);}否则破;}返回c;}/* * * * @ param * @ param blank return * @ return */public static String read keyboard(int limit,boolean blank return){ String line= ;for(;){ line=scan。next line();如果(行。length()==0){ if(空白回车)返回行;}如果(

  line.length()<1line.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>0limit<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电话tt邮箱");            for (int i = 0; i < custs.length; i++) {                System.out.println(i + 1 + "t" + custs[i].getName() + "t" + custs[i].getGender() +&      

	  
	  
	  
	  
	  
	  
        

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: