思维导图
牛客练习
练习
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>
using namespace std;
class user{
public:
string name;
string password;
};
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->name==ele.name&&it->password==ele.password)
{
return it;
}
}
return v.end();
}
int main(int argc,const char** argv){
vector<user> v;
cout<<"请输入编号1/2(注册/登录)"<<endl;
int num;
user a1;
cin>>num;
if(num==1)
{
cout<<"请输入账号:"<<endl;
cin>>a1.name;
cout<<"请输入密码:"<<endl;
cin>>a1.password;
if(find_ele(v,a1)!=v.end())
{
v.push_back(a1);
cout<<"注册成功"<<endl;
}
else
{
cout<<"账户已被注册"<<endl;
return -1;
}
}
else if(num==2)
{
cout << "请输入账户:" <<endl;
cin>>a1.name;
cout << "请输入密码:" <<endl;
cin>>a1.password;
if(find_ele(v,a1)!=v.end())
{
cout<<"账号密码正确,登录成功"<<endl;
}
else
cout<<"输入错误"<<endl;
return -1;
}
else
{
cout<<"编号错误"<<endl;
return -1;
}
return 0;
}