<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi ...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> /*1.數據主體:包含6個訂餐相關的數組 訂餐人 names 送餐時間 dishmags 送餐時間 times 送餐地址 addresses 訂單狀態 states 總訂單 sumPrices 包含3個菜品相關的數組 餐品名 dishNames 單價 prices 點贊數 praiseNums */ //訂單信息 var names = ["小明", "小紅"]; var disMegs = ["香辣雞腿堡", "可樂"]; var times = [13, 14]; var addresses = ["江蘇南京", "江蘇南京"]; var states = [1, 0]; //是否預定 var sumPrices = [99 * 2, 52]; //餐品信息 var dishNames = ["香辣雞腿堡", "薯條", "可樂", "全家桶"]; var prices = [18, 11, 8, 99]; var praiseNums = [78, 10, 8, 20]; //2.搭建框架結構 do { //使用ES6裡面的模板字元串 //變數選擇數字 var choice; // +prompt()接收錄入的數據 +直接轉換成整數 choice = +prompt(` ************************* 1.我要訂餐 2.查看餐袋 3.簽收訂單 4.刪除訂單 5.我要點贊 6.退出系統 7.新品上架 ************************* 請選擇: `); //根據選項進行操作 switch (choice) { case 1: console.log("====我要訂餐===="); var yourName = prompt("請輸入訂餐人姓名") //展示菜品信息 console.log(`序號 菜名 單價 點贊數`); for (let i = 0; i < dishNames.length; i++) { //模板字元串解析變數 ${表達式} console.log(`${i + 1} ${dishNames[i]} ${prices[i]} ${praiseNums[i]}`); } //選擇菜品編號 let youeDishNo = +prompt("請您選擇要點的菜品編號"); while (youeDishNo > dishNames.length || youeDishNo < 1) { youeDishNo = +prompt("對不起,您點的菜真沒有,請重新錄入"); } // 選擇份數 let yourChoiceCount = +prompt("請選擇您需要的份數"); //拼接菜品信息 let yourDishMegs = dishNames[youeDishNo - 1] + " " + yourChoiceCount + "份" //選擇時間 let yourTime = + prompt("請輸入送餐時間(送餐時間10店到20點之間)"); while (yourTime > 20 || yourTime < 10) { yourTime = +prompt("對不起您錄入的時間不在騎手的工作範圍之內,請重新輸入送餐時間"); } //選擇地址 let yourAddress = prompt("請輸入送餐地址"); //後臺做計算價格 : (餐費大於50元免除配送費,否則配送費6元) //後臺將訂餐信息添加到數組中 //計算消費 let yourCash = prices[youeDishNo - 1] * yourChoiceCount > 50 ? 0 : 6; //三目運算符 //計算總價格 let yourTotalPrice = prices[youeDishNo - 1] * yourChoiceCount + yourCash; //將訂餐信息添加到數組 names.push(yourName); disMegs.push(yourDishMegs); times.push(yourTotalPrice); //列印成功信息 console.log("訂餐成功"); console.log(` --------------------------------------------------------------- 您訂的是:${yourDishMegs} 送餐時間:${yourTime}點 餐費:${prices[youeDishNo - 1] * yourChoiceCount}元,送餐費:${yourCash}元,總計:${yourTotalPrice}元。 `); continue; case 2: console.log("****查看餐袋****"); console.log(`序號 訂餐人 餐品信息 送餐日期 送餐地址 總金額 訂單狀態`); //let 塊級作用域 定義的變數作用範圍是離他最近的一個花括弧的範圍 for (let i = 0; i < names.length; i++) { console.log(`${i + 1}\t${names[i]}\t${disMegs[i]}\t ${times[i]}點 \t ${addresses[i]} \t${sumPrices[i]}元\t${states[i] == 0 ? '已預定' : '已簽收'}`); } continue; case 3: console.log("****簽收訂單****"); let yourSignNo = +prompt("請選擇要簽收的訂單序號"); //判斷訂單數組裡面有沒有數據 if (names.length === 0) { console.log("沒有訂單,輸入錯誤"); } else { while (yourSignNo > names.length || yourSignNo < 1) { console.log("您選的訂單不存在,請重新選擇訂單序號"); } //判斷訂單是否已簽收,已簽收不能再次簽收給出提示 if (states[yourSignNo - 1] === 1) { console.log("您選擇的訂單已完成簽收,不能再次簽收!!!"); } else { //可以被簽收,修改狀態 states[yourSignNo - 1] = 1 console.log("簽收完成,感謝您的配合"); } } continue; case 4: console.log("****刪除訂單****"); let yourDelNo = +prompt("請選擇要刪除的訂單"); //判斷訂單數組裡面有沒有數據 if (yourDelNo === 0) { console.log("沒有訂單,輸入錯誤"); } else { while (yourDelNo > names.length || yourDelNo < 1) { console.log("您選擇的訂單不存在,請重新輸入訂單號"); yourDelNo = +prompt("請選擇要刪除的訂單"); } //判斷訂單是否已經刪除,已刪除 if (yourDelNo === 0) { console.log("訂單未簽收,不能刪除"); } else { //將選擇的訂單從數組中刪除 arry.splice(yourDelNo-1,1) //刪除6個數組 let delNo = yourDelNo - 1; names.splice(delNo, 1); states.splice(delNo, 1); disMegs.splice(delNo, 1); sumPrices.splice(delNo, 1); addresses.splice(delNo, 1); times.splice(delNo, 1); console.log("刪除成功,歡迎惠顧"); } } continue; case 5: console.log("****我要點贊****"); console.log("****我要點贊****"); console.log(`餐品信息 `); for (let i = 0; i < dishNames.length; i++) { console.log( `${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i] }\t` ); } let yourProductLikes = +prompt("請輸入需要點贊的訂單序號:"); //判斷訂單數組裡面有沒有數據 if (names.length === 0) { console.log("沒有訂單,輸入錯誤!"); } else { while ( yourProductLikes > dishNames.length || yourProductLikes < 1 ) { console.log("您所選的訂單不存在,詰重新訂單序號:"); yourProductLikes = +prompt("請選擇要簽收的訂單序號:"); } praiseNums.splice( yourProductLikes - 1, 1, ++praiseNums[yourProductLikes - 1] ); console.log("點贊成功"); for (let i = 0; i < dishNames.length; i++) { console.log( `${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i] }\t` ); } } continue; case 6: console.log("****退出系統****"); break; case 7: console.log("***新品上架****"); console.log(`餐品信息`); for (let i = 0; i < dishNames.length; i++) { console.log(`${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i]}`); } var yourNewChoices = prompt("請輸入需要的訂單名稱:"); var yourNewPrices = +prompt("請輸入需要的訂單價格:"); var yourdianzan = 0; dishNames.push(yourNewChoices); prices.push(yourNewPrices); praiseNums.push(yourdianzan); console.log("添加成功"); for (let i = 0; i < dishNames.length; i++) { console.log(`${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i]}`); } continue; } //跳出系統 break; } while (true) console.log("程式結束"); </script> </body> </html>
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head>
<body>
<script> /*1.數據主體:包含6個訂餐相關的數組 訂餐人 names 送餐時間 dishmags 送餐時間 times 送餐地址 addresses 訂單狀態 states 總訂單 sumPrices
包含3個菜品相關的數組 餐品名 dishNames 單價 prices 點贊數 praiseNums */
//訂單信息 var names = ["小組長", "王軍威"]; var disMegs = ["大肉丸子2個", "雞1只"]; var times = [13, 14]; var addresses = ["江蘇警官學院", "江蘇警官學院"]; var states = [1, 0]; //是否預定 var sumPrices = [99 * 2, 52];
//餐品信息 var dishNames = ["大肉丸子", "雞", "鴨屁股", "烤乳豬"]; var prices = [99, 52, 9.9, 13]; var praiseNums = [78, 10, 8, 20];
//2.搭建框架結構 do { //使用ES6裡面的模板字元串 //變數選擇數字 var choice; // +prompt()接收錄入的數據 +直接轉換成整數 choice = +prompt(`
*************************
1.我要訂餐 2.查看餐袋 3.簽收訂單 4.刪除訂單 5.我要點贊 6.退出系統 7.新品上架
*************************
請選擇:
`);
//根據選項進行操作 switch (choice) { case 1: console.log("====我要訂餐===="); var yourName = prompt("請輸入訂餐人姓名") //展示菜品信息 console.log(`序號 菜名 單價 點贊數`); for (let i = 0; i < dishNames.length; i++) { //模板字元串解析變數 ${表達式} console.log(`${i + 1} ${dishNames[i]} ${prices[i]} ${praiseNums[i]}`); }
//選擇菜品編號 let youeDishNo = +prompt("請您選擇要點的菜品編號"); while (youeDishNo > dishNames.length || youeDishNo < 1) { youeDishNo = +prompt("對不起,您點的菜真沒有,請重新錄入"); }
// 選擇份數 let yourChoiceCount = +prompt("請選擇您需要的份數");
//拼接菜品信息 let yourDishMegs = dishNames[youeDishNo - 1] + " " + yourChoiceCount + "份"
//選擇時間 let yourTime = + prompt("請輸入送餐時間(送餐時間10店到20點之間)"); while (yourTime > 20 || yourTime < 10) { yourTime = +prompt("對不起您錄入的時間不在騎手的工作範圍之內,請重新輸入送餐時間"); }
//選擇地址 let yourAddress = prompt("請輸入送餐地址");
//後臺做計算價格 : (餐費大於50元免除配送費,否則配送費6元) //後臺將訂餐信息添加到數組中 //計算消費 let yourCash = prices[youeDishNo - 1] * yourChoiceCount > 50 ? 0 : 6; //三目運算符
//計算總價格 let yourTotalPrice = prices[youeDishNo - 1] * yourChoiceCount + yourCash;
//將訂餐信息添加到數組 names.push(yourName); disMegs.push(yourDishMegs); times.push(yourTotalPrice);
//列印成功信息 console.log("訂餐成功"); console.log(` --------------------------------------------------------------- 您訂的是:${yourDishMegs} 送餐時間:${yourTime}點 餐費:${prices[youeDishNo - 1] * yourChoiceCount}元,送餐費:${yourCash}元,總計:${yourTotalPrice}元。
`); continue;
case 2: console.log("****查看餐袋****"); console.log(`序號 訂餐人 餐品信息 送餐日期 送餐地址 總金額 訂單狀態`); //let 塊級作用域 定義的變數作用範圍是離他最近的一個花括弧的範圍 for (let i = 0; i < names.length; i++) { console.log(`${i + 1}\t${names[i]}\t${disMegs[i]}\t${times[i]}點 \t${addresses[i]}\t${sumPrices[i]}元\t${states[i] == 0 ? '已預定' : '已簽收'}`);
} continue;
case 3: console.log("****簽收訂單****"); let yourSignNo = +prompt("請選擇要簽收的訂單序號"); //判斷訂單數組裡面有沒有數據 if (names.length === 0) { console.log("沒有訂單,輸入錯誤"); } else { while (yourSignNo > names.length || yourSignNo < 1) { console.log("您選的訂單不存在,請重新選擇訂單序號"); } //判斷訂單是否已簽收,已簽收不能再次簽收給出提示 if (states[yourSignNo - 1] === 1) { console.log("您選擇的訂單已完成簽收,不能再次簽收!!!"); } else { //可以被簽收,修改狀態 states[yourSignNo - 1] = 1 console.log("簽收完成,感謝您的配合"); } }
continue;
case 4: console.log("****刪除訂單****"); let yourDelNo = +prompt("請選擇要刪除的訂單"); //判斷訂單數組裡面有沒有數據 if (yourDelNo === 0) { console.log("沒有訂單,輸入錯誤"); } else { while (yourDelNo > names.length || yourDelNo < 1) { console.log("您選擇的訂單不存在,請重新輸入訂單號"); yourDelNo = +prompt("請選擇要刪除的訂單"); } //判斷訂單是否已經刪除,已刪除 if (yourDelNo === 0) { console.log("訂單未簽收,不能刪除"); } else { //將選擇的訂單從數組中刪除 arry.splice(yourDelNo-1,1) //刪除6個數組 let delNo = yourDelNo - 1; names.splice(delNo, 1); states.splice(delNo, 1); disMegs.splice(delNo, 1); sumPrices.splice(delNo, 1); addresses.splice(delNo, 1); times.splice(delNo, 1); console.log("刪除成功,歡迎惠顧"); } } continue;
case 5: console.log("****我要點贊****"); console.log("****我要點贊****"); console.log(`餐品信息 `); for (let i = 0; i < dishNames.length; i++) { console.log( `${i + 1}\t${dishNames[i]}\t${prices[i]}\t${praiseNums[i] }\t` ); } let yourProductLikes = +prompt("請輸入需要點贊的訂單序號:"); //判斷訂單數組裡面有沒有數據 if (names.length === 0) { console.log("沒有訂單,輸入錯誤!"); } else { while ( yourProductLikes > dishNames.length || yourProductLikes < 1 ) { console.log("您所選的訂單不存在,詰重新訂單序號:"); yourProductLikes = +prompt("請選擇要簽收的訂單序號:"); }
praiseNums.splice( yourProductLikes - 1, 1, ++praiseNums[yourProductLikes - 1] ); console.log("點贊成功"); for (let