最近的一个课程设计要求的一个用户登录的程序,通常软件网页等的用户登录注册都是涉及到数据库。但像课程设计这种小程序要求的安全度不高就可以用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;