iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么使用集合来实现一个客户信息管理系统
  • 665
分享到

Java怎么使用集合来实现一个客户信息管理系统

2023-06-25 14:06:16 665人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub

这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。

1 客户类

public class Customers {    private String cid;    private String name;    private String sex;    private String age;    private String call;    private String email;    public Customers() {    }    public Customers(String cid,String name, String sex, String age, String call, String email) {        this.cid=cid;        this.name = name;        this.sex = sex;        this.age = age;        this.call = call;        this.email = email;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    public String getCall() {        return call;    }    public void setCall(String call) {        this.call = call;    }    public String getEmail() {        return email;    }    public void setEmail(String email){        this.email = email;    }    public String getCid() {        return cid;    }    public void setCid(String cid) {        this.cid = cid;    }}

2 主界面

public class Customermanager {    public static void main(String[] args)   {        ArrayList<Customers> array = new ArrayList<Customers>();        while (true) {            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" );            Scanner sc = new Scanner( System.in );            String line = sc.nextLine();            switch (line) {                case "1":                    //System.out.println( "1 添加客户" );                    addCustomer( array );                    break;                case "2":                    //System.out.println( "2 修改客户" );                    modifyCustomer( array );                    break;                case "3":                    //System.out.println( "3 删除客户" );                    deleteCustomer( array );                    break;                case "4":                    //System.out.println( "4 查看所有客户" );                    findCustomer( array );                    break;                case "5":                    System.out.print("确认是否退出(Y/N):");                    String y = sc.nextLine();                    if (y.equals( "Y" ))                    {                        System.exit( 0 );                    }            }        }    }

3 方法

(1)添加客户

public static void addCustomer(ArrayList<Customers> array ){        Scanner sc = new Scanner( System.in );        String cid;        while (true){            System.out.println("请输入客户编号");            cid = sc.nextLine();            boolean flag =isUsed( array,cid );            if (flag){                System.out.println("编号被占用,请重新输入");            }else {                break;            }        }        System.out.println("请输入客户姓名");        String name = sc.nextLine();        System.out.println("请输入客户性别");        String sex = sc.nextLine();        System.out.println("请输入客户年龄");        String age = sc.nextLine();        System.out.println("请输入客户电话");        String call = sc.nextLine();        System.out.println("请输入客户邮箱");        String email = sc.nextLine();        Customers c = new Customers();        c.setCid( cid );        c.setName( name );        c.setSex( sex );        c.setAge( age );        c.setCall( call );        c.setEmail( email );        array.add( c);        System.out.println("添加成功");    }

(2)判断编号是否被占用

 public static boolean isUsed(ArrayList<Customers>array ,String cid){        boolean flag = false;        for (int i = 0; i <array.size() ; i++) {            Customers s = array.get( i );            if (s.getCid().equals( cid )){                flag = true;                break;            }        }        return flag;    }

(3)修改客户信息

public static void modifyCustomer(ArrayList<Customers> array ){        Scanner sc= new Scanner( System.in );        System.out.println("请输入要修改的客户编号");        String cid = sc.nextLine();        System.out.println("请输入客户姓名");        String name = sc.nextLine();        System.out.println("请输入客户性别");        String sex = sc.nextLine();        System.out.println("请输入客户年龄");        String age = sc.nextLine();        System.out.println("请输入客户电话");        String call = sc.nextLine();        System.out.println("请输入客户邮箱");        String adress = sc.nextLine();        String email = sc.nextLine();        Customers c = new Customers();        c.setCid( cid );        c.setName( name );        c.setSex( sex );        c.setAge( age );        c.setCall( call );        c.setEmail( email );        for (int i = 0; i <array.size() ; i++) {            Customers customers = array.get( i );            if (customers.getCid().equals( cid )){                array.set( i,c );                break;            }        }        System.out.println("修改客户信息成功");    }

(4)删除客户

 public static void deleteCustomer(ArrayList<Customers> array ){        Scanner sc = new Scanner( System.in );        System.out.println("请输入要删除的客户编号(-1退出)");        String cid = sc.nextLine();        if (cid.equals( "-1" )){            return;        }            int index = -1;            for (int i = 0; i < array.size(); i++) {                Customers s = array.get( i );                if (s.getCid().equals( cid )) {                    index = i;                    break;                }            }            if (index == -1) {                System.out.println( "该信息不存在,请重新输入" );            } else {                System.out.println("确认是否删除(Y/N):");                String s = sc.nextLine();                if (s.equals( "Y" )|s.equals( "y" )){                    array.remove( index );                    System.out.println( "删除成功" );                }        }    }

(5)客户列表

