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;
}
}
}
}
}