java实现简单的客户信息管理系统

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

全篇文章开源,源码供读者使用。这是一篇关于java的客户信息管理系统的文章,里面简单实现了数据库管理系统的基本功能,可以算是算笔者的学习笔记,也为大家学习提供便利。所以代码都是在一个包下完成的,所以没有使用导包的操作,省去了外卖project的申明,剩下的就写的文章里了。话不多说,看文章吧。
首先给大家看一下总的操作界面(别看简单,里面的还是有东西的),后面就附上实现源码、要求和注释

Customer类

下面是关于Customer类的编写要求:

* 用来封装客户的以下信息
* Sting name
* int age
* char gender
* Stirng phone
* String email
* 提供getset方法
* 构造器自行设定

public class Customer {
    private String name;
    private int age;
    private String gender;
    private String phone;
    private String email;
    
    public Customer() {
        
    }
    
    public Customer(String name,int age,String gender,String phone,String email) {
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.phone = phone;
        this.email = email;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getGender() {
        return gender;
    }
    public void setGender(String gender) {
        this.gender = gender;
    }
    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;
    }
    
}

CustomerList类

下面是关于CustomerList类的编写要求:

* CustomerList类的设计
* Customer[] 用来保存客户信息
* int total 用来保存当前存入客户数量
* 该类至少提供以下的构造器和方法
* public CustomerLIst(int totalCustomer);
* public boolean addCustomer(Customer customer);
* public boolean replaceCustomer(int index,Customer cust);
* public boolean deleteCustomer(int index);
* public Customer[] getallCustomer();
* public Customer getCustomer(int index);
* public int getToal();

public class CustomerList {
    private static Customer customers[];
    private static int total;
    
    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 - 1] = null;
        total--;
        return true;
    }
    
    // 得到所有客户的信息
    public static Customer[] getallCustomer() {
        Customer[] custs = new Customer[total];
        for(int i = 0;i < total;i++) {
            custs[i] = customers[i];
        }
        return custs;
    }
    
    // 得到指定客户的信息
    public Customer getCustomer(int index) {
        if(index < 0 || index >= total) {
            return null;
        }
        return customers[index];
    }
    
    // 得到Customers中所有客户的个数
    public static int getTotal() {
        return total;
    }
    
}

CustomerView类

CustomerView类的编写

* 主模块:用于用户界面的展示、与用户交互
* CustomerList  customerList = new CustomerList(10) 
* 应含有的构造器和方法
* private void enterMainMenue()
* private void addNewCustomer()
* private void modifyCustomer()
* private void deleteCustomer()
* private void listAllCustomers()
* private static void main(String[] args)

public class CustomerView {

    CustomerList customerList = new CustomerList(10);

    public CustomerView() {
        Customer customer = new Customer("王龙", 20, "Male", "18965391649", "465989777@qq.com");
        customerList.addCustomer(customer);
    }

    // 用户主菜单
    private void enterMainMenue() {
        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:");
    }

    // 添加客户
    private void addNewCustomer() {
        // System.out.println("添加客户的操作");
        System.out.println("-----------------添加客户-------------------------");
        Scanner in = new Scanner(System.in);
        System.out.print("姓名:");
        String name = in.nextLine();
        System.out.print("年龄:");
        int age = in.nextInt();
        System.out.print("性别:");
        String gender = in.nextLine();
        System.out.print("电话:");
        String phone = in.nextLine();
        System.out.print("邮箱:");
        String email = in.nextLine();

        // 将上述数据封装到Customer中
        Customer customer = new Customer(name, age, gender, phone, email);
        boolean isSuccess = customerList.addCustomer(customer);
        if (isSuccess == true) {
            System.out.println("---------------添加完成---------------------");
        } else {
            System.out.println("---------------客户目录已满,添加失败!---------------------");
        }
    }

