用c++写一个博客系统的登录系统的代码
时间: 2024-03-07 10:47:24 浏览: 21
这里是一个简单的C++博客系统登录系统的代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
struct User {
string username;
string password;
};
vector<User> users; // 存储所有用户的数据
void loadUsers() {
ifstream file("users.txt"); // 从文件读取用户数据
if (file.is_open()) {
string username, password;
while (file >> username >> password) {
users.push_back({username, password});
}
file.close();
}
}
bool login() {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
for (User user : users) {
if (user.username == username && user.password == password) {
cout << "登录成功!" << endl;
return true;
}
}
cout << "用户名或密码错误,请重新输入!" << endl;
return false;
}
int main() {
loadUsers();
while (!login()) {} // 循环要求用户登录,直到登录成功
// 登录成功后,可以进入博客系统的主界面
return 0;
}
```
在这个示例中,用户数据存储在一个文本文件 "users.txt" 中,每一行包含一个用户名和对应的密码,用空格分隔。程序启动时会从文件中读取用户数据,并将其存储在一个 `vector<User>` 中。随后程序进入一个循环,要求用户输入用户名和密码进行登录,如果登录成功则退出循环并进入博客系统的主界面。如果登录失败则提示用户重新输入。