博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟ATM机系统
阅读量:5089 次
发布时间:2019-06-13

本文共 1534 字,大约阅读时间需要 5 分钟。

const readline = require('readline-sync');
let users = [
['zhangsan', '123123', 1000],
['lisi', '000', 2000],
['1', '2', 3000]
];
// 登录
let login = function () {
let error = 3;
while (true) {
console.log('请输入用户名:');
let username = readline.question();
console.log('请输入密码:');
let password = readline.question();
for (let i = 0; i < users.length; i++) {
if (username === users[i][0] && password === users[i][1]) {
console.log('登录成功!');
menu(i);
return;
}
}
error--;
if (error <= 0) {
console.log('错误次数超过三次,登录失败!再见!');
break;
} else {
console.log(`账号或密码错误,你还有${error}次机会,请重新登录。`);
}
}
}
// 存钱
let saveMoney = function (i) {
while (true) {
console.log('请输入存款金额:');
let money = readline.question() - 0;
users[i][2] += money;
console.log(`存款金额为${money},当前账户余额为${users[i][2]}。`);
console.log('继续存款请按1,返回主菜单请按2。');
let option = readline.question();
if (option === '2') {
break;
}
}
}
// 取钱
let getMoney = function (i) {
while (true) {
console.log('请输入取款金额:');
let money = readline.question() - 0;
users[i][2] -= money;
console.log(`取款金额为${money},当前账户余额为${users[i][2]}。`);
console.log('继续取款请按1,返回主菜单请按2。');
let option = readline.question();
if (option === '2') {
break;
}
}
}
// 主流程
let menu = function (i) {
while (true) {
console.log('请选择业务:1.存款 2.取款 3.查询 4.退出');
let option = readline.question() - 0;
switch (option) {
case 1: saveMoney(i); break;
case 2: getMoney(i); break;
case 3: console.log(`当前账户余额为${users[i][2]}。`); break;
case 4: console.log('谢谢使用,再见!'); return;
}
}
}
login();

转载于:https://www.cnblogs.com/date150219-/p/9096482.html

你可能感兴趣的文章
spring-aop AnnotationAwareAspectJAutoProxyCreator类
查看>>
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>
创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备...
查看>>
mysql8.0.13下载与安装图文教程
查看>>
站立会议08(冲刺2)
查看>>
url查询参数解析
查看>>
http://coolshell.cn/articles/10910.html
查看>>
[转]jsbsim基础概念
查看>>
DIV和SPAN的区别
查看>>
第一次使用cnblogs
查看>>
C#语法糖之 session操作类 asp.net
查看>>
2015 Multi-University Training Contest 3
查看>>
使用Gitblit 在windows 上部署你的Git Server
查看>>
217. Contains Duplicate
查看>>
vue2.0 关于Vue实例的生命周期
查看>>