java小Demo注册登陆实现信息录入

DOS学员管理系统

//要求:要求掌握String基本操作,由于String引用类,所以下面有很多方法(针对于字符串操作)
//DOS学员管理系统
//程序结构大体分为两上部分
//第一个部分:主界面(1、注册、2、登录、3、退出)
//功能界面(1、录入数据  2、显示数据  3、查询数据  4、返回上一级菜单)
//功能菜单1:请输入第一个人的xxx:请输入第一个人的zzz:...
//功能菜单2:要求将所有数据显示出来
//功能菜单3:指定一个查询条件进行查询
//功能菜单4:返回上一级主菜单
//第二部分:数据结构(学号、姓名、性别、分数)
import java.util.Scanner;
import java.util.Arrays;
public class Demo3 {
    public static void main(String[] args){
        //控制主菜单的循环标签
        boolean mainmenu = true;
        // 用于存储注册人员的数组
        String[][] user = new String[3][2];
        //用于记录录入的数据,3人,4个数据
        String[][] persion= new String[3][4];
        //用于记录注册人数,超过3人,不予注册
        int userCount = 0;
        while(mainmenu){
            Scanner scanner = new Scanner(System.in);
            System.out.println("1、注册、2、登录、3、退出");
            int mainmenu_flag = scanner.nextInt();
            switch(mainmenu_flag){
                case 1:
                    if(userCount<3){
                        System.out.println("请输入注册人员账号");
                        user[userCount][0] = scanner.next();
                        System.out.println("请输入注册人员密码");
                        user[userCount][1] = scanner.next();
                        userCount++;
                    }else{
                        System.out.println("注册人员已达上限,注册失败");
                    }
                    break;
                case 2:
                    //定义标签,标记是否登陆成功,从而进入下一个菜单界面
                    Boolean second_menu = false;
                    System.out.println("请输入您的账号");
                    String account = scanner.next();
                    System.out.println("请输入您的密码");
                    String pass = scanner.next();
                    for(int i=0;i<user.length;i++){
                        if(account.equals(user[i][0])&&pass.equals(user[i][1])){
                            second_menu = true;
                        }
                    }
                    if(second_menu){
                        System.out.println("登陆成功");
                    }else{
                        System.out.println("登陆失败");
                    }
                    while(second_menu){
                        System.out.println("1、录入数据  2、显示数据  3、查询数据  4、返回上一级菜单");
                        int option = scanner.nextInt();
                        switch(option){
                            case 1:
                                for (int i=0;i< persion.length;i++){
                                    System.out.println("请输入第"+(i+1)+"位人员的姓名");
                                    persion[i][0] = scanner.next();
                                    System.out.println("请输入第"+(i+1)+"位人员的年龄");
                                    persion[i][1] = scanner.next();
                                    System.out.println("请输入第"+(i+1)+"位人员的学号");
                                    persion[i][2] = scanner.next();
                                    System.out.println("请输入第"+(i+1)+"位人员的性别");
                                    persion[i][3] = scanner.next();
                                }
                                break;
                            case 2:
                                for(int i=0;i< persion.length;i++){
                                    System.out.println("第"+(i+1)+"位人员的信息为:"+Arrays.toString(persion[i]));
                                }
                                break;
                            case 3:
                                boolean selece_flag = true;
                                System.out.println("请输入你要查询的人员姓名");
                                String select_name = scanner.next();
                                for(int i=0;i< persion.length;i++){
                                    if(select_name.equals(persion[i][0])){
                                        System.out.println("查询结果为:"+Arrays.toString(persion[i]));
                                        selece_flag = false;
                                    }
                                }
                                if(selece_flag){
                                    System.out.println("查无此人");
                                }
                                break;
                            case 4:
                                second_menu = false;
                                break;
                            default:
                                System.out.println("输入有误,请重新输入");
                        }
                    }
                    break;
                case 3:
                    mainmenu = false;
                    break;
            }
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值