 public static void findCustomer(ArrayList<Customers> array ){        if (array.size()==0){            System.out.println("无信息,请添加信息在再查询");            return;//为了程序不再往下执行        }        System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱");        for (int i = 0; i <array.size() ; i++) {            Customers s = array.get( i );            System.out.println(s.getCid()+"\t\t"+s.getName()+"\t"+s.getSex()+"\t"+s.getAge()+"\t\t"+s.getCall()+"\t\t"+s.getEmail());        }    }

(6)退出

 System.out.print("确认是否退出(Y/N):");                    String y = sc.nextLine();                    if (y.equals( "Y" ))                    {                        System.exit( 0 );                    }

4 问题总结

(1)字符串比较问题

在遇到输入“-1”退出时碰到了问题,当时想着怎么比较String类型和int类型的数据,后面知道直接用equals方法直接比较String类型数据就行。

(2)修改客户不成功

这是错误代码片

for (int i = 0; i <array.size() ; i++) {            Customers customers = array.get( i );            if (customers.getCid().equals( i )){                array.set( i,customers );                break;            }

错误如下:
首先 if (customers.getCid().equals( ))这一步比较的是遍历后的集合与输入的cid是否相同,所以应该是与cid比较而不是i;其次, array.set( );这一步是修改指定索引处的元素,返回被修改的元素;这里是用上面存储新的客户信息的c来修改索引处元素,所以修改后的代码为

for (int i = 0; i <array.size() ; i++) {            Customers customers = array.get( i );            if (customers.getCid().equals( cid )){                array.set( i,c );                break;            }

(3)get和set方法使用时的疑惑 (为什么这里用set那里用get?)

本题中录入数据时候多用set方法,输出数据时用get方法。那么具体的应用场景在什么地方?
set是写入数据,get是得到数据
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

成员变量private,提供对应的getXxx()/setXxx()方法

以上是“Java怎么使用集合来实现一个客户信息管理系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java怎么使用集合来实现一个客户信息管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • Java怎么使用集合来实现一个客户信息管理系统
    这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub...
    99+
    2023-06-25
  • 详解Java如何使用集合来实现一个客户信息管理系统
    目录1 客户类2 主界面3 方法(1)添加客户(2)判断编号是否被占用(3)修改客户信息(4)删除客户(5)客户列表(6)退出4 问题总结(1)字符串比较问题(2)修改客户不成功(3...
    99+
    2024-04-02
  • 利用java实现一个客户信息管理系统
    用博客记录我自学的点点滴滴 类图: Customer类: public class Customer { private String name; ...
    99+
    2024-04-02
  • 如何利用java实现一个客户信息管理系统
    这篇文章将为大家详细讲解有关如何利用java实现一个客户信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。类图:Customer类:public class Customer&...
    99+
    2023-06-14
  • Java实现简单客户信息管理系统
    目录一、目标二、系统结构设计三、键盘访问的实现四、Customer类五、CustomerList类六、CustomerView类七、代码本文实例为大家分享了Java实现客户信息管理系...
    99+
    2024-04-02
  • Java实战之客户信息管理系统
    目录一、软件设计结构二、MVC设计模式三、Customer四、CustomerList五、CustomerView六、CMUtility一、软件设计结构 对于初学者来说,弄...
    99+
    2024-04-02
  • java实现简单的客户信息管理系统
    本文实例为大家分享了java实现简单客户信息管理系统的具体代码,供大家参考,具体内容如下 全篇文章开源,源码供读者使用。这是一篇关于java的客户信息管理系统的文章,里面简单实现了数...
    99+
    2024-04-02
  • java如何实现简单的客户信息管理系统
    这篇文章主要介绍“java如何实现简单的客户信息管理系统”,在日常操作中,相信很多人在java如何实现简单的客户信息管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现简单的客户信息管理系统...
    99+
    2023-06-30
  • 怎么在java中使用mysql实现一个学生信息管理系统
    今天就跟大家聊聊有关怎么在java中使用mysql实现一个学生信息管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下import java.awt.Bord...
    99+
    2023-05-30
    java mysql
  • java控制台实现学生信息管理系统(集合版)
    使用java语言用集合存储数据实现学生信息管理系统,在控制台上编译执行 可以实现基本的学生信息增加、删除、修改、查询功能 IO版可以参考我的另外一篇博文。 运行界面如下 欢迎界面 ...
    99+
    2024-04-02
  • 使用java怎么在控制台中实现一个学生信息管理系统
    使用java怎么在控制台中实现一个学生信息管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重...
    99+
    2023-06-14
  • java中怎么实现一个航空用户管理系统
    这期内容当中小编将会给大家带来有关java中怎么实现一个航空用户管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用户模块: 用户添加2. 密码修改3. 个人信息查看4. 账号状态修改(禁用0、启用1...
    99+
    2023-06-20
  • Java课程信息管理系统怎么实现
    这篇文章主要讲解了“Java课程信息管理系统怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java课程信息管理系统怎么实现”吧!一、项目运行环境配置:Jdk1.8 + Tomcat8...
    99+
    2023-06-29
  • Java怎么实现药店信息管理系统
    这篇“Java怎么实现药店信息管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么实现药店信息管理系统”文章吧...
    99+
    2023-06-29
  • 统一用户管理系统实现企业信息化的关键
    统一用户管理系统是一种集成化、智能化的管理工具,旨在帮助企业实现用户信息的集中管理、身份认证和权限控制。通过统一用户管理系统,企业可以提高员工的工作效率,降低管理成本,同时增强企业的信息安全。1. 用户信息的集中管理传统的用户信息管理方式...
    99+
    2024-01-01
    企业信息化 系统实现 关键
  • 怎么用Java Vector实现班级信息管理系统
    这篇文章主要介绍“怎么用Java Vector实现班级信息管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Java Vector实现班级信息管理系统”文章能帮助大家解...
    99+
    2023-06-29
  • java怎么用集合ArrayList实现学生管理系统
    要使用ArrayList来实现学生管理系统,首先需要定义一个Student类来表示学生对象。每个学生对象可以有学号、姓名、性别、年龄...
    99+
    2023-10-25
    java
  • 怎么用VUE实现一个简单的学生信息管理系统
    本篇内容主要讲解“怎么用VUE实现一个简单的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用VUE实现一个简单的学生信息管理系统”吧!一、主要功能本次任务主要是使用 VUE ...
    99+
    2023-06-27
  • 使用python怎么制作一个学生信息管理系统
    使用python怎么制作一个学生信息管理系统?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
  • 怎么使用python实现学生信息管理系统
    本文将为大家详细介绍“怎么使用python实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“怎么使用python实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作