【在线等…!!!】用C语言写一个密码程序

如题所述

//---------------------------------------------------------------------------
#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("请输入新密码:\
");
scanf("%20s",pas);
fp=fopen(PFE,"wb");
fwrite(pas,sizeof(char),strlen(pas),fp);
fclose(fp);
printf("已经设置新密码,下次请使用新密码登录\
");
}
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("登录成功\
");
setpass();
printf("欢迎使用本系统\
");
getchar();
}
else
printf("密码错误,登录失败!\
");
return
0;
}
//---------------------------------------------------------------------------
温馨提示:答案为网友推荐,仅供参考
相似回答