课程设计之C/C++实现用户登录注册

本文介绍了一个课程设计项目,通过C/C++语言实现用户登录注册功能。不涉及高安全性需求,主要讲解了注册流程(包括用户名检查和密码确认)和登录流程(用户名存在性和密码验证),并提到了两种实现方式:使用fstream文件读写流和结构体链表(链表部分未详细展开)。
摘要由CSDN通过智能技术生成

最近的一个课程设计要求的一个用户登录的程序,通常软件网页等的用户登录注册都是涉及到数据库。但像课程设计这种小程序要求的安全度不高就可以用c/c++实现。

首先,我们要清楚用户登录的流程。应该大家对这些并不陌生。

首先说说注册流程

1、要求输入用户名(如果该用户名已被注册则重新输入)

2、要求输入密码。

3、要求再次输入密码(如果两次密码输入相同则注册成功,否则重新注册)。】

其次是登陆流程

1、输入用户名(如果该用户名不存在则重新输入)

2、输入密码(如果正确则进入程序,否则重新登录)

那么下面就用代码来实现:

有两种方式实现,一、使用 fstream 文件读写流。二、使用结构体链表(该方法以后补充)

一、使用 fstream 文件读写流

 

 1 void regist()
 2 {  //注册
 3     char *password = new char[20];//分配20个字节,然后返回首地址给password,即password可以看做一个20字节的字符数组,即字符串
 4     string name;
 5     /*struct user
 6       {
 7          string password;
 8          string name;
 9       };定义的用户结构体*/
10     user c;
11     ifstream fin;//声明 ifstream 对象
12     fin.open("user.txr",ios::in);//关联文件
13     cout << "请输入用户名:";
14     cin>>name;
15     while(fin >> c.name >> c.password)//读取成功返回1
16     {
17         if(c.name==name)
18         {cout << "该用户名已被注册" <<endl;regist();}
19     }
20     char test ;int i=0;
  • 15
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值