第1个回答 2012-05-10
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int login(char password[]);
void main()
{ FILE *fp;
char password[10];
int count=0,s;
printf("请输入密码:\n");
scanf("%s",password);
s=login(password);
if(s==1)
{ fp=fopen("d:\\password.txt","w");
fprintf(fp,"%s",password);
fclose(fp);
}
if(s==0)
{ count++;
while(count!=3)
{ printf("请再次输入密码:\n");
scanf("%s",password);
s=login(password);
if(s==1)
{ fp=fopen("d:\\password.txt","w");
fprintf(fp,"%s",password);
fclose(fp);
return;
}
if(s==0) count++;
}
if(count==3) printf("已经输入3次,系统退出!\n");
exit(0);
}
}
int login(char password[])
{
static char key[10]="123";
if(strcmp(password,key)==0) //比较输入字符和系统设定的密码是否相同
return 1;
else
return 0;
}本回答被提问者采纳