当前位置: 首页 > news >正文

关于类模板STL中vector容器的运用和智能指针的实现

代码题:使用vector实现一个简单的本地注册登录系统
    注册:将账号密码存入vector里面,注意防重复判断
    登录:判断登录的账号密码是否正确

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>

using namespace std;

struct uses
{
    string usename;
    string useid;
};

class Stu{
private:

public:                                                                              

};

template<typename T>
typename vector<T>::iterator find_ele(vector<T>& v,T ele)
{
    typename vector<T>::iterator it=v.begin();
    for(it;it!=v.end();it++)
    {
        if(it->usename==ele.usename&&it->useid==ele.useid)
        {
            return it;
        }
    }
    return v.end();
}
//查找

int main(int argc,const char** argv){
    vector<struct uses> v;
    cout << "请输入:" <<endl;
    cout << "1:注册" <<endl;
    cout << "2:登录:" <<endl;
    int choose;
    cin >>choose;
    struct uses use;
    switch(choose)
    {
    case 1:
    cout << "请输入账户:" <<endl;
    cin>>use.usename;
    cout << "请输入密码:" <<endl;
    cin>>use.useid;
    if(find_ele(v,use)!=v.end())
    {
        v.push_back(use);
        cout<<"注册成功"<<endl;
    }
    else
        cout<<"该账户已被注册"<<endl;
    break;
    case 2:
    cout << "请输入账户:" <<endl;
    cin>>use.usename;
    cout << "请输入密码:" <<endl;
    cin>>use.useid;
    if(find_ele(v,use)!=v.end())
    {
        cout<<"账号密码正确,登录成功"<<endl;
    }
    else
        cout<<"输入错误"<<endl;
    break;
    }
}

相关文章:

  • 开发PDF时,如何比较 PDF 文件
  • 解答严格模式
  • UE4初学笔记
  • windows下,cursor连接MCP服务器
  • TypeScript语言的计算机网络
  • JSON-LD 教程
  • 不花钱也能玩GPT-4o,国内可用
  • PyTorch使用(4)-张量拼接操作
  • Pinia 实战指南:Vue 3 的新一代状态管理工具
  • Springboot同时支持不同的数据库,Oracle,Postgresql
  • 【AI学习】初步了解TRL
  • pycharm 添加 pyside6 插件并修改 Ui 样式
  • 在亚马逊云科技上使用n8n快速构建个人AI NEWS助理
  • 与Linux操作系统相关的引导和服务
  • 图论:多源最短路
  • 【LeetCode77】组合
  • JS dom节点
  • Django分页教程及示例
  • 【Kafka基础】topics命令行操作大全:高级命令解析(2)
  • 深度解析 C# 中介者模式:设计与实战应用
  • 俄乌直接谈判结束,乌称“毫无成果”
  • 受关税政策影响,沃尔玛将上调部分商品在美售价
  • A股三大股指低收:汽车股领涨,大金融走弱,两市成交近1.1万亿元
  • 上海黄浦江挡潮闸工程建设指挥部成立,组成人员名单公布
  • 爱德华多·阿拉纳宣誓就任秘鲁新总理
  • 美国务卿鲁比奥将前往土耳其参加俄乌会谈