这是一个用纯C语言和文件操作实现的系统的登录、注册和忘记密码功能。可以用于c语言大作业的登录系统。下面分享一下具体的代码。
首先定义一个结构体来存放用户的注册信息,账号密码等。
typedefstructThe_users//typedef可以定义结构体别名 { charid[11];//账号 charpwd[20];//密码 charname[15];//姓名为字符串 charsex;//性别为单个字符 longphone;//电话号码为长整型 }users;
然后写一个函数用来创建储存用户账号密码的文件。
/*创建储存用户账号密码的文件*/ voidCreate_File() { FILE*fp; if((fp=fopen("users.txt","rb"))==NULL)/*如果此文件不存在*/ { if((fp=fopen("users.txt","wb+"))==NULL) { printf("无法建立文件!\n"); exit(0); } } }
注册:
将存放用户的信息的结构体直接存入文件中,每次存入分配该结构体大小的空间,然后该用户的信息就可以按结构体整体来读取。还加入了一些错误提示,如果输入错误就提示重新输入。
/*注册账号*/ voidregisters()//按结构体的大小,一次写入或