欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS实现,ATM机功能、js练手小程序

程序员文章站 2022-03-21 11:29:43
ATM机需求1、登陆要求用户输入卡号和密码。如果三次之内可以重复输入;三次以上输入错误,则退出系统。2、登陆成功后,显示主界面。要求用户输入所需的操作,然后调用相应的函数,实现操作。操作完成后,再回到主界面,继续要求用户输入所需的操作。3、存款:要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)4、取款要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)5、转帐要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并...

ATM机需求

1、登陆
要求用户输入卡号和密码。如果三次之内可以重复输入;三次以上输入错误,则退出系统。

2、登陆成功后,显示主界面。
要求用户输入所需的操作,然后调用相应的函数,实现操作。操作完成后,再回到主界面,继续要求用户输入所需的操作。

3、存款:
要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)

4、取款
要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)

5、转帐
要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并给予提示

6、显示余额
显示当前帐号余额
7、退出
退出程序,结束操作。

<script>
        console.log(`1、存款`)
        console.log(`2、取款`)
        console.log(`3、转账`)
        console.log(`4、查询余额`)
        console.log(`id = "123"`)
        console.log(`password = 123`)
        //定义账号密码:
        var id = "123"
        var password = 123

        //判断用户输入的账号密码是否正确
        for (let i = 0; i < 3; i++) {
            //获取用户输入的账号密码
            var id1 = prompt("请输入账号:")
            var password1 = parseInt(prompt("请输入密码:"))
            if (id == id1 && password1 == password) {
                alert(`您已经成功进入系统`);
                break;
            } else if (i == 2) {
                throw new Error(`该账户已被锁定`)
            } else {
                alert(`账号/密码不正确请重新输入!`)
            }
        }

        //用户进行选择

        var sum = 0 //总金额初始值
        do {
            var num = parseInt(prompt(`请输入您要选择的服务编号:`))
            if (num < 1 || num > 4) alert("非法操作!")
            if (num == 1) {
                sum = checkNum1(sum)
            } else if (num == 2) {
                sum = checkNum2(sum)
            } else if (num == 3) {
                sum = checkNum3(sum)
            } else if (num == 4) {
                show(sum)
            }
        } while (check());


        function check() {
            var x = parseInt(prompt(`是否继续操作(请输入0或者1):`))
            if (x == 1) return true
            else if (x == 0) return false
            else {
                alert("非法操作!")
            }
        }
        //存款 要求用户输入存款金额,完成存款操作。(在原来金额基础上加上存款金额)
        function checkNum1(sum) {
            var yue = parseInt(prompt(`请输入您的账户余额:`))
            var cunkuan = parseInt(prompt(`请输入存款金额:`))
            sum = yue + cunkuan
            alert("当前用户余额为:" + sum)
            return sum
        }
        //取款 要求用户输入取款金额,完成取款操作。如果超支,不允许取款,并给予提示(在原来金额基础上减上存款金额)
        function checkNum2(sum) {
            var qukuan = parseInt(prompt(`请输入取款金额:`))
            if (qukuan > sum) {
                alert("余额不足!请先存款!")
            } else {
                sum -= qukuan
            }
            alert("当前用户余额为:" + sum)
            return sum
        }
        //转账 要求用户输入转帐卡号,并输入转帐金额。如果超支,不允许转帐,并给予提示
        function checkNum3(sum) {
            var card = prompt("请输入转账账号:")
            var money = parseInt(prompt("请输入转账金额:"))
            if (money > sum) {
                alert("余额不足!请先存款!")
            } else {
                sum -= money
                alert(`转账成功,余额为:${sum}`)
            }
            return sum
        }
        //显示当前帐号余额
        function show(sum) {
            alert("您的余额为:" + sum)
        }
    </script>

本文地址:https://blog.csdn.net/Kyrenee/article/details/109584102