JS小练习之点餐系统

function adminList() {
    console.log("菜品编号       " + "菜品名称        " + "菜品价格    ")
    for (var i = 0; i < list.length; i++) {
        console.log(list[i].cid + "   " + list[i].cname + "          " + list[i].price)
    }
    do {
        console.log("1.增加")
        console.log("2.修改")
        console.log("3.删除")
        console.log("4.查找")
        console.log("5.退出")
        while (true) {
            var crudList = +prompt("请选择,你需要的操作")
            if (crudList >= 1 && crudList <= 5) {
                break
            }
            alert("输入不合法,请输入数字:1-5")
        }
        if (crudList == 1) {
            var cnameList = prompt("请选择,菜的名称")
            while (true) {
                var priceList = +prompt("请选择,菜的价格")
                if (priceList >= 1) {
                    break
                }
                alert("输入不合法,请输入大于等于1的数字")
            }

            var nowList = {
                "cid": list.length * 1 + 1,
                "cname": cnameList,
                "price": priceList
            }
            list.push(nowList)
            console.log("菜品编号       " + "菜品名称        " + "菜品价格    ")
            console.log(nowList.cid + "   " + nowList.cname + "          " + nowList.price)
        } else if (crudList == 2) {
            while (true) {
                var cidList = +prompt("请输入要修改的菜品编号")
                if (cidList >= 1 && cidList <= list.length) {
                    break
                }
                alert("输入不合法,请输入菜单中的菜品编号")
            }
            var cnameList = prompt("请输入,新菜的名称")
            while (true) {
                var priceList = +prompt("请输入,新菜的价格")
                if (priceList >= 1) {
                    break
                }
                alert("输入不合法,请输入大于等于1的数字")
            }
            list[cidList * 1 - 1].cname = cnameList
            list[cidList * 1 - 1].price = priceList
            console.log("菜品编号       " + "菜品名称        " + "菜品价格    ")
            console.log(list[cidList * 1 - 1].cid + "   " + list[cidList * 1 - 1].cname + "          " + list[cidList * 1 - 1].price)
        } else if (crudList == 3) {
            while (true) {
                var cidList = +prompt("请输入要删除的菜品编号")
                if (cidList >= 1 && cidList <= list.length) {
                    break
                }
                alert("输入不合法,请输入大于等于1的数字")
            }

            list[cidList * 1 - 1].cid = 0
            list[cidList * 1 - 1].cname = ""
            list[cidList * 1 - 1].price = 0
            console.log("菜品编号       " + "菜品名称        " + "菜品价格    ")
            for (var i = 0; i < list.length; i++) {
                console.log(list[i].cid + "   " + list[i].cname + "          " + list[i].price)
            }
        } else if (crudList == 4) {
            var cnameListFlag = true
            var cnameList = prompt("请输入要查找的菜品名称")
            console.log("菜品编号       " + "菜品名称        " + "菜品价格    ")
            for (var i = 0; i < list.length; i++) {
                if (cnameList == list[i].cname) {
                    cnameListFlag = false
                    console.log(list[i].cid + "   " + list[i].cname + "          " + list[i].price)
                }
            }
            if (cnameListFlag) {
                alert("没有该名称的菜,请核实再输入")
            }
        } else if (crudList == 5) {
            break
        }

    } while (true)


}


