<!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>
// 定义四个数组分别含有用户的 账户名 密码 余额 冻结状态
var username = [];
var password = [];
var moneys = [];
var test = []
// 利用循环功能做到无限弹框(主菜单)
// 设置一个变量 用来控制循环是否能够继续进行
var r = true;
// 设置一个变量 用来控制用户是否登录成功
var logining = false;
// 设置一个变量 用来空用户是否重复登录
var count = false;
// 定义一个变量 用来记录登录成功账号的下标
var index = 0;
while (r) {
// 主菜单的输入
var str = prompt("欢迎进行银行管理系统1.登录 2.注册 3.存款 4.取款 5.转账 6.修改密码 7.查询余额 8.退出 9注销");
switch (str) {
case "1":
// 登录模块
if(count == false){
login();
}else{
alert("请勿重复登录!!!!")
}
break;
case "2":
register()
// 注册模块
break;
case "3":
if (logining == true) {
transfer();
} else {
alert("请先登录!这个就别想白嫖了!")
}
// 存款模块
break;
case "4":
if (logining == true) {
draw();
} else {
alert("请先登录!这个就别想白嫖了!")
}
// 取款模块
break;
case "5":
if (logining == true) {
transfer();
} else {
alert("请先登录!这个就别想白嫖了!")
}
// 转账模块
break;
case "6":
if (logining == true) {
transfer();
} else {
alert("请先登录!这个就别想白嫖了!")
}
// 修改密码
break;
case "7":
if (logining == true) {
select();
} else {
alert("请先登录!这个就别想白嫖了!")
}
// 查询余额
break;
case "8":
// 退出
alert("欢迎下次使用!!再见!");
r = false;
break;
case "9":
logining = false;
count = false;
index = null;
alert("注销成功!!");
break;
}
}
// 登录的方法
function login(){
var user = prompt("请输入用户名");
if(username.length == 0){
alert("用户名不存在,请前往注册");
}else{
for(var i=0;i<username.length;i++){
if(user == username[i]){
if(test[i] == 1){
alert("您的账户已经被冻结!");
break;
}else if(test[i]==0){
var j = 0;
while(j<3){
var pass = prompt("请输入密码!")
if(pass == password[i]){
alert("登录成功!");
logining = true;
count = true;
index=i
break;
}else if(j<2){
alert("密码错误,请重新输入");
}else if(j ==2){
alert("您的账号已经被冻结");
test[i] = 1;
}
j++;
}
break;
}
}
if(i==username.length-1&& user != username[i]){
alert("用户名不存在")
}
}
}
}
// 注册的方法
function register(){
// 当前注册的时候 数组里面是否是有数据
// 如果数组是空的 那么直接添加
// 如果数组里面有数据 用for循环遍历数组判断用户名是否存在
if(username.length == 0){
var user = prompt("请输入用户名");
var pass = prompt("请输入密码");
var money =Number(prompt("请输入金额"));
var t = prompt("请输入当前账号的状态0 正常使用 1冻结");
username.push(user);
password.push(pass);
moneys.push(money);
test.push(t);
alert("恭喜您尊敬vip注册成功")
}else{
var user = prompt("请输入用户名");
alert(user);
// 循环查找 判断用户名是否已经存在
for(var i=0;i<username.length;i++){
if(user == username[i]){
alert("您输入的用户名已存在,请重新输入");
break;
}
if(i==username.length-1&& user != username[i]){
var pass = prompt("请输入密码");
var money =Number(prompt("请输入金额"));
var t = prompt("请输入当前账号的状态0 正常使用 1冻结");
username.push(user);
password.push(pass);
moneys.push(money);
test.push(t);
alert("恭喜您尊敬vip注册成功")
break;
}
}
}
}
// 查询模块
function select(){
alert("尊敬的vip"+username[index]+"用户,您当前余额为:"+moneys[index]+"元");
}
// 取款方法
function draw(){
var num =Number(prompt("请输入取款金额"));
if(isNaN(num)){
alert("您输入的信息有误,请重新操作")
}else{
if(num > moneys[index]){
alert("余额不足,请存款")
}else{
moneys[index] = moneys[index] - num;
alert("取款成功,您当前余额为" + moneys[index])
}
}
}
// 转账的方法
function transfer() {
var user = prompt("请输入要转账的账号");
for(var i=0;i<username.length;i++){
if(user == username[i]){
// 执行转账功能
var num =Number(prompt("请输入转账金额!"));
if(isNaN(num)){
alert("请输入正确的金额数");
} else if(num >moneys[index]){
alert("余额不足请存款!")
}else{
moneys[index] = moneys[index] - num;
moneys[i] = moneys[i] + num;
alert("转账成功!!!")
}
break;
}
if(i==username.length-1&&user != username[i]){
alert("您输入的用户不存在!请重新操作")
}
}
}
</script>
</body>
</html>
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />本作品采用<a rel="license" href="http://creativecommons.org/licenses/by/4.0/">知识共享署名 4.0 国际许可协议</a>进行许可。