设计一用户登陆程序算法,(1)设定用户名和密码(2)输入用户名和密码,与设定的用户信息进行匹配,如匹配成功输出success,否则若用户名不匹配输出:The ID isn't exist,若密码有误输出:password is error c++
时间: 2024-10-21 19:12:06 浏览: 27
设计一个简单的用户登录程序算法步骤如下:
```cpp
#include <iostream>
#include <map> // 使用关联容器存储用户名和密码
// 定义一个结构体或类 User,包含用户名和密码
struct User {
std::string username;
std::string password;
};
// 用户名和密码的全局映射表
std::map<std::string, User> userList;
// 登录函数
bool login() {
std::string inputUsername, inputPassword;
// (1) 输入用户名和密码
std::cout << "Please enter your username: ";
std::cin >> inputUsername;
std::cout << "Please enter your password: ";
std::cin >> inputPassword;
// (2) 检查用户名是否存在并验证密码
if (userList.find(inputUsername) != userList.end()) { // 查找用户名是否在映射中
const User& user = userList[inputUsername];
if (user.password == inputPassword) {
std::cout << "Success!" << std::endl;
return true;
} else {
std::cout << "Password is error." << std::endl;
}
} else {
std::cout << "The ID isn't exist." << std::endl;
}
return false; // 如果未匹配到则返回false
}
int main() {
// 初始化用户数据(这里仅示例,实际应用中应从文件或数据库读取)
userList["admin"] = {"admin", "123456"};
userList["user1"] = {"user1", "password1"};
// 调用登录函数
bool result = login();
return 0;
}
```
阅读全文