//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define PFE "pas.dat" /*保存密码的文件*/
#define DEFPAS "123456" /*初始密码*/
void setpass(void)
{
FILE *fp=NULL;
char pas[20];
printf("是否设置新密码?(Y/N):");
fflush(stdin);
if (tolower(getchar())=='y') {
printf("请输入新密码:\n");
scanf("%20s",pas);
fp=fopen(PFE,"wb");
fwrite(pas,sizeof(char),strlen(pas),fp);
fclose(fp);
printf("已经设置新密码,下次请使用新密码登录\n");
}
fflush(stdin);
}
int main(void)
{
FILE *pf;
char pass[20]=DEFPAS,ch[20];
if (pf=fopen(PFE,"rb")) {
fread(pass,sizeof(char),20,pf);
fclose(pf);
}
printf("请输入密码:");
scanf("%s",ch);
if (!strcmp(ch,pass)) {
printf("登录成功\n");
setpass();
printf("欢迎使用本系统\n");
getchar();
}
else printf("密码错误,登录失败!\n");
return 0;
}
//---------------------------------------------------------------------------
温馨提示:答案为网友推荐,仅供参考