模拟ATM机系统

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

时间: 2024-11-09 07:48:03

模拟ATM机系统的相关文章

模拟ATM机银行系统

淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处理机制进行处理. 2. 评分将以功能实现与代码规范性相结合的方式进行考核. 3. 如果对项目需求有疑问,可以随时以QQ留言方式联系我进行咨询. 4. 国庆放假期间,每天都有老师在公司值班,10月4日是我在公司值班,10月7日正常上班,欢迎大家到公司来做项目. 二. 项目功能要求: 项目开始运行显示主

模拟ATM机功能(C语言)

/* fuction:模拟ATM机存取功能 date:2014/8/20 by:zhouhaiou*/ #include <stdio.h>#include <string.h>#include <math.h>int money=100000; void query();void transf(); void welcome()//欢迎界面 { printf("\t\t*********************************************

文件及输入输出流模拟ATM机

题目:两部分要求都要实现. 一.ATM机的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,操作日期(Date),操作类型,账户密码(六位的数字,可以用0开头),当前的余额(可以为0). 模拟ATM的功能设计,用户插卡后显示选择语言界面,输入密码界面,用户输入正确密码(用户输入错误密码,则提示该卡已被锁定,无法操作),则弹出选择界面:存款.取款.转账汇款.修改密码.查询余额. 选择"取款",则显示100元.500元.1000元.1500元.2000元

01、模拟ATM机界面程序

一.概述 设计一个简单的模拟自动取款机ATM界面的程序,实现用户登录及取款等功能. 二.需求分析 (1)模拟自动取款机ATM界面,有常用功能. (2)主要功能包括;用户输入密码登录主界面.取款功能.取款后显示取款金额和剩余金额.退出功能等. (3)程序实现的界面包括“ ① 输入正确密码进入主目录界面 ② 执行取款界面 ③ 显示取款金额和剩余金额界面 ④ 退出系统界面 三.设计思路 设计一个常用的自动取款机界面,要包括常用的功能,如取款,显示取款金额,以及剩余金额.先要用户输入密码,密码不正确并输

模拟ATM机将输入的数据插入数据库

ATM抽象类 public abstract class ATM { private double balance; private String idcard; private String password; public String getIdcard() { return idcard; } public void setIdcard(String idcard) { this.idcard = idcard; } public String getPassword() { retur

模拟ATM机存取款(调用方法)

先是main主方法 public static void main(String[] args) { Scanner wx=new Scanner(System.in); for(int i=1;;i++){ System.out.println("欢迎来到爱存不存银行"); System.out.println("请选择交易类型:1 存钱 2 取钱 3 查询余额 4 退出"); int num=wx.nextInt(); if(num==1){ add(); Sy

语言模拟ATM自动取款机系统

C语言实验报告       题目名称:C语言模拟ATM自动取款机系统 C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输入:用户输入密码,才能进入. 登陆成功界面:共有六个选项,查询余额.取款.存款.转账,修改密码,退出分别对应1,2,3,4,5,6选项,若序号输入不正确会予以提示. 选定1后,进入查询余额界面: 选定2后,进入取款界面: 选定3后,进入存款界面: 选定4后,修改密码,选定5,进入转账:选定6,退出界面:

ATM机无线采集监控系统解决方案

1.解决方案介绍 本系统采用采用厦门为那通信TD-LTE ROUTER 2026工业4G无线路由器,连接DVR/NVR设备,可上传本地视屏和抓拍图像监测的同时,上传和监测ATM多个敏感传感器正常状态.通过运营商APN/VPDN专网卡(SIM),与银行服务器机房建立专网隧道,保证数据认证安全加密,采用LTE 4G高速网络制式,保证视频图像数据大数据传输可靠性,达到统一管理,统一监控目的.实时保护ATM机正常运行和取款公民的人身安全. 采用的传感器包括人体感应器.配钞传感器.震动传感器等,在加上针孔

1.30 Java周末总结①控制显示多少位小数位②读txt和写txt模拟ATM数据库

1.30 Java周末总结①控制显示多少位小数位②读txt和写txt模拟ATM数据库 一.控制显示多少位小数位 有些时候小数位数太多了,想保留多少位小数,这里介绍一种利用四舍五入保留想要的小数位数Math.round四舍五入到整数位,所以把小数乘以整10或整百,在除以整10或整百,就得到想要的位数了 double a = 3.14159265359;double weishu = 5;double b = Math.pow(10,weishu);a = Math.round(a*b)/b; 二.