C语言:编写代码实现,模拟用户登录情景,并且只能登录三次

这篇具有很好参考价值的文章主要介绍了C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

编写代码实现,模拟用户登录情景,并且只能登录三次

                 

允许输入三次密码

如果密码正确提示登录成功

如果三次均输入错误,则退出程序

                    

 =========================================================================

                       

思路:

总体思路:

(一). 生成相关变量存放输入数据的字符数组

再设置一个变量flag方便后面判断密码是否一致

一致则把flag改为1不一致还是0

              

(二). 使用for循环循环输入三次数据

                     

(三) . 在for循环中设置if条件判断语句循环判断三次数据

                   

(四). 跳出for循环后看变量flag情况打印退出程序信息

                


                 

第一步:

(1). 生成相关变量

            

(2). 生成存放输入数据的字符数组

                 

(3). 设置一个变量flag

方便后面判断密码是否一致

一致把flag改为1不一致还是0.

                     

实现代码:

#include <stdio.h>
int main()
{
	//生成相关变量:
	int i = 0; //循环变量

	//生成存放输入数据的字符数组
	char password[20] = { 0 };

	//设置一个变量flag:
	int flag = 0;


	return 0;
}

实现图片:

C语言:编写代码实现,模拟用户登录情景,并且只能登录三次

                 


                 

第二步:

(1). 使用for循环,循环输入三次数据

                      

(2). 输入字符串可以使用:scanf("%s", password);

因为 password数组名,是数组首地址,所以不用加取地址符&

                     

实现代码:

#include <stdio.h>
int main()
{
	//生成相关变量:
	int i = 0; //循环变量

	//生成存放输入数据的字符数组
	char password[20] = { 0 };

	//设置一个变量flag:
	int flag = 0;

	//使用for循环,循环输入三次数据:
	for (i = 0; i < 3; i++)
	{
		//输入前先打印提示信息:
		printf("请输入密码:");
		//输入数据:
		scanf("%s", password);
		//因为password是数组,数组名是数组首地址,所以不用取地址符&


	}

	return 0;
}

实现图片:

C语言:编写代码实现,模拟用户登录情景,并且只能登录三次

                 


                 

第三步:

(1). 在for循环中设置if条件判断语句循环判断三次数据

             

