打败烤地瓜 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 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作