function adminUse() {
    console.log("uid    " + "uname:用户名   " +
        "password:密码   " + "money:余额    ")
    for (var i = 0; i < use.length; i++) {
        console.log(use[i].uid + "     " + use[i].uname +
            "     " + use[i].password + "      " + use[i].money)
    }
    do {
        console.log("1.增加")
        console.log("2.修改")
        console.log("3.删除")
        console.log("4.查找")
        console.log("5.退出")
        while (true) {
            var crudList = +prompt("请选择,你需要的操作")
            if (crudList >= 1 && crudList <= 5) {
                break
            }
            alert("输入不合法,请输入数字:1-5")
        }
        if (crudList == 1) {
            register()

        } else if (crudList == 2) {
            var unameUse = prompt("输入要修改信息的用户名")
            var uidUse = 0
            var unameUseFlag = true
            for (var i = 0; i < use.length; i++) {
                if (unameUse == use[i].uname) {
                    uidUse = use[i].uid
                    unameUseFlag = false
                }

            }
            if (unameUseFlag) {
                alert("没有该用户,请核实再输入")
            }

            if (uidUse) {
                while (true) {
                    var nowuNameEq = true //用于用户名是否重复判断
                    var nowuname = prompt("请输入新用户名")
                    for (var i = 0; i < use.length; i++) {
                        if (nowuname == use[i].uname || nowuname == "") {
                            nowuNameEq = false
                        }
                    }
                    if (nowuNameEq) {
                        break
                    }
                    alert("用户名已被占用,请更换!");


                }
                while (true) {
                    var nowpassword = prompt("请输入你的密码")
                    var agNowpassword = prompt("请输入再输入一次你的密码")
                    if (nowpassword == agNowpassword && nowpassword != "") {
                        break
                    }
                    alert("两次密码不一致,请重新输入!");

                }
                while (true) {
                    var nowmoney = +prompt("余额")
                    var agNowmoney = +prompt("请输入再输入一次余额")

                    if (nowmoney == agNowmoney && nowmoney != "" && nowmoney >= 0) {
                        break
                    }
                    alert("两次余额不一致或不是全数字,请重新输入!");

                }


                use[uidUse * 1 - 1].uname = "" + nowuname
                use[uidUse * 1 - 1].password = "" + nowpassword
                use[uidUse * 1 - 1].money = nowmoney


                alert("修改成功")
                console.log("用户" + nowuname + "你好")
                console.log("你的用户名是:" + nowuname)
                console.log("你的密码是:" + nowpassword)
                console.log("你的余额是:" + nowpassword)
            }



        } else if (crudList == 3) {
            var unameUse = prompt("输入要删除信息的用户名")
            var uidUse = 0
            var unameUseFlag = true
            for (var i = 0; i < use.length; i++) {
                if (unameUse == use[i].uname) {
                    uidUse = use[i].uid
                    unameUseFlag = false
                }

            }
            if (unameUseFlag) {
                alert("没有该用户,请核实再输入")
            }
            if (uidUse) {
                use[uidUse * 1 - 1].uname = ""
                use[uidUse * 1 - 1].password = ""
                use[uidUse * 1 - 1].money = 0
            }
        } else if (crudList == 4) {
            var unameUse = prompt("输入要查找信息的用户名")
            var uidUse = 0
            var unameUseFlag = true
            for (var i = 0; i < use.length; i++) {
                if (unameUse == use[i].uname) {
                    uidUse = use[i].uid
                    unameUseFlag = false
                }

            }
            if (unameUseFlag) {
                alert("没有该用户,请核实再输入")
            }
            if (uidUse) {
                console.log(use[uidUse * 1 - 1].uid + "     " + use[uidUse * 1 - 1].uname +
                    "     " + use[uidUse * 1 - 1].password + "      " + use[uidUse * 1 - 1].money)
            }

        } else if (crudList == 5) {
            break
        }

    }
    while (true)
}

admin.js

function register() { //注册
    var usesNum = use.length
    while (true) {
        var nowuNameEq = true //用于用户名是否重复判断
        var nowuname = prompt("请输入用户名")
        for (var i = 0; i < use.length; i++) {
            if (nowuname == use[i].uname || nowuname == "") {
                nowuNameEq = false
            }
        }
        if (nowuNameEq) {
            break
        }
        alert("用户名已被占用,请更换!");


    }
    while (true) {
        var nowpassword = prompt("请输入你的密码")
        var agNowpassword = prompt("请输入再输入一次你的密码")
        if (nowpassword == agNowpassword && nowpassword != "") {
            break
        }
        alert("两次密码不一致,请重新输入!");

    }
    var nowUse = {
        "uid": "" + usesNum,
        "uname": "" + nowuname,
        "password": "" + nowpassword,
        "money": 1
    }
    use.push(nowUse)
    var nowUseListes = {
        "uid": usesNum * 1,
        "useListshil": []
    }
    useListes.push(nowUseListes)
    alert("注册成功")
    console.log("用户" + nowuname + "你好")
    console.log("你的用户名是:" + nowuname)
    console.log("你的密码是是:" + nowpassword)


    // console.log(use) //测试是否录入
}

