[信息与未来 2017] 加强版密码锁c++代码
时间: 2023-09-26 13:15:12 浏览: 214
下面是一个简单的 C++ 代码,用于实现 [信息与未来 2017] 加强版密码锁的功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string input;
vector<string> passwords = {"123", "456", "789"}; // 所有合法密码
vector<string> usedPasswords; // 已经使用过的密码
int count = 0; // 输入密码次数计数器
while (true) {
cout << "请输入密码: ";
cin >> input;
// 检查密码是否合法
bool isValid = false;
for (int i = 0; i < passwords.size(); i++) {
if (input == passwords[i]) {
isValid = true;
break;
}
}
if (isValid) {
// 检查密码是否已经使用过
bool isUsed = false;
for (int i = 0; i < usedPasswords.size(); i++) {
if (input == usedPasswords[i]) {
isUsed = true;
break;
}
}
if (isUsed) {
cout << "密码已经使用过,请输入其他密码。" << endl;
} else {
usedPasswords.push_back(input);
cout << "密码正确,欢迎使用!" << endl;
break; // 输入正确密码,退出循环
}
} else {
cout << "密码错误,请重新输入。" << endl;
count++;
}
if (count == 3) {
cout << "密码输入错误次数已达上限,程序退出。" << endl;
return 1;
}
}
return 0;
}
```
你可以运行这段代码,输入密码进行测试。程序会检查密码是否合法和是否已经使用过,如果输入错误密码次数达到三次,程序将会退出。
阅读全文