    // 修改客户
    private void modifyCustomer() {
        // System.out.println("修改客户的操作");
        Scanner in = new Scanner(System.in);
        Customer cust;
        int num;
        System.out.print("请选择待修改客户的编号(-1退出):");
        while (true) {
            num = in.nextInt();
            if (num == -1) {
                return;
            }
            cust = customerList.getCustomer(num - 1);
            if (cust == null) {
                System.out.print("无法找到指定客户,请选择待修改客户的编号(-1退出):");
            } else {
                break;
            }
        }

        // 开始修改客户信息
        System.out.print("姓名(" + cust.getName() + "):");
        String name = in.nextLine();
        System.out.print("性别(" + cust.getGender() + "):");
        String gender = in.nextLine();
        System.out.print("年龄(" + cust.getAge() + "):");
        int age = in.nextInt();
        System.out.print("电话(" + cust.getPhone() + "):");
        String phone = in.nextLine();
        System.out.print("邮箱(" + cust.getEmail() + "):");
        String email = in.nextLine();

        Customer cust2 = new Customer(name, age, gender, phone, email);
        boolean isreplace = customerList.replaceCustomer(num - 1, cust2);
        if (isreplace == true) {
            System.out.println("---------------修改完成---------------------");
        } else {
            System.out.println("---------------修改失败---------------------");
        }
    }

    // 删除用户
    private void deleteCustomer() {
        // System.out.println("删除客户的操作");
        Scanner in = new Scanner(System.in);
        int num;
        System.out.println("------------------刪除客戶-----------------------");
        while (true) {
            System.out.println("输入要删除的客户的序号(-1退出):");
            num = in.nextInt();
            if (num == -1) {
                return;
            }
            Customer customer = customerList.getCustomer(num - 1);
            if (customer == null) {
                System.out.println("------------------刪除失败!-----------------------");
                return;
            }

            // 执行删除操作
            System.out.print("是否确认删除(y/n):");
            char isdelete = in.nextLine().charAt(0);
            if (isdelete == 'y') {
                boolean is = customerList.deleteCustomer(num - 1);
                if(is) {
                    System.out.println("------------------刪除成功-----------------------");                    
                }else {
                    System.out.println("------------------刪除失败-----------------------");                    
                }
            }else {
                break;
            }
        }
    }

    // 列出所有客户信息
    private void listAllCustomers() {
        System.out.println("---------------客户列表--------------------");
        int total = CustomerList.getTotal();
        if (total == 0) {
            System.out.println("没有客户记录!");
        } else {
            System.out.println("编号\t姓名\t性别\t电话\t\t邮箱\t");
            Customer custs[] = CustomerList.getallCustomer();
            for (int i = 0; i < custs.length; i++) {
                Customer cust = custs[i];
                System.out.println((i + 1) + "\t" + cust.getName() + "\t" + cust.getGender() + "\t" + cust.getPhone()
                        + "\t" + cust.getEmail());
            }
        }

        System.out.println("---------------客户列表加载完成--------------------");
    }

