1、用一个字符数组来存密码
再用一个字符数组接收你的输入,然后用strcmp
来比较,如果返回0则密码是正确的
2、例程:
#include "stdio.h"#include "string.h"
int main()
{
char mima[100]="YuanShi888"
char input[100]={0}
printf("请输入密码:")
gets(input)
if(strcmp(mima,input)==0)
printf("恭喜你,密码正确!\n")
else
printf("对不起,密码输入错误!\n")
}
//---------------------------------------------------------------------------#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
}
//---------------------------------------------------------------------------
#include //我自己做的,你拿去用吧!\x0d\x0a#include \x0d\x0astruct e\x0d\x0a{\x0d\x0a char a[10]\x0d\x0a char b[10]\x0d\x0a}z\x0d\x0aint main()\x0d\x0a{ int t=0\x0d\x0achar s[10],d[10]\x0d\x0aFILE *p\x0d\x0a void as()\x0d\x0aif ((p=fopen("m.txt","r+"))==NULL) \x0d\x0a {\x0d\x0a p=fopen("m.txt","w+")\x0d\x0a t=1\x0d\x0a }\x0d\x0a if(t==1)\x0d\x0a {\x0d\x0a printf("当前没有任何用户\n")\x0d\x0aprintf("请新建用户名: ")\x0d\x0a scanf("%s",s)\x0d\x0a printf("为用户设置密码: ")\x0d\x0a scanf("%s",d)\x0d\x0astrcpy(z.a,s)\x0d\x0astrcpy(z.b,d)\x0d\x0afprintf(p,"%s %s",z.a,z.b)\x0d\x0a fclose(p)\x0d\x0a }\x0d\x0a if(t==0)\x0d\x0a {\x0d\x0aprintf("请输入用户名: ")\x0d\x0ascanf("%s",s)\x0d\x0a fscanf(p,"%s %s",z.a,z.b)\x0d\x0a fclose(p)\x0d\x0a if (!strcmp(z.a,s))\x0d\x0a{\x0d\x0aprintf("请输入密码:")\x0d\x0a scanf("%s",d)getchar()\x0d\x0a if(!strcmp(z.b,d))\x0d\x0a { char i\x0d\x0a printf("是否要修改密码?(输入y修改,n退出!)")\x0d\x0a scanf("%c",&i)\x0d\x0a if(i=='y')\x0d\x0a { \x0d\x0a printf("请输入修改密码:")\x0d\x0a scanf("%s",z.b)\x0d\x0a p=fopen("m.txt","w+")\x0d\x0a fprintf(p,"%s %s",z.a,z.b)\x0d\x0a fclose(p)\x0d\x0a printf("修改成功!")\x0d\x0a \x0d\x0a }\x0d\x0a\x0d\x0a}\x0d\x0a else printf("密码错误!")\x0d\x0a}\x0d\x0aelse printf("用户名错误")\x0d\x0a fclose(p)\x0d\x0a \x0d\x0a }\x0d\x0a\x0d\x0a}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)