客户信息管理软件(集合版)

当当当~~~~~~欢迎大家阅读,接下来我们一起来看集合版的客户信息管理软件

 

一、编写思路

(一)首先定义一个客户类

1:定义变量

2:构造方法

3:get/set方法

(二)其次编写客户管理类

1:定义一个main方法

(1)用输出语句完成主界面的编写

(2)用Scanner实现键盘录入数据

(3)用switch语句完成操作的选择

(4)用循环完成再次回到主界面

2:定义一个方法,用于添加客户信息

(1)键盘录入客户对象所需要的数据,显示提示信息,提示要输入何种信息

(2)为了防止客户编号重复,调用判断编号是否被使用的判断方法

(3)创建客户对象,把键盘录入的数据赋值给客户对象的成员变量

(4)将客户对象添加到集合中

3:定义一个方法,判断编号是否被使用

4:定义一个方法,用于查看客户信息

(1)判断集合中是否有数据

(2)显示表头信息

(3)将集合中的数据取出后按照对应格式显示客户信息

5:定义一个方法,用于删除客户信息

(1)键盘录入要删除的客户编号,显示提示信息

(2)在删除之前判断编号是否存在

(3)遍历集合将对应学生从集合中删除

6:定义一个方法,用于修改客户信息

(1)键盘录入要修改的客户编号

(2)键盘录入要修改的客户信息

(3)创建客户对象

(4)遍历集合修改对应的客户信息


二、代码内容

快来一起敲代码呀~~~~~~ 

(一)首先定义一个类

1:定义变量

private String number;
    private String name;
    private String gender;
    private String age;
    private String phone;
    private String email;

2:构造方法

 public Customer() {
    }

    public Customer(String number, String name, String gender, String age, String phone, String email) {
        this.number = number;
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.phone = phone;
        this.email = email;
    }

3:get/set方法

public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String 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;
    }


(二)其次编写客户管理类

1:定义一个main方法

(1)用输出语句完成主界面的编写

(2)用Scanner实现键盘录入数据

(3)用switch语句完成操作的选择

(4)用循环完成再次回到主界面

 
public static void main(String[] args) {

    //创建集合对象,用于存储客户数据
    ArrayList<Customer>array=new ArrayList<Customer>();
    //用循环完成再次回到主界面
    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实现键盘录入数据
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();

        //用switch语句完成操作的选择
        switch (line) {
            case "1":

                System.out.println("--------添加客户--------");
                addCustomer(array);
                System.out.println("--------添加完成--------");
                break;
            case "2":

                System.out.println("--------修改客户--------");
                updateCustonmer(array);
                System.out.println("--------修改完成--------");
                break;
            case "3":

                System.out.println("--------删除客户--------");
                deleteCustomer(array);
                System.out.println("--------删除完成--------");
                break;
            case "4":

                System.out.println("--------客户列表--------");
                findAllCustomer(array);
                System.out.println("--------客户列表完成--------");
                break;
            case "5":
                System.out.println("谢谢使用");
 
                System.exit(0);//JVM退出

        }
    }
  }

2:定义一个方法,用于添加客户信息

(1)键盘录入客户对象所需要的数据,显示提示信息,提示要输入何种信息

(2)为了防止客户编号重复,调用判断编号是否被使用的判断方法

(3)创建客户对象,把键盘录入的数据赋值给客户对象的成员变量

(4)将客户对象添加到集合中

public static void addCustomer(ArrayList<Customer>array){
    //键盘录入客户对象所需要的数据,显示提示信息,提示要输入何种信息
        Scanner sc=new Scanner(System.in);
        //为了让number在while循环外面被访问到,我们就把它定义在了循环外
        String number;
        //为了让循环能够回到这里,我们使用循环实现
        while(true){
            System.out.println("请输入客户编号:");
            number=sc.nextLine();

            boolean flag=isUsed(array,number);
            if(flag){
                System.out.println("你输入的编号已经被使用,请重新输入");
            }else{
                break;
            }
        }

        System.out.println("请输入客户姓名:");
        String name=sc.nextLine();
        System.out.println("请输入客户性别");
        String gender=sc.nextLine();
        System.out.println("请输入客户年龄");
        String age=sc.nextLine();
        System.out.println("请输入客户电话");
        String phone=sc.nextLine();
        System.out.println("请输入客户邮箱");
        String email=sc.nextLine();

        //创建客户对象,把键盘录入的数据赋值给客户对象的成员变量
        Customer c=new Customer();
        c.setNumber(number);
        c.setName(name);
        c.setGender(gender);
        c.setAge(age);
        c.setPhone(phone);
        c.setEmail(email);

        //将客户对象添加到集合中
        array.add(c);

    }

3:定义一个方法,判断编号是否被使用

public static  boolean isUsed(ArrayList<Customer>array,String number){
    //如果与集合中的某个客户编号相同,返回true;如果都不相同,返回false
        boolean flag=false;

        for(int i=0;i<array.size();i++){
            Customer c=array.get(i);
            if(c.getNumber().equals(number)){
                flag=true;
                break;
            }
        }
        return flag;
    }

4:定义一个方法,用于查看客户信息

(1)判断集合中是否有数据

(2)显示表头信息

(3)将集合中的数据取出后按照对应格式显示客户信息

public static void findAllCustomer(ArrayList<Customer>array){
         //判断集合中是否有数据
         if(array.size()==0) {
             System.out.println("无信息,请先添加信息再查询");
             //为了让程序不再往下执行,给出return
             return;
         }
        //显示表头信息
        //\t其实就是tab键的位置
        System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱\t\t");
        //将集合中数据取出按照对应格式显示客户信息,年龄显示补充"岁"
        for(int i=0;i<array.size();i++){
            Customer c=array.get(i);
            System.out.println(c.getNumber()+"\t"+c.getName()+"\t"+c.getGender()+"\t"+c.getAge()+"岁\t"+c.getPhone()+"\t"+c.getEmail());
        }
    }

