js ATM机

这篇博客介绍了使用JavaScript构建的学生管理系统1.0版本,并特别聚焦于一个名为'月亮的ATM机'的功能模块。
摘要由CSDN通过智能技术生成

js版的学生管理系统 1.0版

 var namearr = ["张三三", "李小四", "程冰冰", "王小五"];   //存储姓名
    var age = [18, 19, 17, 18];   //存储年龄
    var sex = ["男", "女", "男", "女"];    //性别
    var banJi = [1, 2, 3, 1];    // 班级信息
    var xueHao = ["2001", "2101", "2002", "2201"];    //学号信息

    // menu();

    //主菜单界面
    function menu() {
        console.log(xueHao);
        console.log(namearr);
        console.log(sex);
        console.log(age);
        console.log(banJi);
        var choose = window.prompt("*******" + "学员管理系统" + "*******\n" + "1.新增学员信息\n" + "2.修改学员信息\n" + "3.删除学员信息\n" + "4.查询学员信息\n" + "5.查询全部学员信息\n" + "请输入要进行的操作:\n");
        switch (choose) {
            case "1":
                add();   //增加学员信息
                menu();
                break;
            case "2":
                modify();    //修改学员信息
                menu();
                break;
            case "3":
                del();     //删除学员信息
                menu();
                break;
            case "4":
                query();     //查询学员信息
                menu();
                break;
            case "5":
                quanbu();     //查询全部学员信息
                menu();
                break;
            default:
                alert("请正确输入!");
                menu();
        }
    }

    //新增学员信息
    function add() {
        var name1 = window.prompt("请输入学生姓名:");
        var xueHao1 = window.prompt("请输入学生学号:");
        var sex1 = window.prompt("请输入学生性别:");
        var age1 = parseInt(window.prompt("请输入学生年龄:"));
        var banJi1 = parseInt(window.prompt("请输入学生班级:"));
        var x = xueHao.length;
            if (typeof (name1) == 'string') {
                if (xueHao1.length == 4) {
                    if (sex1 == "男" || sex1 == "女") {
                        if (age1 < 150 && age1 > 0) {
                            if (banJi1 > 0 && banJi1 < 10) {
                                namearr[x] = name1;
                                xueHao[x] = xueHao1;
                                sex[x] = sex1;
                                age[x] = age1;
                                banJi[x] = banJi1;
                            }
                            else {
                                alert("请正确输入班级");
                                return;
                            }
                        }
                        else {
                            alert("请正确输入年龄");
                            return;
                        }
                    }
                    else {
                        alert("请正确输入性别");
                        return;
                    }
                }
                else {
                    alert("请正确输入学号");
                    return;
                }
            }
            else {
                alert("请正确输入姓名");
                return;
            }
        alert("存储成功!");

        var choose = window.prompt("是否继续新增:\n1.继续\n2.返回主菜单");
        switch (choose) {
            case "1":
                add();
                break;
            case "2":
                menu();
                break;
        }

    }

    //查询学生信息
    function query() {
        var x = window.prompt("请输入要查询学生学号");
        for (var j = 0; j < xueHao.length; j++) {
            if (x == xueHao[j]) {
                alert(xueHao[j] + "学生信息为:\n" + "姓名:" + namearr[j] + "\n" + "性别:" + sex[j] + "\n" + "年龄:" + age[j] + "\n" + "班级:" + banJi[j] + "\n");
                break;
            }
        }
        if (j == xueHao.length) {
            alert(+x + "学生不存在");
        }
        var choose = window.prompt("是否继续查询学生信息:\n1.继续\n2.返回主菜单\n3.查询全部信息");
        switch (choose) {
            case "1":
                add();
                break;
            case "2":
                menu();
                break;
            case "3":
                quanbu();
                break;
        }
    }

    //删除学员信息
    function del() {
        var x = window.prompt("请输入要删除学生的学号:");
        var choose1 = window.prompt("是否删除学生信息:\n1.确认删除\n2.取消");
        switch (choose1) {
            case "1":
                break;
            case "2":
                menu();
                break;
        }
        for (var j = 0; j < xueHao.length; j++) {
            if (x == xueHao[j]) {
                xueHao.splice(j,1);
                namearr.splice(j, 1);
                age.splice(j, 1);
                sex.splice(j, 1);
                banJi.splice(j, 1);

                alert("已删除学生信息");
                break;
            }
            if (j == xueHao.length) {
                alert(x + "信息不存在");
            }
        }
        var choose = window.prompt("是否继续删除学生信息:\n1.继续\n2.返回主菜单");
        switch (choose) {
            case "1":
                del();
                break;
            case "2":
                menu();
                break;
        }
    }

    //修改学员信息
    function modify() {
        var x = window.prompt("请输入要修改学生的学号:");
        var x1 = window.prompt("修改后的学生姓名:");
        var x2 = window.prompt("修改后的学生性别:");
        var x3 = window.prompt("修改后的学生年龄:");
        var x4 = window.prompt("修改后学生班级:");
        for (var j = 0; j < xueHao.length; j++) {
            if (x == xueHao[j]) {
                if (typeof (x1) == 'string') {
                        if (x2 == "男" || x2 == "女") {
                            if (x3 < 150 && x3 > 0) {
                                if (x4 > 0 && x4 < 10) {
                                    namearr.splice(j, 1, x1);
                                    sex.splice(j, 1, x3);
                                    age.splice(j, 1, x2);
                                    banJi.splice(j, 1, x4);
                                }
                                else {
                                    alert("请正确输入班级");
                                    return;
                                }
                            }
                            else {
                                alert("请正确输入年龄");
                                return;
                            }
                        }
                        else {
                            alert("请正确输入性别");
                            return;
                        }
                }
                else {
                    alert("请正确输入姓名");
                    return;
                }
                alert("修改成功!");
                break;
            }
        }
        if (j == xueHao.length) {
            alert(x + "信息不存在");
        }
        var choose = window.prompt("是否继续修改学生信息:\n1.继续\n2.返回主菜单");
        switch (choose) {
            case "1":
                modify();
                break;
            case "2":
                menu();
                break;
        }
    }

    //查询全部信息
    function quanbu() {
        var str_q = "姓名       学号      性别    年龄    班级\n";
        for (var m = 0; m < xueHao.length; m++) {
            str_q += namearr[m] + "    " + xueHao[m] + "   " + sex[m] + "   " + age[m] + "   " + banJi[m] + "\n";

        }
        alert(str_q);
        var choose = window.prompt("是否继续查询学生信息:\n1.继续\n2.返回主菜单");
        switch (choose) {
            case "1":
                query();
                break;
            case "2":
                menu();
                break;
        }
    }

