#include <string.h>
#include <ctype.h>
int main()
{ char psw[21]="123456",t1[21],t2[21]
int i,n=0
printf("请输入初始密码:\n")
do
{ gets(t1)
n++
err=strcmp(t1,psw)
if(err)printf("初始密码错误!请重新输入!\n")
}
while(err&&n<3)
if(strcmp(t1,psw))
{ printf("密码错误,不能登录!\n")
return 0
}
while(n<3)
{ while(n<3)
{ printf("请输入新密码:\n")
gets(t1)
for(i=0 t1[i] i++)
if(isdigit(t1[i]))n++
if(n<3)
{ n=0
printf("数字必须大于2位!\n")
}
}
printf("请再次输入新密码:\n")
gets(t2)
if(strcmp(t1,t2)==0)
printf("密码修改成功!\n")
else
{ printf("二次密码不一致!\n")
n=0
}
}
return 0
}
#include <stdio.h>//我自己做的,你拿去用吧!#include <string.h>
struct e
{
char a[10]
char b[10]
}z
int main()
{ int t=0
char s[10],d[10]
FILE *p
void as()
if ((p=fopen("m.txt","r+"))==NULL)
{
p=fopen("m.txt","w+")
t=1
}
if(t==1)
{
printf("当前没有任何用户\n")
printf("请新建用户名: ")
scanf("%s",s)
printf("为用户设置密码: ")
scanf("%s",d)
strcpy(z.a,s)
strcpy(z.b,d)
fprintf(p,"%s %s",z.a,z.b)
fclose(p)
}
if(t==0)
{
printf("请输入用户名: ")
scanf("%s",s)
fscanf(p,"%s %s",z.a,z.b)
fclose(p)
if (!strcmp(z.a,s))
{
printf("请输入密码:")
scanf("%s",d)getchar()
if(!strcmp(z.b,d))
{ char i
printf("是否要修改密码?(输入y修改,n退出!)")
scanf("%c",&i)
if(i=='y')
{
printf("请输入修改密码:")
scanf("%s",z.b)
p=fopen("m.txt","w+")
fprintf(p,"%s %s",z.a,z.b)
fclose(p)
printf("修改成功!")
}
}
else printf("密码错误!")
}
else printf("用户名错误")
fclose(p)
}
}