c ++存档登录注册界面代码
时间: 2023-10-04 12:05:33 浏览: 43
以下是一个简单的C++存档登录注册界面代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 存档文件名
const string SAVE_FILE_NAME = "save.txt";
// 存档结构体
struct Save {
string username;
string password;
};
// 注册函数
void registerUser() {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
// 打开存档文件
ofstream saveFile(SAVE_FILE_NAME, ios::app);
// 写入用户名和密码
saveFile << username << " " << password << endl;
// 关闭存档文件
saveFile.close();
cout << "注册成功!" << endl;
}
// 登录函数
void loginUser() {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
// 打开存档文件
ifstream saveFile(SAVE_FILE_NAME);
string savedUsername, savedPassword;
bool found = false;
// 逐行读取存档文件,查找是否有匹配的用户名和密码
while (saveFile >> savedUsername >> savedPassword) {
if (savedUsername == username && savedPassword == password) {
found = true;
break;
}
}
// 关闭存档文件
saveFile.close();
// 判断是否找到匹配的用户名和密码
if (found) {
cout << "登录成功!" << endl;
} else {
cout << "用户名或密码错误!" << endl;
}
}
int main() {
int choice;
do {
cout << "请选择:1.注册 2.登录 3.退出" << endl;
cin >> choice;
switch (choice) {
case 1:
registerUser();
break;
case 2:
loginUser();
break;
case 3:
cout << "谢谢使用!" << endl;
break;
default:
cout << "无效的选择!" << endl;
break;
}
} while (choice != 3);
return 0;
}
```
该代码中,使用了文件读写操作来实现存档功能。在注册时,将用户名和密码写入存档文件;在登录时,逐行读取存档文件,查找是否有匹配的用户名和密码。需要注意的是,该代码没有进行任何加密或者安全处理,仅供参考。