21xrx.com
2024-11-05 20:30:17 Tuesday
登录
文章检索 我的文章 写文章
C++用户注册登录源代码
2023-06-29 17:46:20 深夜i     --     --
C++ 用户注册 登录 源代码

C++是一种面向对象的编程语言,常用于开发软件和游戏。在许多软件和游戏中,用户注册和登录是非常重要的功能。下面展示了一个简单的C++用户注册和登录的源代码,让大家可以了解一下基本的实现方法。

代码如下:


#include<iostream>

#include<fstream>

#include<string>

using namespace std;

struct user

  string name;

  string password;

;

void registerUser() {

  ofstream file("users.txt", ios::app);

  user newUser;

  cout << "Enter username: ";

  cin >> newUser.name;

  cout << "Enter password: ";

  cin >> newUser.password;

  file << newUser.name << " " << newUser.password << endl;

  file.close();

  cout << "Registration successful!" << endl;

}

void login() {

  ifstream file("users.txt");

  user loginUser;

  bool found = false;

  cout << "Enter username: ";

  cin >> loginUser.name;

  cout << "Enter password: ";

  cin >> loginUser.password;

  string name, password;

  while (file >> name >> password) {

    if (name == loginUser.name && password == loginUser.password)

      found = true;

      break;

    

  }

  file.close();

  if (found)

    cout << "Login successful!" << endl;

  

  else

    cout << "Invalid username or password!" << endl;

  

}

int main() {

  int choice;

  cout << "1. Register" << endl;

  cout << "2. Login" << endl;

  cout << "Enter your choice: ";

  cin >> choice;

  switch (choice) {

  case 1:

    registerUser();

    break;

  case 2:

    login();

    break;

  default:

    cout << "Invalid choice!" << endl;

  }

  return 0;

}

这段代码包含了两个主要的函数,registerUser()和login()。当用户选择注册选项时,registerUser()函数询问用户输入用户名和密码,并将其存储到用户文件(users.txt)中。当用户选择登录选项时,login()函数读取用户文件,并比对用户输入的用户名和密码是否匹配。

此外,这个源代码还包含一个简单的菜单以反映功能。在main()函数中,用户可以选择注册或登录选项,程序将分别调用所选功能的相应函数。如果用户没有按预期输入,代码还包含一个默认情况以防止程序崩溃。

虽然这段代码很短,但它足以为初学者提供一个基础的用户注册和登录功能。当然,在实际应用中,通常需要添加更多的安全特性和错误处理措施,以保证系统安全稳定。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复