C语言实现密码程序

本文为大家分享了C语言实现密码程序的具体代码,供大家参考,具体内容如下

题目要求

编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示 登录成,如果三次均输入错误,则退出程序。

逻辑分析

3次循环,如果输入正确的话,则输入正确登录成功,否则输入错误请重新输入,循环三次。如果超过三次跳出循环,则登录失败,程序退出。

核心代码

for(i=0;i<3;i++)
 {
 scanf("%s",hsl);
 if(strcmp(hsl,"123456")==0)
 {
 printf("登录成功。\n");
 break;
 }
 else
 {
 printf("密码输入错误,请重新输入:\n");
 }
 }
 if(3==i)
 {
 printf("登录失败,程序退出。\n");
 }

全部代码

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
 char hsl[10]={0};
 int i=0;
 printf("请输入密码:\n");
 for(i=0;i<3;i++)
 {
 scanf("%s",hsl);
 if(strcmp(hsl,"123456")==0)
 {
 printf("登录成功。\n");
 break;
 }
 else
 {
 printf("密码输入错误,请重新输入:\n");
 }
 }
 if(3==i)
 {
 printf("登录失败,程序退出。\n");
 }
 system("pause");
 return 0;
}

展示一下运行结果:

小编之前收藏的一段代码:C语言实现输入密码程序,谢谢原作者的分享

预先设定一个用户登陆的密码,然后让用户输入密码登陆,错误三次则程序退出

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
 int i,x;
 int y = 0; //通过这个变量判断for循环执行完是正确还是错误
 int code = 147258 ; //设定初始密码
 for (i = 0; i < 3; i++) {
 printf("请输入密码");
 scanf("%d", &x);
 if (x == code) { //用户输入的密码与初始密码一致
 printf("登陆成功\n");
 y = 1; //密码正确则循环外的if条件不执行
 break;
 }
 else {
 printf("密码错误,请重新输入\n");
 }
 }
 if (y = 0) {
 printf("错误三次,程序退出!");
 }

 system("pause");
 return 0;
}

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

(0)

