C++控制臺(tái)實(shí)現(xiàn)簡單注冊(cè)登錄
更新時(shí)間:2020年12月28日 09:46:48 作者:喬路非
這篇文章主要為大家詳細(xì)介紹了C++控制臺(tái)實(shí)現(xiàn)簡單注冊(cè)登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
C++控制臺(tái)實(shí)現(xiàn)簡單的注冊(cè)登錄,供大家參考,具體內(nèi)容如下
#include<iostream>
#include<string>
#include <vector>
#include <conio.h>
void Display();//調(diào)用display顯示switch()界面
void Register();//注冊(cè)
void Enter();//登錄
using namespace std;
class user{
private:
string ID;
string Name;
string Email;
string Password;
public:
user(){};
void Register();
void Enter();
} ;
vector<user> people;
void user:: Register()//注冊(cè)
{
string pw1;
string pw2;
user person;
cout<<"請(qǐng)?jiān)O(shè)置您的ID:";
flag:
cin>>person.ID;
for(int i=0;i<people.size();i++){
if(people.at(i).ID==person.ID){
cout<<"該ID已存在,請(qǐng)重新設(shè)置:";
goto flag;
}
}
cout<<"請(qǐng)?jiān)O(shè)置您的用戶名:";
cin>>person.Name;
cout<<"請(qǐng)綁定您的郵箱:";
cin>>person.Email;
cout<<"請(qǐng)?jiān)O(shè)置您的密碼:";
flag0:
cin>>pw1;
cout<<"請(qǐng)?jiān)俅未_認(rèn)您的密碼:";
cin>>pw2;
if(pw1!=pw2)
{
cout<<"前后兩次輸入密碼不一致,請(qǐng)重新設(shè)置密碼:";
goto flag0;
}
cout<<"注冊(cè)成功!"<<endl;
person.Password=pw1;
people.push_back(person);
Display();
}
void user::Enter()//登錄
{
cout<<"請(qǐng)輸入您的ID:";
flag1:
string id;
string pwd;
cin>>id;
for(int i=0;i<people.size();i++){//驗(yàn)證ID是否存在
int tk=1;tk++;
if(people.at(i).ID==id){
tk=2;
cout<<"請(qǐng)輸入您的密碼:";
flag2:
cin>>pwd;
if(people.at(i).Password!=pwd){
cout<<"密碼錯(cuò)誤,請(qǐng)重新輸入:";
goto flag2;
}
cout<<"登錄成功!"<<endl;
cout<<" (1)Information查看信息\n (2)Exit退出\n\nChoice:";
int choice;//選擇界面
cin>>choice; switch(choice)
{
case 1://查看信息
cout<<"您的ID為:"<<people.at(i).ID<<endl;
cout<<"您的密碼為:"<<people.at(i).Password<<endl;
cout<<"您的用戶名為:"<<people.at(i).Name<<endl;
cout<<"您的郵箱為:"<<people.at(i).Email<<endl;
Display();
case 2://退出
exit(EXIT_FAILURE);
}
}
}
cout<<"該ID不存在,請(qǐng)重新輸入:";
goto flag1;
}
void Display()//界面
{
cout<<" (1)Register注冊(cè)\n (2)Enter登錄\n (3)Exit退出\n\nChoice:";
int choice;//選擇界面
user u;
cin>>choice; switch(choice)
{
case 1://注冊(cè)
u.Register();//調(diào)用函數(shù)
break;
case 2://登錄
u.Enter();//調(diào)用函數(shù)
break;
case 3://退出
exit(EXIT_FAILURE);
}
}
int main()
{
Display();//顯示界面 ?。弊?cè);2登錄;3退出
cin.get();
return 0;
}
程序運(yùn)行如下圖所示:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++在多線程中使用condition_variable實(shí)現(xiàn)wait
這篇文章主要介紹了C++中的condition_variable中在多線程中的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09
C語言實(shí)現(xiàn)簡易學(xué)生成績管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡易學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
C語言程序設(shè)計(jì)之指針的應(yīng)用詳解
為了讓大家能夠更準(zhǔn)確的了解C語言中指針的使用,本文為大家準(zhǔn)備了四個(gè)指針相關(guān)的例題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-11-11
C++?STL實(shí)現(xiàn)非變易查找算法的示例代碼
C++?STL?中的非變易算法(Non-modifying?Algorithms)是指那些不會(huì)修改容器內(nèi)容的算法,是C++提供的一組模板函數(shù),下面我們就來看看這一算法的應(yīng)用吧2023-08-08
C++文件關(guān)鍵詞快速定位出現(xiàn)的行號(hào)實(shí)現(xiàn)高效搜索
這篇文章主要為大家介紹了C++文件關(guān)鍵詞快速定位出現(xiàn)的行號(hào)實(shí)現(xiàn)高效搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

