c++语言编程实现:完成银行登录系统的登录功能,要求密码错误三次自动退出。
时间: 2024-09-19 22:17:36 浏览: 21
在C++中,我们可以设计一个简单的银行登录系统,它包括一个循环来检查用户的输入并记录尝试次数。如果用户连续三次输入错误密码,则退出系统。以下是一个基本的实现例子:
```cpp
#include <iostream>
#include <string>
class BankAccount {
public:
int loginAttempts = 0; // 初始化尝试次数为0
// 登录函数
bool login(const std::string& password) {
if (loginAttempts == 3) {
std::cout << "账户已被锁定,退出登录。\n";
return false;
}
// 这里假设有一个数据库或变量存储真实密码
static const std::string realPassword = "examplePassword"; // 替换成真实的密码
if (password == realPassword) {
std::cout << "登录成功!\n";
loginAttempts = 0; // 清零尝试次数
return true;
} else {
++loginAttempts;
std::cout << "密码错误,尝试次数: " << loginAttempts << "\n";
return false;
}
}
};
int main() {
BankAccount account;
std::string input;
while (true) {
std::cout << "请输入您的密码: ";
std::getline(std::cin, input);
if (!account.login(input)) {
break; // 如果尝试次数达到3次,跳出循环
}
}
return 0;
}
```
在这个例子中,我们首先创建了一个BankAccount类,包含一个登录尝试次数的计数器。然后在`login`函数中,如果尝试次数达到3次,就返回false并显示退出信息。如果密码正确,会清除尝试次数并继续下一轮循环。