用c++写一个多身份登录系统
时间: 2023-08-12 10:06:31 浏览: 36
好的,以下是一个简单的多身份登录系统的C++代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义用户类
class User {
public:
string username; // 用户名
string password; // 密码
string role; // 角色名称
// 构造函数
User(string username, string password, string role) {
this->username = username;
this->password = password;
this->role = role;
}
};
// 用户数组,用于存储所有用户
User users[] = {
User("admin", "admin123", "管理员"),
User("user1", "user123", "普通用户1"),
User("user2", "user456", "普通用户2")
};
// 登录函数
void login() {
string username, password;
// 获取用户名和密码
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
// 遍历用户数组,查找匹配的用户
for (int i = 0; i < sizeof(users) / sizeof(users[0]); i++) {
User user = users[i];
if (user.username == username && user.password == password) {
cout << "登录成功,欢迎您," << user.role << "!" << endl;
return;
}
}
// 如果没有匹配的用户,则登录失败
cout << "登录失败,用户名或密码错误!" << endl;
}
int main() {
// 用户登录
login();
return 0;
}
```
这个程序中,首先定义了一个User类,用于表示用户的信息,包括用户名、密码和角色名称。然后创建了一个用户数组,用于存储所有的用户信息。
在登录函数中,程序会要求用户输入用户名和密码,然后遍历用户数组,查找匹配的用户。如果找到了匹配的用户,则登录成功,并显示该用户的角色名称;如果没有找到匹配的用户,则登录失败。
在主函数中,程序只调用了登录函数。你可以根据实际需求,添加更多的功能和角色类型。