月亮的ATM机

    var user_card = ["111", "222", "333"];   //存储卡号
    var user_pwd = ["1110", "2220", "3330"];    //存储密码
    var user_money = [5600, 100000, 23560];           //每个账户存储的钱的数额

    //登录界面
    login();
    function login() {
        for (var j = 1; j <= 3; j++) {    //控制输入登录账号的次数
            var card = window.prompt("请输入你的卡号:");
            var pwd = window.prompt("请输入你的密码");
            for (var i = 0; i < user_card.length; i++) {    //遍历用户名数组,查找输入的卡号是否在数组中
                if (card == user_card[i] && pwd == user_pwd[i]) {
                    menu(i);    //调用菜单函数  进入菜单界面(主界面)
                    break;
                }
            }
            if (i == user_card.length) {
                alert("账号密码输入错误!");
            } else {
                break;
            }
        }
        if (j > 3) {
            alert("已输入三次!");
        }
    }

    // // 菜单界面(主界面)
    function menu(i) {
        var choose = window.prompt("请选择要进行的操作:" + "\n" + "1.转账  2.存款  3.取款  4.显示余额  5.退出");
        switch (choose) {
            case "1":
                zhuanzhang(i);    //调用转账函数  进入转账界面
                menu(i);
                break;
            case "2":
                cunkuan(i);    //调用存款函数  进入存款界面
                menu(i);
                break;
            case "3":
                qukuan(i);    //调用取款函数  进入取款界面
                menu(i);
                break;
            case "4":
                yue(i);    //调用余额函数  进入余额界面
                menu(i);
                break;
            case "5":
                alert("退出成功!");
                break;
            default:
                alert("请正确操作!!");
                menu(i);
        }

    }

    // //存款界面
    function cunkuan(i) {
        var c_money = parseFloat(window.prompt("输入要存入的金额:"));
        user_money[i] += c_money;
        alert("存款成功");
    }

    //取款界面
    function qukuan(i) {
        var q_money = parseFloat(window.prompt("输入要取出的金额:"));
        if (q_money > user_money[i]) {
            alert("余额不足!")
        } else {
            user_money[i] -= q_money;
            alert("取款成功");
        }

    }

    // //转账界面
    function zhuanzhang(i) {
        var z_card = window.prompt("输入要转账的卡号:");
        for (var m = 0; m < user_card.length; m++) {
            if (z_card == user_card[m]) {
                var z_money = parseFloat(window.prompt("输入要转账的金额:"));
                if (z_money > user_money[i]) {
                    alert("账户余额不足!")
                } else {
                    user_money[i] -= z_money;
                    user_money[m] += z_money;
                    alert("转账成功!");
                    break;
                }
            }
        }
        if (m == user_card.length) {
            alert("你输入的账户不存在!");
        }
    }

    // //显示余额界面
    function yue(i) {
        alert("您当前账户余额为:" + user_money[i]);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值