m0_58612385 2021-10-26 15:05 采纳率: 0%
浏览 150

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


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

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

  • 写回答

4条回答 默认 最新

  • 关注

    参考:

    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;
            }
        
        
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月26日

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置