帮我写一个登录注册界面
时间: 2023-05-11 16:06:49 浏览: 50
好的,我可以为您提供一个简单的登录注册界面的代码示例,您可以根据自己的需求进行修改和优化:
```
#include <iostream>
#include <string>
#include <map>
using namespace std;
// 用户信息结构体
struct UserInfo {
string username;
string password;
};
// 用户信息数据库
map<string, UserInfo> userDatabase;
// 注册函数
void registerUser() {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
if (userDatabase.find(username) != userDatabase.end()) {
cout << "该用户名已被注册,请重新输入!" << endl;
return;
}
UserInfo userInfo = {username, password};
userDatabase[username] = userInfo;
cout << "注册成功!" << endl;
}
// 登录函数
void loginUser() {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
if (userDatabase.find(username) == userDatabase.end()) {
cout << "该用户不存在,请重新输入!" << endl;
return;
}
if (userDatabase[username].password != password) {
cout << "密码错误,请重新输入!" << endl;
return;
}
cout << "登录成功!" << endl;
}
int main() {
int choice;
while (true) {
cout << "请选择操作:1.注册 2.登录 3.退出" << endl;
cin >> choice;
switch (choice) {
case 1:
registerUser();
break;
case 2:
loginUser();
break;
case 3:
return 0;
default:
cout << "无效的选择,请重新输入!" << endl;
break;
}
}
return 0;
}
```
这是一个简单的命令行程序,用户可以选择注册或登录,程序会将用户信息存储在一个 map 中。您可以根据自己的需求进行修改和优化,比如将用户信息存储在文件或数据库中,增加验证码等安全措施等。