const readline = require('readline-sync');
//用户数据
let accArr = [
{ name: "z3", pwd: "123", balance: 1000 },
{ name: "l4", pwd: "234", balance: 1500 },
{ name: "qzw", pwd: "777", balance: 2000 }
];
//主程序
function atm() {
//状态值
let state = true;
//次数
let count = 3;
while (state) {
console.log('请选择:1.登录 2.注册 0.退出系统');
let choice = readline.question() - 0;
switch (choice) {
case 0:
//退出系统
state = false;
console.log('退出成功!欢迎下次光临!');
break;
case 1:
//登录
//接收登录的返回值(即用户选择退出,退出主程序)
state = login(count, state);
break;
case 2:
//注册
reg();
break;
//输入其他就输入错误!
default:
console.log('输入错误!!');
}
}
}
//判断账号是否存在
function searchname(inputname) {
for (let index = 0; index < accArr.length; index++) {
if (inputname == accArr[index].name) {
//如果输入的账户名等于账户数据就返回下标index
return index;
}
}
//账号不存在则返回false
return false;
}
//注册
function reg() {
console.log('请输入注册的账号名');
let newname = readline.question();
//判断注册账号是否存在
if (searchname(newname) === false) {
console.log('请设置密码');
let newpwd = readline.question();
Js实现ATM机对象版
于 2022-02-17 21:45:48 首次发布