相关推荐

  • C语言编程中从密码文件获取数据的函数总结

    C语言getpw()函数:取得指定用户的密码文件数据 头文件: #include <pwd.h> #include <sys/types.h> 定义函数: int getpw(uid_t uid, char *buf); 函数说明:getpw()会从/etc/passwd中查找符合参数uid所指定的用户账号数据, 找不到相关数据就返回-1. 所返回的buf 字符串格式如下: 账号:密码:用户识别码(uid):组识别码(gid):全名:根目录:shell 返回值:返回 0 表示成功,

  • C语言实现密码强度检测

    本文实例为大家分享了C语言实现密码强度检测,供大家参考,具体内容如下 1 方案得分项 一.密码长度: 公式 :+(n*4),其中n表示密码长度 二.大写字母: 公式:+((len-n)*2),其中n表示大写字母个数,len表示密码长度 三.小写字母: 公式:+((len-n)*2),其中n表示小写字母个数,len表示密码长度 四.数字: 公式:+(n*4),其中n表示数字个数 条件:满足n < len,才能得到加分,len表示密码长度 五.符号: 公式:+(n*6),其中n表示符号个数 六.位于

  • C语言实现密码本小项目

    一.引言 学C语言有一段时间了,趁着正好做了密码本的小项目,把它分享出来. 二.思路与原理 密码本,见名知意,就是存放账号密码,起到备忘录作用的本子,将需要备忘的数据通过加密存放在文本文件中,打开的文本文件为加密文本,需要通过软件查看已经存放的数据,提高安全性.(软件设计了启动密码,三次过后自动退出) 项目目标: 保存账号密码,退出后打开软件数据不丢失 进行简单加密 能按条件查找账号密码 能修改账号密码数据 能按条件进行删除数据 知识涉及到数组.文件操作的使用以及简单异或加密. 软件的部分截图如

  • C语言中操作密码文件的一些函数总结

    C语言setpwent()函数:从头读取密码文件中的账号数据 头文件: #include <pwd.h> #include <sys/types.h> 定义函数: void setpwent(void); 函数说明:setpwent()用来将getpwent()的读写地址指回密码文件开头. 范例 #include <pwd.h> #include <sys/types.h> main() { struct passwd *user; int i; for(i

  • C语言实现密码本

    本文实例为大家分享了C语言实现密码本的具体代码,供大家参考,具体内容如下 功能简述: 1.账号登陆(密码验证,三次锁定账号) 2.功能选择:1.查看所有密码 2.新增密码 3.删除密码 4.修改密码 5.查询密码 6.解除锁定 7.退出登陆 3.保存密码,文件加密 4.流程图: 数据定义部分 #pragma once //变量声明 #define NUM 100 //初始密码本容量 extern int g_nNum; //当前密码本容量 extern int g_lock_flag; //锁定

  • C语言实现密码程序

    本文为大家分享了C语言实现密码程序的具体代码,供大家参考,具体内容如下 题目要求 编写代码实现,模拟用户登录情景,并且只能登录三次.(只允许输入三次密码,如果密码正确则提示 登录成,如果三次均输入错误,则退出程序. 逻辑分析 3次循环,如果输入正确的话,则输入正确登录成功,否则输入错误请重新输入,循环三次.如果超过三次跳出循环,则登录失败,程序退出. 核心代码 for(i=0;i<3;i++) { scanf("%s",hsl); if(strcmp(hsl,"1234

  • go语言简单网络程序实例分析

    本文实例分析了go语言简单网络程序.分享给大家供大家参考.具体分析如下: 服务端代码如下: 复制代码 代码如下: package main import (     "net"     "os" ) func serve(s net.Conn) {     var buf [1024]byte     for {         n, err := s.Read(&buf)         if err != nil || n == 0 {         

  • Go语言调用其它程序并获得程序输出的方法

    本文实例讲述了Go语言调用其它程序并获得程序输出的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import (     "exec" // "os/exec" in go1     "fmt" ) func main(){     cmd := exec.Command("ls", "-l")     buf, err := cmd.Output()   

  • 利用C语言编辑画图程序的实现方法(推荐)

    不知道大家在进行开发县级电网调度自动化系统的时候,是否都会遇到一个问题就是:要绘制一个电力系统一次接线图.大家都应该知道其实电力系统的一次接线图是较为复杂的,如果想要使用一般的编程方法来进行绘制的话,基本上就是行不通的.那么我们应该怎样才可以更加的高效直接呢?今天小编就会给大家介绍一个方法,那就是:利用C语言编辑画图程序的实现方法.希望这篇教程对于大家有所帮助. 一.实现方法 在教程开始之前,小编先为大家介绍一下在编程程序里面早已定义了几个特殊按钮.为什么小编要为大家介绍这几个特殊按钮呢?那是因

  • C语言实现的程序员老黄历实例

    本文实例讲述了C语言实现的程序员老黄历.分享给大家供大家参考.具体如下: 以前看到过一个jquery程序员老黄历页面,觉得挺有创意的,自己闲着用C语言也写了一个,基本就是随机数的生成,没什么难度,大家随便看看,高手请绕过此篇,控制台程序没什么美观可言,已经尽量弄得好看点了. #include <stdio.h> #include <time.h> int random(int dayseed,int indexseed) //根据当前时间"天 "产生伪随机数.

  • C语言实现万年历程序

    本文实例为大家分享了C语言实现万年历程序,供大家参考,具体内容如下 #include <stdio.h> int year(int y) { if ((y%4==0) && (y%100!=0) || y%400==0) return 366; else return 365; } int main() { int y; int i,j,sum=0; int begin,week; int days[12]={31,28,31,30,31,30,31,31,30,31,30,3

  • c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标系里面的某个点上画出一个小球,那么它的坐标系应该就是这样的 转换到c语言的思维的话:X0既是打印出X0个"\n",Y0既是打印出Y0个空格!!!! SO 代码如下 #include <stdio.h> #include <stdlib.h> int main() {

  • 使用C语言实例描述程序中的内聚和耦合问题

    编程时,我们讲究的是高内聚低耦合,在协同开发.代码移植.维护等环节都起到很重要的作用. 一.原理篇 而低耦合,是指模块之间尽可能的使其独立存在,模块之间不产生联系不可能,但模块与模块之间的接口应该尽量少而简单.这样,高内聚从整个程序中每一个模块的内部特征角度,低耦合从程序中各个模块之间的关联关系角度,对我们的设计提出了要求. 程序设计和软件工程发展过程中产生的很多技术.设计原则,都可以从内聚和耦合的角度进行解读.作为C语言程序设计的初学者,结合当前对于函数的理解可达到的程度,我们探讨一下如何做到

  • C语言实现通讯录程序

    本文实例为大家分享了C语言实现通讯录程序的具体代码,供大家参考,具体内容如下 设计要求: 可以存放1000个人的信息,每个人的信息包括姓名.年龄.性别.电话.住址 通讯录功能包括: 1.增加联系人 2.删除指定联系人 3.查找指定联系人 4.修改指定联系人 5.显示所有联系人 6.退出通讯录 思路分析: 首先我们需要创建3个文件,分别是源文件(test.c).通讯录文件(contact.c).通讯录头文件(contact.h),其中头文件用来包含头文件.声名信息.结构体.创建全局变量以及宏. 我

随机推荐