用c++用户注册或登录的代码
时间: 2023-10-14 08:04:54 浏览: 37
以下是一个简单的C++用户注册和登录的代码示例:
```c++
#include <iostream>
#include <string>
#include <map>
using namespace std;
// 用户信息类
class UserInfo {
public:
string username;
string password;
};
// 用户管理类
class UserManager {
public:
// 注册新用户
void registerUser() {
UserInfo user;
cout << "请输入用户名:";
cin >> user.username;
cout << "请输入密码:";
cin >> user.password;
if (userMap.count(user.username) > 0) {
cout << "该用户名已被注册!" << endl;
} else {
userMap[user.username] = user;
cout << "注册成功!" << endl;
}
}
// 用户登录
void login() {
UserInfo user;
cout << "请输入用户名:";
cin >> user.username;
cout << "请输入密码:";
cin >> user.password;
if (userMap.count(user.username) > 0 && userMap[user.username].password == user.password) {
cout << "登录成功!" << endl;
} else {
cout << "用户名或密码错误!" << endl;
}
}
private:
map<string, UserInfo> userMap; // 用户信息映射
};
int main() {
UserManager userManager;
while (true) {
cout << "请选择操作:1.注册 2.登录 3.退出" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
userManager.registerUser();
break;
case 2:
userManager.login();
break;
case 3:
return 0;
default:
cout << "请输入正确的操作序号!" << endl;
break;
}
}
}
```
该代码创建了一个用户信息类`UserInfo`和一个用户管理类`UserManager`,其中用户信息类包含了用户名和密码属性,用户管理类包含了注册和登录两个方法。用户信息以用户名为键,存储在`map`中。在`main`函数中,使用一个无限循环来接受用户输入操作序号,并调用相应的方法。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)