C语言实现密码本

2020-02-26 14:00:47王冬梅

登陆

void login(PASSWORD pwd[],int *pnCount)
{
 char admName[40] = { 0 };
 char admPwd1[20] = { 0 };
 char admPwd2[20] = { 0 };
 printf("*******************************************n");
 printf("-------------欢迎使用1024密码本------------n");
 printf("账户: ");
 scanf_s("%s", admName,40);
 printf("密码: ");
 scanf_s("%s", admPwd1,20);

 if (strlen(pwd[0].userName) == 0||g_nNum == 0)       
 {
 //账户不存在---注册---保存账号密码
 printf("重新输入密码: ");
 scanf_s("%s", admPwd2,20);
 if(strcmp(admPwd1, admPwd2)!=0)
 {
  printf("两次密码不一致,请重新输入n");
  exit(1);
 }
 strcpy_s(pwd[0].website, 100, "密码本");
 strcpy_s(pwd[0].userName, 40, admName);
 strcpy_s(pwd[0].passWord, 20, admPwd1);
 strcpy_s(pwd[0].note, 100, "管理员账户");
 printf("注册成功n");
 (*pnCount)++;
 saveInfo(pwd, *pnCount);
 }
 else if (strcmp(admName, pwd[0].userName) == 0)
 {
 // 账户存在,验证密码
 int i = 0;
 while (strcmp(admPwd1, pwd[0].passWord) != 0)
 {  
  i++;
  if (i >= 3)
  {
  g_lock_flag = 0;
  printf("您的账户已被锁定!请解锁后再操作!n");
  exit(1);
  }
  printf("密码错误,请重新输入: ");
  scanf_s("%s", admPwd1,20);
 }
 }
 else
 {
 printf("账号密码错误n");
 system("pause");
 exit(1);
 }
}

功能就不写了,源代码上传了,下面是运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。