21xrx.com
2024-11-05 19:33:28 Tuesday
登录
文章检索 我的文章 写文章
C++登录程序:实现用户登录验证的代码示例
2023-06-30 13:16:35 深夜i     --     --
C++ 用户登录 验证 代码示例

最近在学习 C++ 编程语言时,想尝试写一个简单的登录程序,实现用户登录验证。经过了一番尝试和摸索,我终于成功实现了这个程序,现在与大家分享一下代码示例。

实现步骤:

1. 定义一个结构体来存储用户的账号和密码信息。例如:


struct account

  std::string username;

  std::string password;

;

2. 创建一个 vector 容器,来存储多个用户的账号和密码信息,例如:


std::vector<account> accounts = {

  "user1",

   "password2",

  "user3"

};

3. 编写一个函数,用来判断用户输入的账号和密码是否正确。例如:


bool check_login(std::string username, std::string password) {

  for (account& acc : accounts) {

    if (acc.username == username && acc.password == password)

      return true;

    

  }

  return false;

}

4. 在主函数中,让用户输入账号和密码,并调用 check_login 函数来检查用户输入的账号和密码是否正确。例如:


int main() {

  std::string username;

  std::string password;

  std::cout << "请输入用户名:";

  std::getline(std::cin, username);

  std::cout << "请输入密码:";

  std::getline(std::cin, password);

  if (check_login(username, password))

    std::cout << "登录成功!" << std::endl;

   else 请重新输入!" << std::endl;

  

  return 0;

}

完整代码如下:


#include <iostream>

#include <vector>

struct account

  std::string username;

  std::string password;

;

std::vector<account> accounts = {

   "password1",

  "user2",

   "password3"

};

bool check_login(std::string username, std::string password) {

  for (account& acc : accounts) {

    if (acc.username == username && acc.password == password)

      return true;

    

  }

  return false;

}

int main() {

  std::string username;

  std::string password;

  std::cout << "请输入用户名:";

  std::getline(std::cin, username);

  std::cout << "请输入密码:";

  std::getline(std::cin, password);

  if (check_login(username, password))

    std::cout << "登录成功!" << std::endl;

   else 请重新输入!" << std::endl;

  

  return 0;

}

以上就是实现用户登录验证的 C++ 代码示例,希望对大家有所帮助。当然,这只是一个简单的示例,实际运用中可能还需要考虑更多的情况和安全性问题,需要根据具体需求来进行不断地优化。

  
  
下一篇: 应用程序?

评论区

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