(2). 判断密码(字符串是否相等

               

两个字符串比较不能使用 == (等于),应该使用

strcmp(字符数组名,"要比较的字符串")

库函数,需添加头文件: <string.h>

                      

strcmp 返回 0 :表示2个字符串相等

strcmp 返回 >0 的数字:表示 第一个字符串 大于 第二个字符串

strcmp 返回 <0 的数字:表示 第一个字符串 小于 第二个字符串

                 

字符串比较大小:比较的是对应位置字符的ASCII值文章来源地址https://www.toymoban.com/news/detail-482688.html

如:

abcdabq 比较:

第一位:a == a

第二位:b == b

第三位c < q 

c的ASCII值 小于 q的ASCII值

所以 abcd < abq

             

(3). 如果密码正确打印相应信息,设置flag为1,使用break跳出循环

              

(4). 如果密码错误打印相应信息

                     

实现代码:

#include <stdio.h>
#include <string.h>
int main()
{
	//生成相关变量:
	int i = 0; //循环变量

	//生成存放输入数据的字符数组
	char password[20] = { 0 };

	//设置一个变量flag:
	int flag = 0;

	//使用for循环,循环输入三次数据:
	for (i = 0; i < 3; i++)
	{
		//输入前先打印提示信息:
		printf("请输入密码:");
		//输入数据:
		scanf("%s", password);
		//因为password是数组,数组名是数组首地址,所以不用取地址符&

		//设置if条件判断语句循环判断三次数据
		if (strcmp(password, "123456") == 0)
			//假设密码是 123456 ,如果相等会返回 0,说明输入的和密码相同
		{
			printf("登录成功\n");
			flag = 1;
			break; //成功则跳出循环
		}
		else
		{
			printf("密码错误\n");
		}
	}

	return 0;
}

实现图片:

C语言:编写代码实现,模拟用户登录情景,并且只能登录三次

                 


                 

第四步:

跳出 for循环 后 ,看变量flag情况打印退出程序信息

                     

实现代码:

#include <stdio.h>
#include <string.h>
int main()
{
	//生成相关变量:
	int i = 0; //循环变量

	//生成存放输入数据的字符数组
	char password[20] = { 0 };

	//设置一个变量flag:
	int flag = 0;

	//使用for循环,循环输入三次数据:
	for (i = 0; i < 3; i++)
	{
		//输入前先打印提示信息:
		printf("请输入密码:");
		//输入数据:
		scanf("%s", password);
		//因为password是数组,数组名是数组首地址,所以不用取地址符&

		//设置if条件判断语句循环判断三次数据
		if (strcmp(password, "123456") == 0)
			//假设密码是 123456 ,如果相等会返回 0,说明输入的和密码相同
		{
			printf("登录成功\n");
			flag = 1;
			break; //成功则跳出循环
		}
		else
		{
			printf("密码错误\n");
		}
	}

	//跳出 for循环 后,看变量flag情况打印退出程序信息。
	if (flag == 0)
	{
		printf("退出程序");//密码错误 则 退出程序
	}

	return 0;
}

实现图片:

C语言:编写代码实现,模拟用户登录情景,并且只能登录三次

                    

最终代码和实现效果

最终代码:

#include <stdio.h>
#include <string.h>
int main()
{
	//生成相关变量:
	int i = 0; //循环变量

	//生成存放输入数据的字符数组
	char password[20] = { 0 };

	//设置一个变量flag:
	int flag = 0;

	//使用for循环,循环输入三次数据:
	for (i = 0; i < 3; i++)
	{
		//输入前先打印提示信息:
		printf("请输入密码:");
		//输入数据:
		scanf("%s", password);
		//因为password是数组,数组名是数组首地址,所以不用取地址符&

		//设置if条件判断语句循环判断三次数据
		if (strcmp(password, "123456") == 0)
			//假设密码是 123456 ,如果相等会返回 0,说明输入的和密码相同
		{
			printf("登录成功\n");
			flag = 1;
			break; //成功则跳出循环
		}
		else
		{
			printf("密码错误\n");
		}
	}

	//跳出 for循环 后,看变量flag情况打印退出程序信息。
	if (flag == 0)
	{
		printf("退出程序");//密码错误 则 退出程序
	}

	return 0;
}

实现效果:

C语言:编写代码实现,模拟用户登录情景,并且只能登录三次

总结:

学习 strcmp()库函数 的使用:

用于判断两字符串是否相等需添加头文件: <string.h>

                      

strcmp(字符数组名,"要比较的字符串")

                   

strcmp 返回 0 :表示2个字符串相等

strcmp 返回 >0 的数字:表示 第一个字符串 大于 第二个字符串

strcmp 返回 <0 的数字:表示 第一个字符串 小于 第二个字符串

                 

字符串比较大小:比较的是对应位置字符的ASCII值

到了这里,关于C语言:编写代码实现,模拟用户登录情景,并且只能登录三次的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何利用Python编写一个用户登录窗口?

    大家好,我是室节上!今天我来教大家如何用Python编写一个用户登录窗口。 首先,我们可以想一下,一个用户登录窗口通常包含哪些东西。是不是包含有这些东西: 1.文本:  一个窗口如果没有文本,那么用户就不知道这是什么窗口。因此,这个窗口应包含有“账号”和“密

    2024年02月05日
    浏览(50)
  • 用python编写注册登录程序,python写用户注册和登录

    大家好,小编来为大家解答以下问题,python注册用户名和密码登录,python编写用户注册登录系统,现在让我们一起来看看吧! 一、登录和注册 1. 案例介绍 本例设计一个用户登录和注册模块,使用 Tkinter 框架构建界面,主要用到画布、文本框、按钮等组件。涉及知识点:Pyt

    2024年04月26日
    浏览(36)
  • 100 行代码实现用户登录注册与 RESTful 接口 - 手把手教程附 Python 源码

    在开发大多数应用时,用户系统都是必不可少的部分,而我们总是需要开发围绕用户的登录,注册,获取,更新等接口。在这篇文章将带你用一百多行代码简洁地实现一套这样的用户鉴权与 RESTful 接口,并使用 Session 来处理用户的登录登出 我们将使用 UtilMeta 框架 完成接口开

    2024年02月19日
    浏览(44)
  • Jmeter 模拟多用户登录的两种方法

    读者提问: 『阿常你好,使用 Jmeter 做性能测试,如何模拟多个不同的用户同时登录,总共有几种方法 ?』 阿常回答: 阿常所知的方法有如下两种: 1、CSV Data Set Config 本地创建文件,保存为 csv 格式,里面保存用户名和密码。 CSV Data Set Config 选择本地创建好的文件,设置

    2023年04月09日
    浏览(46)
  • java代码编写twitter授权登录

    在上一篇内容已经介绍了怎么申请twitter开放的API接口。 下面介绍怎么通过twitter提供的API,进行授权登录功能。 首先在开发者页面开启“ 用户认证设置 ”,点击edit进行信息编辑。 我的授权登录是个网页,并且只需要进行简单的登录和获取登录人员基础信息这些信息,所以

    2024年02月04日
    浏览(40)
  • MR混合现实情景实训教学系统模拟高空作业情景实训教学

    高空作业是一项极具风险和挑战性的工作,需要从业人员具备丰富的专业知识和过硬的技能。然而,由于实际的高空作业环境往往具有不可控的因素,因此,传统的高空作业实训教学往往只能在模拟器上进行,这无疑限制了教学效果。现在,MR混合现实情景实训教学系统为学

    2024年02月08日
    浏览(41)
  • 【网络安全带你练爬虫-100练】第15练:模拟用户登录

    目录 一、目标1:理清逻辑 二、目标2:将每一步用代码进行表示 三、网络安全O 模拟登录的基本流程 1、进入入口程序 2、读取目标URL 3、请求加上线程 4、确定请求数据包 5、请求格式的确认 6、数据的处理与判断 (顺序会进行标号) 对于不同的站点的登录 需要对数据包、请

    2024年02月15日
    浏览(41)
  • 消费者行为分析VR情景模拟演练系统

    VR虚拟现实技术是一种先进的技术,利用VR开展消费者行为分析课程是一种创新的教育方式,它可以提高学生的学习兴趣和效果,同时也可以为企业提供更好的人才培训和发展机会。 1.帮助学生更好地理解和应用心理学概念:VR技术可以让学生身临其境地体验各种情境,从而更

    2024年02月16日
    浏览(46)
  • python烟花代码通过编写程序来模拟烟花的绽放过程

    下面是一个简单的 Python 烟花代码,可以通过编写程序来模拟烟花的绽放过程: 该代码使用 turtle 库来绘制烟花的效果。首先,设置窗口大小和标题,定义烟花的颜色和数量。然后,定义烟花的形状,采用 turtle.Shape 的方式来定义,包括圆形和尾迹。接着,注册烟花的形状,采

    2024年02月05日
    浏览(44)
  • 自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力

    进程是资源分配最小单位,线程是程序执行的最小单位; 每个进程内部会有N个线程,但至少要有1个线 程。 比如公司就是一个进程,公司的员工就是线程。 线程占用的资源要⽐进程少很多。 线程之间通信比进程更方便 并发是指在一个时间段内有多个进程在执行 并行指的是

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包