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

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

 

一、编写思路

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

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张图片

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

(一)首先定义一个类

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) {

    //创建集合对象,用于存储客户数据
    ArrayListarray=new ArrayList();
    //用循环完成再次回到主界面
    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(ArrayListarray){
    //键盘录入客户对象所需要的数据,显示提示信息,提示要输入何种信息
        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(ArrayListarray,String number){
    //如果与集合中的某个客户编号相同,返回true;如果都不相同,返回false
        boolean flag=false;

        for(int i=0;i

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

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

(2)显示表头信息

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

public static void findAllCustomer(ArrayListarray){
         //判断集合中是否有数据
         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

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

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

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

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

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

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

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

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

(3)创建客户对象

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

public static void updateCustonmer(ArrayListarray){
    //键盘录入要修改的客户编号,显示提示信息
        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

三、效果展示

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

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

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

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

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

客户信息管理软件(集合版)_第2张图片

你可能感兴趣的:(Java基础,java,开发语言,后端)