代碼題:使用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;}elsecout<<"該賬戶已被注冊"<<endl;break;case 2:cout << "請輸入賬戶:" <<endl;cin>>use.usename;cout << "請輸入密碼:" <<endl;cin>>use.useid;if(find_ele(v,use)!=v.end()){cout<<"賬號密碼正確,登錄成功"<<endl;}elsecout<<"輸入錯誤"<<endl;break;}
}