C++控制台实现简单注册登录

C++控制台实现简单的注册登录,供大家参考,具体内容如下

#include<iostream>
#include<string>
#include <vector>
#include <conio.h>
void Display();//调用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<<"请设置您的ID:";
 flag:
 cin>>person.ID;
 for(int i=0;i<people.size();i++){
 if(people.at(i).ID==person.ID){
 cout<<"该ID已存在,请重新设置:";
 goto flag;
 }
 }
 cout<<"请设置您的用户名:";
 cin>>person.Name;
 cout<<"请绑定您的邮箱:";
 cin>>person.Email;
 cout<<"请设置您的密码:";
 flag0:
 cin>>pw1;
 cout<<"请再次确认您的密码:";
 cin>>pw2;
 if(pw1!=pw2)
 {
 cout<<"前后两次输入密码不一致,请重新设置密码:";
 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();//调用函数
  break;
 case 2://登录
  u.Enter();//调用函数
  break;
 case 3://退出
 exit(EXIT_FAILURE);
 }
 }
 int main()
 {
 Display();//显示界面  1注册;2登录;3退出
 cin.get();
 return 0;
}

程序运行如下图所示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言利用数组和文件实现登录注册功能

    C语言利用文件系统实现简单的用户登录和注册功能 版本一:利用数组 最近有个朋友让我帮他做一个C语言的登录注册功能,考虑到他没有学到数据库于是想到了存入文件 此版本使用的数组,第二个版本使用的是链表,链表是一个很好的数据结构,推荐大家用链表 第二版:链接 话不多说上代码 #include <stdio.h> #include <stdlib.h> #define USER_MAX 20 //此系统能存放最多的用户数 typedef struct { char name[10]; ch

  • C++控制台实现简单注册登录

    C++控制台实现简单的注册登录,供大家参考,具体内容如下 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using namespace std; class user{ private: string ID

  • IDEA实现 springmvc的简单注册登录功能的示例代码

    1.基本环境搭建 spring简介 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图.其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口. project创建 在图中填上项目名称即可,其他直接next 如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root 整个目录结构: pom依赖

  • PHP实现简单注册登录系统

    本文实例为大家分享了PHP实现简单注册登录系统的具体代码,供大家参考,具体内容如下 目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件. 注:博主使用的是php5,使用php7的小伙伴运行报错的话有一部分原因是新的语法造成的,修改成新语法就可以了 html页面 登录页面 index.html <form action="login_process.php" method="POST"> 登录 <inp

  • PHP实现简单注册登录详细代码

    PHP实现简单注册登录 详细全部代码 先看演示~ 示例图: Ps.本人有点懒哈~ 就输出个成功算了吧~ PHP实现登录注册 index.php (首页) login.php (登录) register.php (注册) 代码里面注释写很详细了哦~ 废话不多说 直接上代码~ index.php文件 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name

  • Python + Tkinter连接本地MySQL数据库简单实现注册登录

    项目结构: 源代码: # -*- coding: utf-8 -*- """ @date:  2022/01/09 17:40 @author: Anker @python:v3.10 """   import tkinter as tk import tkinter.messagebox import pymysql   # 定义要执行的创建表的SQL语句 test_sql = """              

  • Python + Tkinter连接本地MySQL数据库简单实现注册登录

    项目结构: 源代码: # -*- coding: utf-8 -*- """ @date:  2022/01/09 17:40 @author: Anker @python:v3.10 """   import tkinter as tk import tkinter.messagebox import pymysql   # 定义要执行的创建表的SQL语句 test_sql = """              

  • JavaWeb简单用户登录注册实例代码(有验证码)

    需求 编写login登录界面(用户名,密码,验证码,登陆按钮,注册按钮) 设计关系数据库(编号,用户名,密码) 编写注册功能,将数据存储在数据库中.(姓名不能重复,设为主键,重复会注册失败) 编写登录功能 .首先获取验证码,先判断验证码是否正确,不正确则显示验证码错误.验证码正确后再获取用户名和密码,进行数据库的搜索比对,若正确则重定向到成功的界面,并且将用户名显示. jar包 技术选型 Servlet + JSP + Mysql + JDBCTemplate + Druid + BeanUti

  • jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面

    功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为: 如果用户不存在,则首先进行注册(注册信息同步到数据库中). 进行注册后,可进入登录页面对账号进行登录. 如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误. 用户进行登录页面时需要填写验证码同时可勾选是否两周内免登陆. 用户进入欢迎界面,则会显示这是用户第几次登录,如果不是第一次登录则会显示上次登录时间. 如果用户直接进入welcome,(没有进行登录,直接打开welcome.jsp)则会跳转到登录页面

  • IDEA简单实现登录注册页面

    application.yml spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/bd1906?serverTimezone=GMT%2B8 driver-class-name: com.mysql.cj.jdbc.Driver server: port: 8080 Controller层 @Controller public class loginController { @

  • Python+Tkinter简单实现注册登录功能

    本文实例为大家分享了Python+Tkinter简单实现注册登录功能的具体代码,供大家参考,具体内容如下 项目结构: 源代码: # -*- coding: utf-8 -*- """ @date:  2022/01/09 17:40 @author: Anker @python:v3.10 """   import tkinter as tk import tkinter.messagebox import pymysql   # 定义要执行的创

随机推荐