5:定义一个方法,用于删除客户信息

(1)键盘录入要删除的客户编号,显示提示信息

(2)在删除之前判断编号是否存在

(3)遍历集合将对应学生从集合中删除

public static void deleteCustomer(ArrayList<Customer>array){
    //键盘录入要删除的客户编号,显示提示信息
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要删除的客户编号:");
        String number=sc.nextLine();
        //在删除或修改客户操作之前,对编号是否存在进行判断
        //如果不存在,显示提示信息
        //如果存在,执行删除、修改操作
        //遍历集合将对应学生对象从集合中删除
        int index=-1;
        for(int i=0;i<array.size();i++){
            Customer c=array.get(i);
            if(c.getNumber().equals(number)){
                index=i;
                break;
            }
        }
        if(index==-1){
            System.out.println("该信息不存在,请重新输入");
        }else{
            array.remove(index);
         
        }

    }

6:定义一个方法,用于修改客户信息

(1)键盘录入要修改的客户编号

(2)键盘录入要修改的客户信息

(3)创建客户对象

(4)遍历集合修改对应的客户信息

public static void updateCustonmer(ArrayList<Customer>array){
    //键盘录入要修改的客户编号,显示提示信息
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要修改的客户的编号:");
        String number=sc.nextLine();
        //键盘录入要修改的客户信息
        System.out.println("请输入客户新姓名:");
        String name=sc.nextLine();
        System.out.println("请输入客户新性别:");
        String gender=sc.nextLine();
        System.out.println("请输入客户新年龄:");
        String age=sc.nextLine();
        System.out.println("请输入客户新电话:");
        String phone=sc.nextLine();
        System.out.println("请输入客户新邮箱:");
        String email=sc.nextLine();
        //创建客户对象
        Customer c=new Customer();
        c.setNumber(number);
        c.setName(name);
        c.setGender(gender);
        c.setAge(age);
        c.setPhone(phone);
        c.setEmail(email);
        //遍历集合修改对应的客户信息
        for(int i=0;i<array.size();i++){
            Customer customer=array.get(i);
            if(customer.getNumber().equals(number)){
                array.set(i,c);
                break;
            }
        }
   
    }

三、效果展示

--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退   出
请选择(1-5):
1
--------添加客户--------
请输入客户编号:
1
请输入客户姓名:
佟东
请输入客户性别

请输入客户年龄
45
请输入客户电话
010-26252825
请输入客户邮箱
tong@abc.com
--------添加完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退   出
请选择(1-5):
2
--------修改客户--------
请输入你要修改的客户的编号:
1
请输入客户新姓名:
封捷
请输入客户新性别:

请输入客户新年龄:
36
请输入客户新电话:
010-56252825
请输入客户新邮箱:
fengjie@ibm.com
--------修改完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退   出
请选择(1-5):
1
--------添加客户--------
请输入客户编号:
2
请输入客户姓名:
佟刚
请输入客户性别

请输入客户年龄
45
请输入客户电话
010-56252825
请输入客户邮箱
tong@abc.com
--------添加完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退   出
请选择(1-5):
3
--------删除客户--------
请输入你要删除的客户编号:
1
--------删除完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退   出
请选择(1-5):
4
--------客户列表--------
编号    姓名    性别    年龄        电话                  邮箱        
2         佟刚    男         45岁    010-56252825    tong@abc.com
--------客户列表完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退   出
请选择(1-5):
5
谢谢使用

以上就是客户信息管理软件(集合版)的内容啦,希望我的文章对你有所帮助,如果有错误的地方还望大家批评指正,谢谢大家阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
源海客户信息管理软件(Yuanhi CIM)是源海客户关系管理系统简易篇,适用于个人用户及各类小型企业业主及营销人员使用,属于CRM、营销、办公管理类软件软件主要特点: 1、电脑记录并管理电话、传真、邮件、互联网络等现代网络营销手段;分类记录各项目客户沟通的记录数据。 2、方便灵活的查询、索引、数据过滤及导入数据到EXCEL,输入数据重复时自动提示所有相同信息资料。 3、三重数据安全处理,设计了权限管理、数据备份、数据加密功能,使数据得到了有效的保密和预防丢失。 4、多功能群发邮件及退订邮件功能,对正式邮件、临时邮件、导入邮件地址进行有针对性多功能分类邮件群发。 5、客户计划、事件提醒功能,可同时进行音乐和文字提醒。 6、免费在线软件自动下载升级包升级。 软件分为五大部分:系统管理、基础数据、客户信息管理客户沟通管理、辅助功能 系统管理:主要使用对象为系统管理员;主要功能模块:软件注册,软件升级,权限分配,数据备份、修复、邮箱配置、系统选项配置等; 基础数据:主要使用对象为产品管理人员、业务员等;主要功能模块:客户基础资料、客户接触方式、公司信息、员工信息等 客户信息管理客户信息输入、删除、修改、查询、打印、过滤、数据导入到EXCEL及简便客户邮件等 客户沟通管理:主要功能模块:客户需求、客户投诉、客户联系、客户联系、客户定单记录、邮件群发及邮件退订等; 辅助功能:主要使用对象为本软件的使用人员,它包括工具和帮助两部分,功能是方便使用人员计算、事务音乐提醒,帮助使用人员充分掌握和运用本软件的所有功能。 服务:sale@yuanhi.net

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值