java企业员工管理系统,客户的信息管理

  java企业员工管理系统,客户的信息管理

  00-1010 1.目标2。系统结构设计。键盘访问4的实现。客户类别5、客户列表类别6、客户视图类别7。代码本例分享Java实现客户信息管理系统的具体代码,供大家参考。具体内容如下

  

目录

模拟实现一个基于文本界面的《客户信息管理软件》。

 

  进一步掌握编程技巧和调试技巧,熟悉面向对象编程。

  主要涉及以下几个知识点:

  结构的使用:属性、方法和构造器对象的创建和使用;类的封装声明和数组的插入、删除和替换关键字的使用:这

  

一、目标

 

  客户是主模块,负责菜单显示和处理。用户操作以CustomerList为客户对象的管理模块,内部用数组管理一组客户对象,并提供相应的增加、修改、删除、遍历的方法,这样CustomerView就可以调用Customer作为实体对象来封装客户信息。

  00-1010项目中提供了CMUtility.java类,利用它可以方便地实现键盘访问。

  00-1010customer是一个实体类,用来封装客户信息。

  该类封装了客户的以下信息:

  String:customer name char gender:gender int age:age String phone:电话号码stringmail: e-mail为每个属性提供了get/set方法。

  所需的构造函数(可自行确定)

  

二、系统结构设计

CustomerList是客户对象的管理模块,内部使用数组管理一组客户对象。

 

  该类封装了以下信息:

  Customer[] customers:用于保存客户对象的数组int total=0:记录保存的客户对象的个数。该类至少提供以下构造函数和方法:

  public Customer list(int total Customer)public boolean add Customer(Customer Customer)public boolean replace Customer(int index,Customer cust)public boolean delete Customer(int index)public Customer[]get all customers()public Customer get Customer(int index)public int get total()

  

三、键盘访问的实现

CustomerView是主模块,负责显示菜单和处理用户操作。

 

  该类封装了以下信息:

  CustomerList customerList=新客户列表(10);

  创建一个最多包含10个customer对象的CustomerList对象,供以下成员方法使用。

  该类至少提供以下方法:

  public void enter main menu()private void addnew customer()private void modify customer()private void delete customer()private void listall customers()public static void main(String[]args)

  

四、Customer类

CMUtility类

 

  包com . hsy . pack . project;导入Java . util . scanner;/*** CMUtility工具类:*将不同的函数封装到方法中,意味着可以通过调用方法直接使用其函数,而无需考虑具体函数实现的细节。*/public class cm utility { private static Scanner Scanner=new Scanner(system . in);/* * *用于选择界面菜单。此方法读取键盘,如果用户键入从“1”到“5”的任何字符,则此方法

  返回。返回值为用户键入字符。     */    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.print("选择错误,请重新输入:");            } else break;        }        return c;    }    /**     * 从键盘读取一个字符,并将其作为方法的返回值。     */    public static char readChar() {        String str = readKeyBoard(1, false);        return str.charAt(0);    }    /**     * 从键盘读取一个字符,并将其作为方法的返回值。     * 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。     */    public static char readChar(char defaultValue) {        String str = readKeyBoard(1, true);        return (str.length() == 0) ? defaultValue : str.charAt(0);    }    /**     * 从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。     */    public static int readInt() {        int n;        for (; ; ) {            String str = readKeyBoard(2, false);            try {                n = Integer.parseInt(str);                break;            } catch (NumberFormatException e) {                System.out.print("数字输入错误,请重新输入:");            }        }        return n;    }    /**     * 从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。     * 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。     */    public static int readInt(int defaultValue) {        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;    }    /**     * 从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值。     */    public static String readString(int limit) {        return readKeyBoard(limit, false);    }    /**     * 从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值。     * 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。     */    public static String readString(int limit, String defaultValue) {        String str = readKeyBoard(limit, true);        return str.equals("") ? defaultValue : str;    }    /**     * 用于确认选择的输入。该方法从键盘读取‘Y或N,并将其作为方法的返回值。     */    public static char readConfirmSelection() {        char c;        for (; ; ) {            String str = readKeyBoard(1, false).toUpperCase();            c = str.charAt(0);            if (c == Y c == N) {                break;            } else {                System.out.print("选择错误,请重新输入:");            }        }        return c;    }    private static String readKeyBoard(int limit, boolean blankReturn) {        String line = "";        while (scanner.hasNextLine()) {            line = scanner.nextLine();            if (line.length() == 0) {                if (blankReturn) return line;                else continue;            }            if (line.length() < 1 line.length() > limit) {                System.out.print("输入长度(不大于" + limit + ")错误,请重新输入:");                continue;            }            break;        }        return line;    }}Customer类

  

package com.hsy.pack.project;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) {        this(name, gender, age, "", "");    }    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 getDetails() {        return name + "t" + gender + "t" + age + "tt" + phone + "t" + email;    }}

CustomerList类

 

  

package com.hsy.pack.project;public class CustomerList {    private Customer[] customers;    private int total = 0;    public CustomerList(int totalCustomer) {        customers = new Customer[totalCustomer];    }    public boolean addCustomer(Customer customer) {        if (total >= customers.length) return false;        customers[total++] = customer;        return true;    }    public boolean replaceCustomer(int index, Customer cust) {        if (index < 0 index >= total) return false;        customers[index] = cust;        return true;    }    public boolean deleteCustomer(int index) {        if (index < 0 index >= total) return false;        for (int i = index; i < total - 1; i++) {            customers[i] = customers[i + 1];        }        customers[--total] = null;        return true;    }    public Customer[] getAllCustomers() {        Customer[] custs = new Customer[total];        for (int i = 0; i < total; i++) {            custs[i] = customers[i];        }        return custs;    }    public int getTotal() {        return total;    }    public Customer getCustomer(int index) {        if (index < 0 index >= total) return null;        return customers[index];    }}

CustomerView类

 

  

package com.hsy.pack.project;public class CustomerView {    private CustomerList customers = new CustomerList(10);    public CustomerView() {        Customer cust = new Customer("张三", 男, 30, "010-56253825",                "abc@email.com");        customers.addCustomer(cust);    }    public void enterMainMenu() {        boolean loopFlag = true;        do {            System.out                    .println("n-----------------客户信息管理软件-----------------n");            System.out.println("                   1 添 加 客 户");            System.out.println("                   2 修 改 客 户");            System.out.println("                   3 删 除 客 户");            System.out.println("                   4 客 户 列 表");            System.out.println("                   5 退       出n");            System.out.print("                   请选择(1-5):");            char key = CMUtility.readMenuSelection();            System.out.println();            switch (key) {                case 1:                    addNewCustomer();                    break;                case 2:                    modifyCustomer();                    break;                case 3:                    deleteCustomer();                    break;                case 4:                    listAllCustomers();                    break;                case 5:                    System.out.print("确认是否退出(Y/N):");                    char yn = CMUtility.readConfirmSelection();                    if (yn == Y)                        loopFlag = false;                    break;            }        } while (loopFlag);    }    private void addNewCustomer() {        System.out.println("---------------------添加客户---------------------");        System.out.print("姓名:");        String name = CMUtility.readString(4);        System.out.print("性别:");        char gender = CMUtility.readChar();        System.out.print("年龄:");        int age = CMUtility.readInt();        System.out.print("电话:");        String phone = CMUtility.readString(15);        System.out.print("邮箱:");        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.print("请选择待修改客户编号(-1退出):");            index = CMUtility.readInt();            if (index == -1) {                return;       &a      

	  
	  
	  
	  
	  
	  
        

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

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