控制台实现--客户信息管理系统

控制台实现–客户信息管理系统

主要功能:

1.首先输入账户密码,提示有三次输错的机会,要是三次全部错误的话就会终止进程。

2.显示所有客户信息(因为此处没有用数据库,所以保存在在了数组中,但是当你终止控制台的时候你新增的信息就没有了)

3. 添加客户信息(实现了)

4. 修改客户信息(没办法实现)

5. 查询客户信息(实现了)

6. 退出----彻底退出控制台

点击运行:
在这里插入图片描述
账户密码连续输入三次则结束:
在这里插入图片描述

//先建立一个实体,用来存放数据
public class INfo {
    /**
     * 姓名
     */
    private String name;
    /**
     * 身份证号
     */
    private String IDcard;
    /**
     * 年龄
     */
    private String ege;
    /**
     * 性别
     */
    private String sex;
    /**
     * 血型
     */
    private String blood;
    /**
     * 爱好
     */
    private String hobby;

    public String getName() {
        return name;
    }

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

    public String getIDcard() {
        return IDcard;
    }

    public void setIDcard(String IDcard) {
        this.IDcard = IDcard;
    }

    public String getEge() {
        return ege;
    }

    public void setEge(String ege) {
        this.ege = ege;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getBlood() {
        return blood;
    }

    public void setBlood(String blood) {
        this.blood = blood;
    }

    public String getHobby() {
        return hobby;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    @Override
    public String toString() {
        return "INfo{" +
                "name='" + name + '\'' +
                ", IDcard='" + IDcard + '\'' +
                ", ege='" + ege + '\'' +
                ", sex=" + sex +
                ", blood='" + blood + '\'' +
                ", hobby='" + hobby + '\'' +
                '}';
    }

    public INfo() {
    }

    public INfo(String name, String IDcard, String ege, String sex, String blood, String hobby) {
        this.name = name;
        this.IDcard = IDcard;
        this.ege = ege;
        this.sex = sex;
        this.blood = blood;
        this.hobby = hobby;
    }

以下是代码实现:


import java.util.*;
import java.util.stream.Collectors;

public class practice {
    // 定义一个大容器,用来存放客户信息对象
    static List<INfo> infoList = new ArrayList<>();
    /**
     * 做了一个数据的初始化
     */
    static{
        infoList.add(new INfo("喜洋洋","61233333333","20","男","AB","吃饭睡觉打豆豆"));

    }
    public static void main(String[] args) {
        int jishu = 0;
        boolean flag = true;
        for (; ; ) {//死循环


            while (flag) {
                System.out.println( "************************************" );
                //主菜单
                System.out.println( "-----------------客户信息管理系统-----------------------" );
                System.out.println( "欢迎进入客户信息管理系统,请登录" );

                System.out.println( "************************************" );
                //首先验证用户名和密码
                System.out.print( "请输入用户名:" );
                Scanner input = new Scanner( System.in );
                String yonghuming = input.next();
                System.out.print( "请输入密码:" );
                String mima = input.next();
                //计数  密码错了三次就不能提交了
                if (yonghuming.equals("admin") && mima.equals("123456")) {
                    System.out.println( "请输入数字:[2-5]" );
                    System.out.println( "2. 添 加 客 户 信 息,3.修 改 客 户 信 息4. 查 询 客 户 信 息,5. 退 出" );
                    int num = input.nextInt();
                    switch (num) {
                        case 2:
                            System.out.println( "添 加 客 户 信 息" );
                            System.out.println( "提示:请输入客户姓名" );
                            Scanner scanner = new Scanner( System.in );
                            INfo information = new INfo();
                            String name = scanner.next();
                            information.setName( name );
                            System.out.println( "提示:请输入客户身份证号" );
                            String idcard = scanner.next();
                            information.setIDcard( idcard );

                            System.out.println( "提示:请输入客户年龄" );
                            String age = scanner.next();
                            information.setEge( age );

                            System.out.println( "提示:请输入客户性别" );
                            String sex = scanner.next();
                            information.setSex( sex );

                            System.out.println( "提示:请输入客户血型" );
                            String blood = scanner.next();
                            information.setBlood( blood );

                            System.out.println( "提示:请输入客户爱好" );
                            String hobby = scanner.next();
                            information.setHobby( hobby );

                            infoList.add( information );
                            System.out.println( "添加成功" );
                            //返回上级目录
                            break;
                        case 3:
                            System.out.println( "修 改 客 户 信 息" );
                            break;
                        case 4:
                            System.out.println( "查 询 客 户 信 息" );
                            for (Object xunhuan : infoList) {
                                System.out.println(xunhuan);
                            }
                            break;
                        case 5:
                            flag = false;
                            System.out.println("感谢使用");
                            System.out.println("退出成功!!!");
                            break;
                    }
                } else {
                    System.out.println( "账户或密码错误!" );
                    System.out.println( "请重新输入账户和密码!" );
                    jishu = jishu + 1;
                    if (jishu == 3) {
                        flag = false;
                        break;
                    }
                }

            }
            break;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值