    // 主函数
    public static void main(String[] args) {
        CustomerView view = new CustomerView();
        Scanner in = new Scanner(System.in);

        boolean isFlag = true;
        while (isFlag) {
            view.enterMainMenue();
            char menu = in.nextLine().charAt(0);
            switch (menu) {
            case '1':
                view.addNewCustomer();
                break;
            case '2':
                view.modifyCustomer();
                break;
            case '3':
                view.deleteCustomer();
                break;
            case '4':
                view.listAllCustomers();
                break;
            case '5':
                System.out.print("确认是否退出(y/n):");
                char flag = in.nextLine().charAt(0);
                if (flag == 'y') {
                    isFlag = false;
                }
                break;
            }
            // isFlag = false;
        }
        in.close();
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Java如何使用集合来实现一个客户信息管理系统

    目录 1 客户类 2 主界面 3 方法 (1)添加客户 (2)判断编号是否被占用 (3)修改客户信息 (4)删除客户 (5)客户列表 (6)退出 4 问题总结 (1)字符串比较问题 (2)修改客户不成功 (3)get和set方法使用时的疑惑 (为什么这里用set那里用get?) 1 客户类 public class Customers { private String cid; private String name; private String sex; private String age

  • java实现客户管理系统

    本文实例为大家分享了java实现客户管理系统的具体代码,供大家参考,具体内容如下 代码: 先写个客户类 package jjave_16; /**  * 客户类  *  */ public class Customer {     private String name;     private char gender;     private int age;     private String phone;     private String email;     public Cust

  • Java 实战项目之CRM客户管理系统的实现流程

    一.项目简述 功能包括: 用户管理,系统管理,客户管理,客户服务,客户关怀, 销售机会,统计管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等. 员工操作: /

  • 利用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 C

  • Java实现简单客户信息管理系统

    本文实例为大家分享了Java实现客户信息管理系统的具体代码,供大家参考,具体内容如下 一.目标 模拟实现一个基于文本界面的<客户信息管理软件> 进一步掌握编程技巧和调试技巧,熟悉面向对象编程 主要涉及以下知识点: 类结构的使用:属性.方法及构造器 对象的创建与使用 类的封装性 声明和使用数组 数组的插入.删除和替换 关键字的使用:this 二.系统结构设计 CustomerView为主模块,负责菜单的显示和处理用户操作 CustomerList为Customer对象的管理模块,内部用数组管理一

  • java实现客户信息管理系统

    本文实例为大家分享了java实现客户信息管理系统的具体代码,供大家参考,具体内容如下 一.CMUtility工具类 讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节. 代码如下: package com.p2.util; import java.util.*; /** * 工具类 * 讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功 * 能实现细节. * **/ public class CMUtility { priva

  • Java实战之客户信息管理系统

    一.软件设计结构 对于初学者来说,弄清框架显得尤为重要 首先该软件有以下三种模块组成 二.MVC设计模式 模型层:Customer处理数据 控制层:CustomerList处理业务逻辑 视图层:CustomerView显示数据 以下三点建议结合代码理解 1.Customer为实体对象,用于封装客户信息 2.CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加.修改.删除和遍历的方法,供CustomerView调用 3.Customer

  • java实现简单的客户信息管理系统

    本文实例为大家分享了java实现简单客户信息管理系统的具体代码,供大家参考,具体内容如下 全篇文章开源,源码供读者使用.这是一篇关于java的客户信息管理系统的文章,里面简单实现了数据库管理系统的基本功能,可以算是算笔者的学习笔记,也为大家学习提供便利.所以代码都是在一个包下完成的,所以没有使用导包的操作,省去了外卖project的申明,剩下的就写的文章里了.话不多说,看文章吧.首先给大家看一下总的操作界面(别看简单,里面的还是有东西的),后面就附上实现源码.要求和注释 Customer类 下面

  • java实现简单的学生信息管理系统代码实例

    java实现简单的学生信息管理系统(无界面) 学生类实体: package com.edu.imau.wcy; public class Stu { private String stuNum;//学号 private String name;//姓名 private String gender;//性别 private int age;//年龄 private int score;//分数 public Stu() { super(); } public String getStuNum()

  • JSP实现客户信息管理系统

    本文实例为大家分享了JSP实现客户信息管理系统的具体代码,供大家参考,具体内容如下 项目示意图大概这样吧.我自己画的 登录界面代码 index.jsp: 完全没技术含量的,直接调用一个servlet控制的是否登录 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD

  • Python实现一个简单的毕业生信息管理系统的示例代码

    写在前面: 从昨晚的梦里回忆起数据管理的作业: 实现一个自己的选题---- 毕业生信息管理系统,实现学生个人信息基本的增删改查, 我想了想前段时间刚学习的列表,这个简单啊 ,设计一个学生信息列表,然后列表里面再存每个学生详细信息的列表,然后来实现一个基本的增删查改,这个不难啊!直接开始撸代码! 上代码! def Menu():##菜单主界面 print('*'*22) print("* 查看毕业生列表输入: 1 *") print("* 添加毕业生信息输入: 2 *"

  • 基于VUE实现简单的学生信息管理系统

    一.主要功能 本次任务主要是使用VUE来实现一个简单的学生信息管理系统,主要功能为: 1.显示所有学生的信息(默认为10个) 2. 点击按钮,显示出学号尾号为单数(或双数)的学生信息 3. 增加学生信息 4. 要求使用VUE中 父子组件间通信 二.实现思路 1.数据管理:使用json数组的方式来管理储存数据 2.显示学生信息:因为组件是可复用的 Vue 实例,所以在这里引入子组件(用来显示每个学生的信息),将主页作为父组件.主页(父组件)使用v-for循环显示子组件. 3.按单双号筛选查找学生:

随机推荐