模拟ATM系统

作者: 蔚完待旭 | 来源:发表于2020-06-24 12:25 被阅读0次
  let accounts=[11,22,33];//账号
  let passwords=[11,22,33];//密码
  let money=[100,200,300];//存款
  let login=2;  //记录当前登录用户是谁
  checkLogin();
  let myNo=0;//记录登录次数
  function checkLogin() {
     // for(let i=0;i<3;i++){//可以输入三次账号和密码

          let loginInput=prompt("输入账号");//11
          let passInput=prompt("输入密码");//11
          for(let j=0;j<accounts.length;j++){//验证账号和密码是否一致   j=0
              if(accounts[j]==loginInput&&passwords[j]==passInput){
                  login=j;//验证成功,记录当前登录用户
                  myNo=0;
                  //进入主菜单
                  mainDisplay();
              }else{
                  myNo++;
                  if(myNo<3){
                      checkLogin();
                  }else{
                      alert("账户被冻结")
                  }
              }
          }
      // }
  }
  //主菜单
  function mainDisplay() {
      let chooseInput=prompt("输入操作 0.查询余额 1.存款  2.转账  3.退出 ");
      if(chooseInput==2){//转账
          //调用转账函数
          transfer()
      }else if(chooseInput==1){//取款
          //调用存款函数
          saveMoney()
      }else if(chooseInput==3){//退出
          window.close();
      }
  }

  //存款函数
  function saveMoney() {
      let moneyInput=parseInt(prompt("输入存款金额"));
      money[login]+=moneyInput;
      alert(money[login]);
      //进入主菜单
      mainDisplay();
  }

  //转账
  function transfer() {
      let transferAcc=prompt("请输入转账账号");
      let transferMoney=parseInt(prompt("请输入转账金额"));

      //1.如果转账金额>账号内得钱
      if(transferMoney>money[login]){
          alert("转账超支,请重新输入");
          transfer();//自己调用自己
      }else{//转账金额足够
          for(let i=0;i<accounts.length;i++){//被转用户是否存在
              if(transferAcc==accounts[i]&&transferAcc!=accounts[login]){//用户存在
                  money[i]+= transferMoney;
                  money[login]-=transferMoney;
                  alert("转账成功");
              }else if(transferAcc==accounts[login]){//不能给自己转
                  alert("不能给自己转账");
                  break;
              }else if(i==accounts.length-1){//没有该用户
                  alert("账号不存在,请重新输入");
                  transfer();
              }
          }
          mainDisplay();
      }
  }

相关文章

  • 模拟ATM系统

  • C++打造银行ATM自动存取款系统,手把手教你制作编程小项目

    C语言模拟的银行ATM机系统!利用文件存储!每个用户都会被存到user.txt文本中,另外系统生成4个文件(存款记...

  • ATM模拟编程

    ATM模拟项目: 1.目的 : 熟练掌握while语句、if else语句、函数调用等知识,培养自己的逻辑思维,养...

  • ATM系统实验一:问题陈述

    1 问题陈述/Problem Statement ATM系统问题陈述:ATM是Automatioc Teller ...

  • Day05 - 作业

    作业:ATM 一、作业要求:模拟实现一个ATM + 购物商城程序 额度15000或自定义实现购物商城,买东西加入购...

  • Java仿ATM操作系统

    前言 本文主要介绍使用Java简单实现仿ATM操作系统。该ATM系统主要包括:登录、开户、查询、存款、取款、转账、...

  • Android开发学习——Day3(C语言基础二)

    学习目的 1.将ATM机模拟系统模块化完善,使之可移植性提高,为用函数实现做好准备。 2.学习C语言中函数的使用。...

  • ATM简易模拟(C语言)

    简易的实现了ATM的工作流程 代码逻辑并不多,主要是对循环的使用,而且做的比较简易,任然有些bug未去解决 代码如...

  • 顺序图

    1、顺序图 1.1系统顺序图 当一名客户将一张ATM卡片插入机器时,一个Session开始,ATM系统读卡(如果客...

  • Day12_09

    面向对象案例综合案例 ATM机的模拟程序 package Day12_09_01; public class AT...

网友评论

    本文标题:模拟ATM系统

    本文链接:https://www.haomeiwen.com/subject/qwbrohtx.html