用C++写一个登录系统
时间: 2023-10-08 10:12:47 浏览: 42
可以参考以下代码实现一个简单的登录系统:
```
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
// 定义一个哈希表存储用户名和密码
unordered_map<string, string> users = {
{"user1", "pass1"},
{"user2", "pass2"},
{"user3", "pass3"}
};
string username, password;
bool success = false;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
// 验证用户输入的用户名和密码是否正确
if (users.find(username) != users.end() && users[username] == password) {
success = true;
}
if (success) {
cout << "登录成功!" << endl;
} else {
cout << "用户名或密码错误!" << endl;
}
return 0;
}
```
上述代码使用了 `unordered_map` 存储用户名和密码,用户输入用户名和密码后,程序会在哈希表中查找是否存在对应的用户,并验证密码是否正确。如果验证通过,则输出登录成功的信息,否则输出用户名或密码错误的信息。