应用循环语句和switch选择开关语句,设计一个学生成绩管理系统的菜单选择程序运行如图


  •                                                                     *
    
  •     欢迎进入学生成绩管理系统                   *
    
  •                                                                     *
    

请选择你的操作:
1录入学生成绩信息
2显示学生成绩信息
0退出
请选择按键(0-2):

参考:

import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

/*
 * 1. 客户登录或注册用户 2. 查询个人账户余额 3. 取入钱款交易 4. 存入钱款交易 5. 转账交易 6. 退出账户 7. 注销账户 
 * 要求:1.Switch语句,循环语句,集合,继承,构造方法,抽象方法,
 * super,this,Scanner,静态方法等的运用、呈现。2.添加注释
 * */
public class BankTest {

    public static void main(String[] args) {
        int num;
        Scanner input = new Scanner(System.in);
        UserData u=null;
        Map<String,UserData> userList = new HashMap<String,UserData>();
        while(true) {
            System.out.println("***************中国银行系统***************\n");
            System.out.println("1、注册                                                                                                  *\n");
            System.out.println("2、登录                                                                                                  *\n");
            System.out.println("3、查询个人账户                                                                                  *\n");
            System.out.println("4、存款                                                                                                   *\n");
            System.out.println("5、取钱                                                                                                  *\n");
            System.out.println("6、转账                                                                                                  *\n");
            System.out.println("7、退出**********************************\n");
            System.out.println("请选择(1~7):");
            num = input.nextInt();
            switch(num) {
                case 1:
                    System.out.println("你选择的是开户:请输入卡号,密码,存款金额:");
                    u = new UserData(input.next(),input.next(),input.nextFloat());
                    System.out.println("开户成功,信息如下:敲任意键继续....");
                    System.out.println(u);
                    userList.put(u.getId(), u);
                    input.next();
                    break;
                case 2:
                    System.out.println("你选择的是登录:请输入卡号,密码:");
                    String id = input.next();
                    String pwd = input.next();
                    u = userList.get(id);
                    if(u==null) {
                        System.out.println("卡号不存在:");
                        return;
                    }
                    if(u.getPassword().equals(pwd)) {
                        System.out.println("登录成功,你的信息如下:");
                        System.out.println(u);
                    }
                    break;
                case 3:
                    if(u==null) {
                        System.out.println("用户不存。");
                        break;
                    }
                    System.out.println("你选择的是查询个人账户:信息如下:");
                    System.out.println(u);
                    break;
                case 4:
                    if(u==null) {
                        System.out.println("用户不存。");
                        break;
                    }
                    System.out.println("你选择的是存款:请输入存款金额:");
                    float money = input.nextFloat();
                    u.setMoney(u.getMoney()+money);
                    System.out.println("存款后的信息如下:");
                    System.out.println(u);
                    break;
                case 5:
                    if(u==null) {
                        System.out.println("用户不存。");
                        break;
                    }
                    System.out.println("你选择的是取钱:请输入取款金额:");
                    money = input.nextFloat();
                    u.setMoney(u.getMoney()-+money);
                    System.out.println("取款后的信息如下:");
                    System.out.println(u);
                    break;
                case 6:
                    if(u==null) {
                        System.out.println("用户不存。");
                        break;
                    }
                    System.out.println("你选择的是转账:请输入对方账号:");
                    id = input.next();
                    UserData other = userList.get(id);
                    if(other==null) {
                        System.out.println("对方账号不存在:");
                        break;
                    }
                    System.out.println("请输入转账金额:");
                    money = input.nextFloat();
                    u.setMoney(u.getMoney()-money);
                    other.setMoney(other.getMoney()+money);
                    System.out.println(u);
                    System.out.println(other);
                    
                    break;
                case 7:
                    break;
                
            }
            if(num==7)
                break;
            
        }
    }
    
}


class UserData implements Serializable{
    private String id;
    private String password;

    private float money;

    public UserData() {
        
    }
    public UserData(String id,String password,float money) {
        this.id = id;
        this.password = password;
        this.money = money;

    }
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public float getMoney() {
        return money;
    }

    public void setMoney(float money) {
        this.money = money;
    }
    @Override
        public String toString() {
            return "id:"+this.id+",密码:"+this.password+",账户余额:"+this.money;
        }
    
    
}


死循环+switch


import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int option=input.nextInt();
        while(true){
        switch (option){
            case 1:
                System.out.println("录入学生信息");
                break;
            case 2:
                System.out.println("显示学生信息");
                break;
            case 0:
                System.out.println("退出");
                break;
        }
     }
    }
}

        int num = new Scanner(System.in).nextInt();
        switch (num) {
            case 1 :
                //逻辑 录入学生成绩信息
                break;
            case 2 :
                //逻辑 显示学生成绩信息
                break;
            case 0 :
                //逻辑 退出
                break;
            default:
                System.out.println("请输入按键(0-2)");
                break;
        }

有用请采纳!!!

public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
System.out.print("请选择你的操作:\n" +
"1录入学生成绩信息\n" +
"2显示学生成绩信息\n" +
"0退出\n" +
"请选择按键(0-2):");
Integer option = null;
if (scan.hasNextInt()) {
// 判断输入的是否是整数
option = scan.nextInt();
} else {
// 输入错误的信息
System.out.println("输入错误,请输入按键(0-2)");
return;
}
switch (option){
case 1:
System.out.println("录入学生信息");
break;
case 2:
System.out.println("显示学生信息");
break;
case 0:
System.out.println("退出");
break;
default:
System.out.println("请输入按键(0-2)");
break;
}
}