iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现简单的客户信息管理系统
  • 730
分享到

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

2024-04-02 19:04:59 730人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java实现简单客户信息管理系统的具体代码,供大家参考,具体内容如下 全篇文章开源,源码供读者使用。这是一篇关于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();
    }
}

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

--结束END--

本文标题: java实现简单的客户信息管理系统

本文链接: https://www.lsjlt.com/news/150616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现简单客户信息管理系统
    目录一、目标二、系统结构设计三、键盘访问的实现四、Customer类五、CustomerList类六、CustomerView类七、代码本文实例为大家分享了Java实现客户信息管理系...
    99+
    2024-04-02
  • java实现简单的客户信息管理系统
    本文实例为大家分享了java实现简单客户信息管理系统的具体代码,供大家参考,具体内容如下 全篇文章开源,源码供读者使用。这是一篇关于java的客户信息管理系统的文章,里面简单实现了数...
    99+
    2024-04-02
  • java如何实现简单的客户信息管理系统
    这篇文章主要介绍“java如何实现简单的客户信息管理系统”,在日常操作中,相信很多人在java如何实现简单的客户信息管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现简单的客户信息管理系统...
    99+
    2023-06-30
  • Java实战之客户信息管理系统
    目录一、软件设计结构二、MVC设计模式三、Customer四、CustomerList五、CustomerView六、CMUtility一、软件设计结构 对于初学者来说,弄...
    99+
    2024-04-02
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • 利用java实现一个客户信息管理系统
    用博客记录我自学的点点滴滴 类图: Customer类: public class Customer { private String name; ...
    99+
    2024-04-02
  • C++实现简单信息管理系统
    本文实例为大家分享了C++实现简单信息管理系统的具体代码,供大家参考,具体内容如下 信息管理系统 因为学校布置了写一个信息管理系统的作业,所以写下了这个信息管理系统,这是用cpp写的...
    99+
    2024-04-02
  • 如何利用java实现一个客户信息管理系统
    这篇文章将为大家详细讲解有关如何利用java实现一个客户信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。类图:Customer类:public class Customer&...
    99+
    2023-06-14
  • C++实现简单学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2024-04-02
  • Python实现简单的学生信息管理系统
    本文实例为大家分享了Python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。...
    99+
    2024-04-02
  • java实现客户管理系统
    本文实例为大家分享了java实现客户管理系统的具体代码,供大家参考,具体内容如下 代码: 先写个客户类 package jjave_16; public class Custom...
    99+
    2024-04-02
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • C语言实现简单学生信息管理系统
    学生信息管理系统的功能有,也可以自己增加或者改进一些函数功能。 在main函数里调用这8个函数 学生信息包含姓名、年龄、学号、成绩,需要定义一个结构体(结构体是全局变量,所以需要全...
    99+
    2024-04-02
  • C语言实现简单职工信息管理系统
    本文实例为大家分享了C语言实现职工信息管理系统的具体代码,供大家参考,具体内容如下 代码实现如下: #include <stdio.h>//输入、输出指令 #includ...
    99+
    2024-04-02
  • java如何实现客户管理系统
    这篇文章主要介绍了java如何实现客户管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现客户管理系统文章都会有所收获,下面我们一起来看看吧。代码:先写个客户类package jja...
    99+
    2023-06-30
  • Java怎么使用集合来实现一个客户信息管理系统
    这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub...
    99+
    2023-06-25
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2024-04-02
  • java实现人员信息管理系统
    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   pu...
    99+
    2024-04-02
  • python实现简易的学生信息管理系统
    目录一、系统功能二、系统开发环境三、实现代码四、项目打包并生成.exe可执行文件本文实例为大家分享了python实现简易学生信息管理系统的具体代码,供大家参考,具体内容如下 一、系统...
    99+
    2024-04-02
  • 详解Java如何使用集合来实现一个客户信息管理系统
    目录1 客户类2 主界面3 方法(1)添加客户(2)判断编号是否被占用(3)修改客户信息(4)删除客户(5)客户列表(6)退出4 问题总结(1)字符串比较问题(2)修改客户不成功(3...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作