如何用C语言编程实现用户登录

Python017

如何用C语言编程实现用户登录,第1张

需要id和密码匹配就行了吧?

注册时让用户输入id,将其存储到一个文件中(如data.in),紧接着输入密码,存到id之后;

再次登录时,用户输入id,判断id长度,在文件的每一行搜索同一长度的字符看是否匹配,如果匹配,判断密码是否一致即可;

如果还有疑问就补充提问吧,希望回答对你有帮助!

我有一个C++的运行程序需要输入密码的程序,输入正确可以修改密码,密码保存在文件中是加密的。至于注册之类的可以再加上一个文件保存用户名和密码,再在程序里加上功能选择的代码,注册时扫描一遍文件中的名字,如果存在就提示,否则就OK。。。。

#include<iostream>

#include<fstream>// 文件输入输出流

#define PASSLEN 16

#define PASS 3123 //这个东西用来加密密码s

#define infile "XMAN.txt" //保存密码的文件s

using namespace std

bool exist() //判断密码文件是否存在 不存在表示未设置过密码

{

ifstream fin(infile)//文件输入输出流定义 ifstream +流的名字 用于从文件中读入数据

char temp[PASSLEN]

temp[0]=0

fin>>temp

if(temp[0]==0) return false

else

return true

}

void changepass()

{

char pass[PASSLEN]

ofstream fout(infile)

cout<<"Please Set New Password:"

cin>>pass

for(int i=0i<PASSLENi++)

if(pass[i]!=0)

fout<<pass[i]+PASS<<endl

cout<<"Pass Set Successfully !"<<endl

}

int main()

{

char input[PASSLEN]

bool isok=true//判断密码是否吻合

memset(input,0,sizeof(input))

if(!exist()) //密码文件不存在就重新设置密码

{changepass()return 0}

ifstream fin(infile)

cout<<"Please Input The Password:"

cin>>input//从键盘和文件分别读入密码

int len=strlen(input)

//cout<<lensystem("pause")

for(int i=0i<leni++) //这个循环用来判断密码是否吻合

{

int pass

fin>>pass

pass-=PASS

if(input[i]!=char(pass)) //一旦不相同就将 isok 设置为 false 同时推出循环

{

cout<<i<<" "<<passsystem("pause")

isok=false

break

}

}

if(isok) //如果密码吻合

{

cout<<"PASS CHECK CORRECT !"<<endl

int n

cout<<"1 FOR CHANGE PASS OTHER NUMBER FOR CONTIUNE:"

cin>>n

if(n==1)

changepass()

//这是接下来你要加的代码了

}

system("pause")

return 0

}

用"a"的方式打开文件。例如:FILE*fp;fp=fopen("data.txt","a")然后fwrite()函数往data.txt文件中写入东西,这样写入的东西就会加在源文件的末尾。