C语言注册程序,并将用户信息储存在文件中,输入密码时要隐藏
ChangePassword()//修改密码{
system("cls");
printf("\n\n");
system("color 02");
FILE *fp;
struct user su;
char p[10];int i=0;char ch;
void encrypt(char *pwd);//加密算法
printf("请输入当前用户名:");
scanf("%s",su.username);
printf(" 请输入新密码:");
while((p[i]=getch())!='\r')
{
if(p[i]==13)break;
if(p[i]!='\b')
{
printf("*");
i++;
}
else{
printf("\b\b");
i--;
}
}
p[i]='\0';
printf("\n");
fscanf(fp,"%s",su.password);
printf("\n确定修改密码?\nY.是\nN.否");
scanf("%c",&ch);
if(ch=='Y')
{
strcpy(su.password,p);
encrypt(su.password);
fp=fopen("f:\\usermessage","w+");
fprintf(fp,"%s",su.password);
if(!fclose(fp))printf("\n修改成功!\n");
else printf("\n密码修改失败\n");
}
else printf("\n暂不修改密码!\n");
}