const readline = require('readline-sync');let users = [ ['zhangsan', 123, 500], ['lisi', 456, 2000]]mian()//登录函数封装function login() { console.log('请输入你的账号:'); let iptId = readline.question(); console.log('请输入你的密码:'); let iptPassword = readline.question() - 0; let result = users.filter(function (item, index) { return iptId == item[0] && iptPassword == item[1] }) // 虽然只验证了两个值,但是会返回整个数组里面的值出来。 console.log(result[0]); return result[0]}//注册函数function register() { console.log(`请输入你想注册的账号:`); let iptId = readline.question(); let result = users.some(function (item) { return item[0] == iptId }) if (result.length) { console.log(`该账号被占用了`); } else { console.log(`该账户可以使用`); console.log(`请输入你想注册的密码:`); let iptPassword = readline.question() - 0; users.push([iptId, iptPassword, 0]) console.log(users); console.log(`注册成功`); }}//存钱函数function save(user) { console.log(`请问你要存多少钱:`); let money = readline.question() - 0; user[2] += money; console.log(`存钱${money},总金额${user[2]}`); console.log(users);}// 转账函数function register1(user) { let xunhuan = true; while (xunhuan) { console.log(`请输入转账账户:`); let iptId = readline.question(); let result = users.filter(function (item) { return item[0] == iptId && item[0] != user[0] //不能转给我已经登录的这个人 }) console.log(`想转给${result}`); //找到人了就该转账了 let xunhuan1 = true; while (xunhuan1) { if (result.length) { console.log(`请输入转账金额:`); let money = readline.question() - 0; if (money <= user[2]) { user[2] -= money; result[0][2] += money; console.log(`${user[0]}转给${result[0][0]}${money}元,${user[0]}有${user[2]}元,${result[0][0]}有${result[0][2]}元`); xunhuan1 = false; xunhuan = false; login0 = true; } else { console.log(`余额不足`); xunhuan1 = true; } } else { console.log(`查无此人`); xunhuan1 = false; xunhuan = true; } } }}//主函数function mian() { let dengLu = true; while (dengLu) { console.log('请选择:1,登录 2,注册'); let opt = readline.question() - 0; let user = null;// 声明一个空数组 switch (opt) { case 1: //登录函数 user = login() // 将返回出来的值赋给 user 为了后续使用 if (user) { console.log(`恭喜你登录成功`); } else { console.log(`密码或者账号错误`); } break; case 2: //注册函数 register() dengLu = true; break; } if (user) { let login0 = true while (login0) { console.log(`请输入:1、存 2、取 3、转 4、退`); let opt = readline.question() - 0; switch (opt) { case 1: //存钱函数 save(user) break; case 2: break; case 3: //转账函数 register1(user) break; case 4: break; } } } }}