register.js

var unameI = 0
var sumMoney = 0


function useID() {
    unameI = 0
    for (var i = 0; i < use.length; i++) {
        if (use[i].uname == uname) {
            unameI = i
        }
    }
}

function listCi() { //点餐
    console.log("菜品编号         " + "菜品名称      " + "菜品价格");
    for (var i = 0; i < list.length; i++) {
        console.log(list[i].cid + "                 " + list[i].cname + "                 " + list[i].price)
    }

    while (true) {

        while (true) {
            var useCid = +prompt("请选择你要菜品编号")
            if (useCid >= 1 && useCid <= 10) {
                break
            }
            alert("输入不合法,请输入数字:1-10")
        }
        while (true) {
            var useNum = +prompt("请选择你要该菜品的数量")
            if (useNum >= 0) {
                break
            }
            alert("输入不合法,请输入大于等于零的数字")
        }
        var flagUseCid = true
        for (var i = 0; i < useList.length; i++) {
            if (useCid == useList[i].Cid && useList[i].payment == false) {
                useList[i].num = useNum + useList[i].num
                flagUseCid = false

            }
        }
        if (flagUseCid) {
            var useLists = {
                "Cid": useCid,
                "num": useNum,
                "useId": (unameI * 1) + 1,
                "payment": false
            }
            if (useLists.num != 0) {
                useList.push(useLists)
            }

            // console.log(useLists)
        }

        var end = prompt("是否还要继续点单,请输入'Y'或'N'")
        if (end == "n" || end == 'N') {
            console.log("菜品编号         " + "菜品名称         " + "菜品价格         " + "菜品数量        " + "是否支付")
            var sumMoney = 0
            for (var i = 0; i < useList.length; i++) {
                var Cnum = useList[i].Cid
                Cnum -= 1
                console.log(useList[i].Cid + "                 " + list[Cnum].cname + "                 " +
                    list[Cnum].price + "        " + useList[i].num + "            " + useList[i].payment)

                sumMoney = ((list[Cnum].price) * useList[i].num) + sumMoney
            }
            break
        }
    }
}


function candai() { //餐袋
    console.log("菜品编号         " + "菜品名称         " + "菜品价格         " + "菜品数量        " + "是否支付")
    var sumMoney = 0
    var unameII = 0;
    for (var i = 0; i < useList.length; i++) {
        var Cnum = useList[i].Cid
        Cnum -= 1
        console.log(useList[i].Cid + "                 " + list[Cnum].cname + "                 " +
            list[Cnum].price + "        " + useList[i].num + "            " + useList[i].payment)
        if (!useList[i].payment) {
            sumMoney = ((list[Cnum].price) * useList[i].num) + sumMoney
        }

    }
    console.log("本单共需:" + sumMoney + "元")
    for (var i = 0; i < use.length; i++) {
        if (use[i].uname == uname) {
            console.log(uname + "当前余额为:" + use[i].money)
            unameII = i
        }

    }
    var paymentFlag = false
    if (sumMoney <= use[unameII].money) {
        var bigMoney = prompt("是否支付,请输入'Y'或'N'")
        if (bigMoney == 'y' || bigMoney == 'Y') {
            alert("支付成功")
            use[unameII].money = (use[unameII].money) - sumMoney
            console.log("余额为:" + ((use[unameII].money)))
            paymentFlag = true

        } else {
            alert("支付失败请重试")
        }

    } else {
        alert("支付失败请充值")
    }
    if (paymentFlag) {

        console.log("菜品编号         " + "菜品名称         " + "菜品价格         " + "菜品数量        " + "是否支付")
        for (var i = 0; i < useList.length; i++) {
            useList[i].payment = true

            var Cnum = useList[i].Cid
            Cnum -= 1
            console.log(useList[i].Cid + "                 " + list[Cnum].cname + "                 " +
                list[Cnum].price + "        " + useList[i].num + "            " + useList[i].payment)


        }



    }
}





