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. 第10章 布局样式相关-伸缩布局(Flexible Box)

    伸缩布局(一) CSS3引入了一种新的布局模式--Flexbox布局,即伸缩布局盒模型(Flexible Box),用来提供一个更加有效的方式制定.调整和分布一个容器里项目布局,即使它们的大小是未知或 ...

  2. C#中的Sealed和J#中的Final比较(转载)

    Sealed与Final修饰符其实并不是一个语言平台的产物,他们有着各自所属的语言环境,但这两个关键字都是.Net平台中不可或缺的,那么二者用法几何,随本文一探究竟. 一.Sealed sealed ...

  3. Retrofit 抽象工厂模式

    https://blog.csdn.net/h176nhx7/article/details/78139371

  4. BASE64编码的字符进行URL传输丢失特殊字符的问题

    因为BASE64的编码里含有“+”号等特殊字符,在url传输的时候会把+号编程空格,解决这个问题的方法: 请求时把BASE64编码进行url的编码再进行传输 接收时把BASE64编码进行url的解码 ...

  5. Visio中锁定元件

    若要进行形状保护,需要能看到“开发工具”选项卡.默认情况下,该选项卡是隐藏的. 查看“开发工具”选项卡 单击“文件”选项卡. 单击“选项”. 单击“高级”,然后向下滚动到“常规”部分. 选择“以开发人 ...

  6. SQL Server ->> 更改服务器时区对SQL Server Agent服务器的影响

    昨天在把服务器的时区从PST改成UTC后,发现Job都不跑了.因为SQL Server Agent记录Job的历史运行时间是不区分时区的,也就是意味着我改后出现了最后一条运行记录比倒数第二条时间还要早 ...

  7. mssql删除数据库、删除帐号错误解决方法

    1. 删除数据库或者恢复数据库时,一定要先将数据库离线,在执行删除.恢复操作. SQL代码如下: /*使数据库离线*/ ALTER DATABASE [数据库名] SET OFFLINE WITH R ...

  8. Oracle实例初始化参数详解

    BACKGROUND_DUMP_DEST 显示和设置Oracle数据库相关日志的存放地,Oracle11g后不再可配置,但其值仍可显示相关日志的存放地,对应配置参数为diagnostic_dest U ...

  9. RedHat(Linux) Oracle数据库设置开机自启动

    1 首先修改/etc/oratab文件添加如下行:ycr:/u01/app/oracle/product/12.1.0/dbhome_1:Y 关于/etc/oratab文件解释如下:# This fi ...

  10. 工作好搭档(三):慧想 S100 液晶显示器支架

            引言:工欲善其事,必先利其器.码农十年,与电脑打了二十多年的交道,也配置了一些过得去的装备.资金有限,更希望所有的投入都在刀刃上.写工作好搭档系列,是晒考虑的原因.思路.经验和教训.欢 ...