[C语言入门]简单的网站注册登录程序

网站注册登录程序模拟

  • 网站登录与注册程序模拟
    • 1.登录程序模拟
    • 2.注册程序模拟

网站登录与注册程序模拟

1.登录程序模拟

网站登录时,会将用户输入的密码与账户的密码进行对比,若密码相同,则用户登录成功。
按照这个思路,我们可以这么写出一段代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//账号登录程序模拟int main()
{int password = 123456;   //用户的密码printf("请输入密码:\n");int i = 0;for (i = 0; i < 3; i++){int pw = 0;scanf("%d", pw);if (pw == password){printf("登录成功\n");break;}else{printf("密码错误,请重试\n");}}if (i == 3)    //三次未能成功登录,暂时禁止尝试登录{printf("登录失败");}return 0;
}

但是很遗憾,用户的密码不仅仅会是数字,还有英文字母,字符等等。所以问题可以简化为,用户输入的字字符串用户密码的字符串之间的对比。

字符串的对比,我们需要使用strcmp函数,此函数的使用需要引用头文件
scanf函数时开头需要加上预处理指令:#define _CRT_SECURE_NO_WARNINGS 1
printf函数需要引用头文件

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//账号登录程序模拟int main()
{char password[20] = { 0 };printf("请输入密码:\n");int i = 0;for (i = 0; i < 3; i++){scanf("%s", password);if (strcmp(password, "qwerty123456") == 0){printf("登录成功\n");break;}else{printf("密码错误,请重试\n");}}if (i == 3){printf("登录失败");    //三次未能成功登录,暂时禁止尝试登录}return 0;
}

2.注册程序模拟

与账号登录注册原理相同,我们先创建两个数组,分别问第一次输入密码第二次输入密码
然后使用scanf函数将密码导入数组
再通过strcmp函数进行对比验证,若两次输入密码一致,则注册成功;若两次输入密码不同,则需要重新输入密码进行注册

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//账号注册程序int main()
{char password1[20] = { 0 };char password2[20] = { 0 };int i = 0;for (i = 0; i < 3; i++){printf("请输入密码\n");scanf("%s", password1);printf("请再次输入密码,两次密码需一致\n");scanf("%s", password2);if (strcmp(password1, password2) == 0){printf("注册成功\n");break;}else{printf("注册失败,请重试\n");}}if (i == 3){printf("注册失败,请稍后尝试\n");}return 0;
}

(本来是没啥意义的一篇博客,但是因为密码验证的问题和同学讨论了不少时间,所以特此氵一篇,以便记录一下思考过程)
感谢@慕雪华年 提供的思路(可惜是错误代码没用)
https://blog.csdn.net/muxuen?spm=1001.2014.3001.5509
在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部