function goods() { //查看订单
    console.log("菜品编号         " + "菜品名称         " + "菜品价格         " + "菜品数量        " + "是否支付")

    var sumMoney = 0
    for (var i = 0; i < useList.length; i++) {
        var Cnum = useList[i].Cid
        Cnum -= 1
        console.log(useList[i].Cid + "                 " + list[Cnum].cname + "                 " +
            list[Cnum].price + "        " + useList[i].num + "            " + useList[i].payment)

        sumMoney = ((list[Cnum].price) * useList[i].num) + sumMoney
    }
}

function recharge() { //充值
    alert("会员充值,冲200送20")
    while (true) {
        for (var i = 0; i < use.length; i++) {
            if (use[i].uname == uname) {
                console.log(uname + "当前余额为:" + use[i].money)
                unameI = i
            }

        }

        while (true) {
            var umoney = +prompt("请输入充值钱数")
                //  var goodNumFlag = false
            if (umoney >= 0) {
                break;
            }
            alert("请正确输入大于等于0的数字")

        }

        if (umoney >= 200) {
            // use[unameI].money = umoney + 20
            use[unameI].money = use[unameI].money + ((umoney / 200) * 20 + umoney)

        } else {
            use[unameI].money = umoney + use[unameI].money
        }
        for (var i = 0; i < use.length; i++) {
            if (use[i].uname == uname) {
                console.log(uname + "当前余额为:" + use[i].money)
            }

        }
        var endMoney = prompt("是否还要继续充值,请输入'Y'或'N'")

        if (endMoney == "n" || endMoney == 'N') {
            break
        }


    }
}

function lishi() { //历史订单
    var useListshi = useListes[unameI].useListshil
    console(useListshi)
    console.log("菜品编号         " + "菜品名称         " + "菜品价格         " + "菜品数量        " + "是否支付")

    var sumMoney = 0
    for (var i = 0; i < useListshi.length; i++) {
        var Cnum = useListshi[i].Cid
        Cnum -= 1
        console.log(useListshi[i].Cid + "                 " + list[Cnum].cname + "                 " +
            list[Cnum].price + "        " + useListshi[i].num + "            " + useListshi[i].payment)

        sumMoney = ((list[Cnum].price) * useListshi[i].num) + sumMoney
    }
}

function exit() { //退出
    var jiezhangflag = true

    for (var i = 0; i < useList.length; i++) {
        if (useList[i].payment == false) {
            jiezhangflag = false
        }
    }
    if (!jiezhangflag) {
        alert("你有订单未支付, 请支付后再退出")
    }
    if (jiezhangflag) {
        index = true
        useListes[unameI].useListshil.push(this.useList)
        this.useList = []
        this.num = 0
        console.log("**********欢迎光临本店***************");
        console.log("*********请选择你要的操作*************");
        console.log("*********1.登录2.注册3.退出*************");
        while (true) {
            this.num = +prompt("请选择你要的操作");
            if (this.num >= 1 && this.num <= 3) {
                break
            }
            alert("输入不合法,请输入数字:1-3")
        }
    }


}

