打败烤地瓜 2022-12-29 11:11 采纳率: 50%
浏览 25
已结题

Java学生信息管理系统

问题遇到的现象和发生背景 基于控制台的学生信息管理系统
遇到的现象和发生背景,请写出第一个错误信息找到源码,想和我的登录程序结合起来
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
import java.util.Scanner;
public class Enter {
    
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        String username="cc";
        String password="1234";
        boolean flag =true;
        while(true){
        System.out.println("欢迎使用学生登录系统");
        System.out.println("学生管理系统");
        System.out.println("1、注册");
        System.out.println("2、登录");
        System.out.println("3、修改");
        System.out.println("4、查看");
        System.out.println("0、退出");
        System.out.println("学生管理系统");
        System.out.println("请选择功能");
        Scanner sc =new Scanner(System.in);
        int choice=sc.nextInt();
        switch (choice){
        case 1:
        System.out.println("请输入注册的账号:");
            String name=sc.next();
            if(name.equals(username)){
                System.out.println("该账号已被注册!请重新输入:");
            }else{
                System.out.println("请输入要密码:");
                String word=sc.next();
                System.out.println("注册成功");
                username=name;
                password=word;
                flag=false;
        }    
        break;
        case 2:
            while(flag){
                System.out.println("请输入账号:");
                String name0=sc.next();
                System.out.println("请输入要密码:");
                String word=sc.next();
                if(name0.equals(username)&&word.equals(password)){
                    System.out.println("登录成功");    
                }else{
                    System.out.println("登录失败");
                    flag=false;
                }
            }
            break;
        case 3:
            System.out.println("请输入要修改的用户名");
            String cc=sc.next();
            System.out.println("请输入要修改的密码");
            String bb=sc.next();
            username=cc;
            password=bb;
            System.out.println("请输入修改的用户名:");
            
            break;
        case 4:System.out.println("当前账号为:"+username+"当前密码为:"+password);
            
            break;
        case 0:
            System.out.print("退出系统!");
            return;
        default:System.out.print("输入错误请重新输入!");
            break;
        }
    }

    }
}

运行结果及详细报错内容登录代码没做封装,上课没仔细听,不会弄
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%最好能把学生和教师登录区分出来,教师能使用全部功能,学生只能查看
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏
  • 写回答

1条回答 默认 最新

  • 阳光宅男xxb 2022-12-29 11:24
    关注
    boolean flag =true;
            while(true){ 
    这两行换个位置啊,把 boolean flag =true;放到循环里面:
    
            while(true){ 
               boolean flag =true;
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月29日
  • 已采纳回答 12月29日
  • 创建了问题 12月29日

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料