C++如何写一个控制台登陆窗口的代码,同时密码需要和本地文件中的预储存密码进行校验
时间: 2023-11-27 11:51:25 浏览: 74
下面是一个简单的示例代码,实现了控制台登陆窗口和密码校验:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 定义用户信息结构体
struct UserInfo {
string username;
string password;
};
// 从文件中读取用户信息
void readUserInfo(UserInfo& user) {
ifstream infile("userinfo.txt");
if (infile.is_open()) {
infile >> user.username >> user.password;
infile.close();
}
}
// 控制台登陆窗口
bool login() {
string username, password;
cout << "请输入用户名: ";
cin >> username;
cout << "请输入密码: ";
cin >> password;
// 从文件中读取用户信息
UserInfo user;
readUserInfo(user);
// 校验用户名和密码
if (username == user.username && password == user.password) {
cout << "登陆成功!" << endl;
return true;
} else {
cout << "用户名或密码错误,请重新输入!" << endl;
return false;
}
}
int main() {
// 调用登陆函数
while (!login()) {}
return 0;
}
```
其中,`userinfo.txt` 文件中保存了预储存的用户名和密码,格式如下:
```
username password
```
可以根据实际需要修改文件名和路径等参数。
阅读全文