创建一个C++的注册登录野蛮
时间: 2023-11-14 10:13:56 浏览: 40
下面是一个简单的C++注册登录程序,使用野蛮方法实现。
```
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 用户结构体
struct User {
string username;
string password;
};
// 保存用户数据到文件
void saveUserData(User user) {
ofstream file;
file.open("users.txt", ios::app);
file << user.username << "," << user.password << endl;
file.close();
}
// 检查用户是否已存在
bool isUserExist(string username) {
ifstream file;
file.open("users.txt");
string line;
while (getline(file, line)) {
size_t pos = line.find(",");
string name = line.substr(0, pos);
if (name == username) {
file.close();
return true;
}
}
file.close();
return false;
}
// 注册新用户
void registerUser() {
string username, password;
cout << "请输入用户名:";
cin >> username;
if (isUserExist(username)) {
cout << "该用户已存在!" << endl;
return;
}
cout << "请输入密码:";
cin >> password;
User user = {username, password};
saveUserData(user);
cout << "注册成功!" << endl;
}
// 登录
void login() {
string username, password;
cout << "请输入用户名:";
cin >> username;
if (!isUserExist(username)) {
cout << "该用户不存在!" << endl;
return;
}
cout << "请输入密码:";
cin >> password;
ifstream file;
file.open("users.txt");
string line;
while (getline(file, line)) {
size_t pos = line.find(",");
string name = line.substr(0, pos);
string pwd = line.substr(pos + 1);
if (name == username && pwd == password) {
file.close();
cout << "登录成功!" << endl;
return;
}
}
file.close();
cout << "密码错误!" << endl;
}
int main() {
int choice;
do {
cout << "请选择操作:" << endl;
cout << "1. 注册" << endl;
cout << "2. 登录" << endl;
cout << "3. 退出" << endl;
cin >> choice;
switch (choice) {
case 1:
registerUser();
break;
case 2:
login();
break;
case 3:
cout << "再见!" << endl;
break;
default:
cout << "无效的选择!" << endl;
break;
}
} while (choice != 3);
return 0;
}
```
该程序使用文件来保存用户数据,并使用逗号分隔用户名和密码。注册新用户时,程序会检查该用户是否已存在,如果已存在则会提示注册失败;否则将新用户保存到文件中。登录时,程序会检查该用户是否存在,如果不存在则会提示登录失败;否则会读取该用户的密码,如果密码正确则提示登录成功,否则提示密码错误。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)