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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++在多線程中使用condition_variable實現(xiàn)wait
這篇文章主要介紹了C++中的condition_variable中在多線程中的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09
C語言實現(xiàn)簡易學(xué)生成績管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡易學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12
C++文件關(guān)鍵詞快速定位出現(xiàn)的行號實現(xiàn)高效搜索
這篇文章主要為大家介紹了C++文件關(guān)鍵詞快速定位出現(xiàn)的行號實現(xiàn)高效搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

