模拟登录控制,控制台获得用户名和密码,3次输入不正确,终止登录过程。 (用户名admin,密码123456)
时间: 2023-12-10 15:02:46 浏览: 32
以下是 JavaScript 实现模拟登录控制的代码:
```javascript
const username = 'admin';
const password = '123456';
let attemptCount = 0;
function login() {
const inputUsername = prompt('请输入用户名');
const inputPassword = prompt('请输入密码');
if (inputUsername === username && inputPassword === password) {
console.log('登录成功');
} else {
console.log('用户名或密码错误');
attemptCount++;
if (attemptCount >= 3) {
console.log('已达到最大尝试次数,登录失败');
return;
}
login();
}
}
login();
```
该代码中,使用 `prompt` 函数获取用户输入的用户名和密码,然后与预设的用户名和密码进行比较。如果比较结果正确,则输出登录成功;否则输出错误信息,并且尝试次数加一,如果尝试次数达到 3 次,则终止登录过程。使用递归函数 `login` 实现多次尝试的登录过程。
相关问题
用sql实现创建一个用户表user_info 字段 id username password 控制台输入用户名和密码 连接数据库 判断用户名和密码是否正确 如果正确控制台显示登录成功 如果不正确提示用户名或密码错误
好的,这是一个技术问题,可以回答。下面是 SQL 语句实现该功能:
```
CREATE TABLE user_info (
id INT,
username VARCHAR(255),
password VARCHAR(255)
);
INSERT INTO user_info (id, username, password) VALUES (1, 'user1', 'password1');
INSERT INTO user_info (id, username, password) VALUES (2, 'user2', 'password2');
-- 可以添加更多用户名和密码
-- 控制台输入用户名和密码
DECLARE @input_username VARCHAR(255), @input_password VARCHAR(255);
SET @input_username = 'user1';
SET @input_password = 'password1';
-- 连接数据库,判断用户名和密码是否正确
IF EXISTS (SELECT * FROM user_info WHERE username = @input_username AND password = @input_password)
PRINT '登录成功'
ELSE
PRINT '用户名或密码错误'
```
SQL 语句会先创建一个名为 user_info 的表,并向表中插入一些用户名和密码。然后通过控制台输入的方式获取用户输入的用户名和密码,再通过 SQL 语句查询 user_info 表中是否存在与输入相同的用户名和密码。如果存在则输出登录成功,否则输出用户名或密码错误。
在Scala文件中,使用Java语言,设计用户登录,三次机会,从控制台输入用户名和密码,返回登录成功或信息错误
以下是一个示例Scala代码,实现用户登录功能,每个用户有三次机会尝试登录,如果密码错误三次则登录失败,否则登录成功。
```scala
import java.util.Scanner
object UserLogin {
def main(args: Array[String]): Unit = {
val scanner = new Scanner(System.in)
val users = Map("user1" -> "password1", "user2" -> "password2", "user3" -> "password3") // 用户名和密码的Map
var count = 0 // 计数器,记录已经尝试登录的次数
while (count < 3) {
print("请输入用户名:")
val username = scanner.nextLine()
print("请输入密码:")
val password = scanner.nextLine()
if (users.contains(username) && users(username) == password) {
println("登录成功!")
return
} else {
count += 1
println(s"用户名或密码错误,您还有${3 - count}次机会尝试登录。")
}
}
println("登录失败!")
}
}
```
代码中使用了一个`Map`来存储用户名和密码,每次从控制台输入用户名和密码,判断是否存在对应的用户名和密码,如果存在则登录成功,否则计数器加1,并提示剩余的尝试次数。如果尝试次数超过了3次,则登录失败。