const readline = require('readline-sync')//引用readline-sync
let arr = [['zhang', '', ], ['yang', '', ]];
//登陆
let add = function () {
let s = ;//输入错误的次数
while (true) {
console.log('请输入用户名:');
let user = readline.question();
console.log('请输入密码:');
let password = readline.question();
for (let i = ; i < arr.length; i++) {
if (user === arr[i][] && password === arr[i][]) {
console.log('欢迎你,登陆成功');
mean(i);
return;
}
}
//输入不正确,超过三次
if (s != ) {
console.log(`密码或账户有误,你还有${s}次机会,请重新输入!`);
s--; } else {
console.log('对不起,账户锁定!');
break;
}
}
}
//存款
let fn1 = function (i) { console.log('存款');
console.log('请输入存款金额:');
let cunkuan = readline.question() - ;
arr[i][]+= cunkuan;
console.log('系统正在为你存钱请稍等。。。。。\n存钱成功您当前余额为' + arr[i][]);
}
//取款
let fn2 = function (i) {
console.log('取款');
console.log('请输入取款金额:');
let qukuan = readline.question() - ;
if (qukuan > arr[i][]) {
console.log('对不起你的余额不足!,请重新输入金额或者退出');
} else {
arr[i][] = arr[i][] - qukuan;
console.log('正在为你取钱。。。。。\n您当前余额为:' + arr[i][]);
}
}
//查看
let fn3 = function (i) {
console.log('查看');
console.log('正在查询。。。。\n您当前的余额为:' + arr[i][]);
} //退出 let fn4 = function () {
console.log('退出');
console.log('欢迎你下次使用!');
} //流程
let mean = function (i) {
for (let yewu = ; yewu >= ; yewu++) {
console.log('请选择业务:\n1.存款: \n2.取款: \n3.查看: \n4.退出:');
let yewu = readline.question() - ;
switch (yewu) {
case :
fn1(i);
continue;
case :
fn2(i);
continue;
case :
fn3(i);
continue;
case :
fn4();
return;
}break;
}
}
add();

用javascript编写简单银行取钱存钱流程(函数)的更多相关文章

  1. HTML 和 JavaScript 编写简单的 404 界面

    编写简单的 404 界面,也可以用来做 500 报错界面,还会飘东西,特别好,蛮漂亮的! <!DOCTYPE html> <html> <head> <met ...

  2. JavaScript编写简单的抽奖程序

    1.需求说明 某公司年终抽奖,需要有如下功能 1)可以根据实际情况设置到场人数的最大值 2) 点击“开始”,大屏幕滚动,点击“停止”,获奖者的编号出现在大屏幕上 3)在界面里显示全部奖项获奖人编号 4 ...

  3. 学习笔记之javascript编写简单计算器

      感觉自己的的实力真的是有待提高,在编写计算器的过程中,出现了各种各样的问题,暴露了自己的基础不扎实,逻辑思维能力不够,学得知识不能运用到自己的demo中区.先介绍一些这个这个计算器的整体思路.大致 ...

  4. 用JavaScript编写简单斗地主效果Es6

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. JavaScript编写简单的增加与减少元素

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. JavaScript 中对小数取整的常用函数

    常见的js截取小数的方法 1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math. ...

  7. 【JAVA】编程(3)---王狗蛋先生去取钱,发现余额不足 !?!?

    作业要求: 1.写一个名为Account的类模拟账户.该类的属性和方法如下所示: 该类包括的属性: ID,余额balance,年利率; 包含的方法:各属性的set和get方法.取款方法withdraw ...

  8. javascript编写一个简单的编译器(理解抽象语法树AST)

    javascript编写一个简单的编译器(理解抽象语法树AST) 编译器 是一种接收一段代码,然后把它转成一些其他一种机制.我们现在来做一个在一张纸上画出一条线,那么我们画出一条线需要定义的条件如下: ...

  9. 编写简单的辅助脚本来在 Google 表格上记账

    我的第二份工作入职在即,而这一次则真的是完全跑到了一个陌生的城市了.租房,购置相关用品,还尚未工作钱就花掉一堆.尽管我个人之前一直都没有过记账的习惯,但为了让自己能够搞清楚自己的钱都花在哪里了,于是还 ...

随机推荐

  1. CSS背景相关属性

    CSS样式可以精确控制HTML元素的背景.边框的样式和外观,也可以精确控制边框的线型和形状.其中,背景相关属性可以用于控制背景色.背景图片等属性.在控制背景图片的同时还可以控制背景图片的排列方式. 常 ...

  2. Python入门-装饰器初始

    今天我们就围绕一个来展开,那就是:装饰器 一.装饰器 在说装饰器之前,我们先说一个软件设计的原则:开闭原则,又被称为开放封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的,这样的软件 ...

  3. js 闪动元素

    <style> #div1{width:500px;height:100px;background:#888;font-size:5px;margin:0 auto;color:yello ...

  4. jquery根据id取不到textarea对象,无法给textarea赋值

    小编定义了一个textarea控件,却无法根据id取到textarea对象并赋值. 经过实验,得出了原因.代码如下: <!DOCTYPE html><html><head ...

  5. SpringBoot - Starter

    If you work in a company that develops shared libraries, or if you work on an open-source or commerc ...

  6. <meta name="renderer" content="webkit">

    <meta name="renderer" content="webkit"> 当前国内的大部分主流浏览器(如360)基本都是双核浏览器,所谓双核即 ...

  7. Element和vue框架报错提示

    上面报错提示Error in render function: "TypeError:Cannot read property '$options' of undefined" 就 ...

  8. NS Simulation Basic

    这个网站上的一系列讲解NS2的内容真的是深入浅出,看完立刻豁然开朗.所以就接连转了几篇. Scheduling Events那篇里的例子特别好,看完就懂了. http://www.mathcs.emo ...

  9. 证书制作 z

    一.WCF中的安全方式 说到安全就会涉及到认证,消息一致性和机密性,WCF的安全方式分为两种,即传输安全和消息安全. 传输安全和消息安全的区别:传输安全提供点对点的安全: 比如 A 提供服务,B和C直 ...

  10. 【Leetcode】【Medium】Partition List

    Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...