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