满意答案
kcuapra
.08.14
采纳率:49%等级:9
已帮助:465人
#include
#include
typedefstructaccount{
charname[32];
characc[16];
charpsw[16];
}Acc;
//data是结构体数组,filename是文件绝对地址,n保存读入的结构体数量
voidGetDataFromTxt(Acc*data,constchar*filename,int*n)
{
FILE*fp=fopen(filename,"r");
if(NULL==fp){
printf("Openfilefailedornothisfile!\n");
return;
}
inti=0;
while(!feof(fp))
{
fscanf(fp,"%s%s%s",data[i].name,data[i].acc,data[i].psw);
i++;
}
*n=i;
}
intmain()
{
inti,n;
Accdata[100];
//获取数据
GetDataFromTxt(data,"E:\\secret.txt",&n);
printf("n=%d\n",n);
printf("姓名账号密码\n");
for(i=0;i
printf("%-4s%-16s%-10s\n",data[i].name,data[i].acc,data[i].psw);
//登录示例
putchar('\n');
characc[16],psw[16];
do{
//这里只是粗略地写了一个
//具体的账号错误或者密码错误自行发挥
printf("请输入账号:");
scanf("%s",acc);
printf("请输入密码:");
scanf("%s",psw);
for(i=0;i
{
if(strcmp(acc,data[i].acc)==0&&strcmp(psw,data[i].psw)==0){
printf("登陆成功!\n");
break;
}
}
if(i==n){
printf("账号或密码不正确!请重新输入!\n\n");
}else{
break;
}
}while(1);
printf("Byebye!!!\n");
return0;
}
00分享举报
如果觉得《c语言中用户验证程序 C语言用户登录系统账户密码比对》对你有帮助,请点赞、收藏,并留下你的观点哦!