[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
在这里插入图片描述

[C语言入门]简单的网站注册登录程序_第1张图片

你可能感兴趣的:(c语言,小程序)