1. 程式人生 > >模擬ATM機系統

模擬ATM機系統

save () urn 重新 次數 username erro 模擬 error

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();

模擬ATM機系統