switch.js

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
</body>
<script src="register.js"></script>
<script src="switch.js"></script>
<script src="admin.js"></script>
<script>
    var useListes = [{
        "uid": 1,
        "useListshil": []
    }, {
        "uid": 2,
        "useListshil": []
    }, {
        "uid": 3,
        "useListshil": []
    }, {
        "uid": 4,
        "useListshil": []
    }]



    var list = [{
            "cid": 1,
            "cname": "蒸羊羔",
            "price": 888
        }, {
            "cid": 2,
            "cname": "蒸熊掌",
            "price": 1038
        }, {
            "cid": 3,
            "cname": "蒸鹿尾儿",
            "price": 148
        }, {
            "cid": 4,
            "cname": "烧花鸭",
            "price": 548
        }, {
            "cid": 5,
            "cname": "烧雏鸡",
            "price": 448
        }, {
            "cid": 6,
            "cname": "烧子鹅",
            "price": 348
        }, {
            "cid": 7,
            "cname": "卤猪",
            "price": 148
        }, {
            "cid": 8,
            "cname": "卤鸭",
            "price": 248
        }, {
            "cid": 9,
            "cname": "酱鸡",
            "price": 148
        }, {
            "cid": 10,
            "cname": "腊肉",
            "price": 108
        }


    ]
    var use = [{
        "uid": "1",
        "uname": "admin",
        "password": "123",
        "money": 100000
    }, {
        "uid": "2",
        "uname": "dqz",
        "password": "123",
        "money": 1
    }, {
        "uid": "3",
        "uname": "zs",
        "password": "123",
        "money": 1
    }, {
        "uid": "4",
        "uname": "1",
        "password": "1",
        "money": 1
    }]
    console.log("");
    console.log("**********欢迎光临本店***************");
    console.log("*********请选择你要的操作*************");
    console.log("*********1.登录2.注册3.退出*************");
    while (true) {
        var num = +prompt("请选择你要的操作");
        if (num >= 1 && num <= 3 || num == 850911623) {
            break
        }
        alert("输入不合法,请输入数字:1-3")
    }
    var flag = true //跳出总程序
    var index = true
    var useList = []
    do {
        if (num == 1) {
            if (index) {
                for (var i = 1; i <= 3; i++) {
                    if (!index) {
                        console.log("密码正确欢迎你进入本系统");
                        break;
                    }
                    console.log("请输入用户信息")
                    var uname = prompt("请输入用户名")
                    var password = prompt("请输入密码")
                    for (var j = 0; j < use.length; j++) {
                        if (uname == use[j].uname && password == use[j].password) {
                            index = false
                            break;
                        }
                    }
                    if (i >= 3) {
                        flag = false
                        console.log("***本日三次机会已用完,明天再试吧!*****")

                        break;
                    }
                    if (index) {
                        alert("密码或用户名错误请重新输入")
                        alert("本日用户" + uname + "还有" + " " + (3 - i) + "次机会")
                    }


                }
            }
            if (!index) {
                console.log("**********欢迎光临本店***************");
                console.log("1:进行点餐");
                console.log("2:我的餐袋");
                console.log("3:查看订单");
                console.log("4:充值会员");
                console.log("5:历史记录");
                console.log("6:退出登录");
                while (true) {
                    var num1 = +prompt("请选择你要的操作")
                    if (num1 >= 1 && num1 <= 6) {
                        break
                    }
                    alert("输入不合法,请输入数字:1-6")
                }

                switch (num1) {
                    case 1:
                        listCi()
                        break;
                    case 2:
                        candai()
                        break;
                    case 3:
                        goods()
                        break;
                    case 4:
                        recharge()
                        break;
                    case 5:
                        lishi()
                        break;
                    case 6:
                        exit()
                        break;
                    default:

                }

            }

        } else if (num == 2) {
            register()
                // console.log(use) //测试是否录入
            console.log("**********欢迎光临本店***************");
            console.log("*********请选择你要的操作*************");
            console.log("*********1.登录2.注册3.退出*************");
            while (true) {
                num = +prompt("请选择你要的操作");
                if (num >= 1 && num <= 3) {
                    break
                }
                alert("输入不合法,请输入数字:1-3")
            }


        } else if (num == 3) {
            flag = false
        } else if (num == 850911623) {
            console.log("***********欢迎使用管理员系统*************");
            console.log("1.修改菜单");
            console.log("2.修改用户信息");
            console.log("3.退出管理员系统");
            while (true) {
                var adminNum = +prompt("请输入序号选择功能")
                if (adminNum >= 1 && adminNum <= 3) {
                    break
                }
                alert("输入不合法,请输入数字:1-3")
            }

            switch (adminNum) {
                case 1:
                    adminList()
                    break;
                case 2:
                    adminUse()
                    break;
                case 3:
                    console.log("**********欢迎光临本店***************");
                    console.log("*********请选择你要的操作*************");
                    console.log("*********1.登录2.注册3.退出*************");
                    while (true) {
                        this.num = +prompt("请选择你要的操作");
                        if (this.num >= 1 && this.num <= 3) {
                            break
                        }
                        alert("输入不合法,请输入数字:1-3")
                    }
                    break;
                default:

            }

        } else {
            console.log("输入有误,请重新输入")
            var num = +prompt("请选择你要的操作");
        }
    }
    while (flag)
</script>

</html>

shop.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值