# 请用程序实现学校某系统的登录验证流程,满足以下要求: # (1)用户在控制台输入用户名username和密码password,用来进行验证;(2分) # (2)当用户名为为admin或者administrator且密码为dlut@2022时,显示登录成功,程序退出;(5分) # (3)最多允许用户尝试5次,用户在每次输入时,如果验证失败,提示"验证失败,还可以尝试x次";(5分) # (4)如果用户5次输入验证还未能成功,则提示"尝试次数超过限制,请稍后再试",程序退出。(3分)
时间: 2023-12-15 10:03:29 浏览: 149
这是一个Java版本的实现:
```java
import java.util.Scanner;
public class LoginValidation {
public static void main(String[] args) {
// 定义用户名和密码
String[] validUsername = {"admin", "administrator"};
String validPassword = "dlut@2022";
// 定义尝试次数
int maxTries = 5;
int tries = 0;
// 循环验证
while (tries < maxTries) {
// 用户输入用户名和密码
Scanner scanner = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = scanner.nextLine();
System.out.print("请输入密码:");
String password = scanner.nextLine();
// 验证用户名和密码是否正确
boolean isValid = false;
for (String validName : validUsername) {
if (validName.equals(username) && validPassword.equals(password)) {
isValid = true;
break;
}
}
if (isValid) {
System.out.println("登录成功!");
break;
} else {
tries++;
if (tries < maxTries) {
System.out.println("验证失败,还可以尝试" + (maxTries - tries) + "次");
} else {
System.out.println("尝试次数超过限制,请稍后再试");
}
}
}
}
}
```
程序首先定义了正确的用户名和密码,以及最大尝试次数。然后进入一个循环,最多尝试5次验证。在每次循环中,用户输入用户名和密码,程序判断是否正确。如果正确,输出登录成功信息并退出循环。否则,尝试次数加1,如果尝试次数没有达到上限,则输出验证失败信息并提示还可以尝试多少次,否则输出尝试次数超过限制信息并退出循环。
阅读全文