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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C语言实现密码本小项目
一.引言 学C语言有一段时间了,趁着正好做了密码本的小项目,把它分享出来. 二.思路与原理 密码本,见名知意,就是存放账号密码,起到备忘录作用的本子,将需要备忘的数据通过加密存放在文本文件中,打开的文本文件为加密文本,需要通过软件查看已经存放的数据,提高安全性.(软件设计了启动密码,三次过后自动退出) 项目目标: 保存账号密码,退出后打开软件数据不丢失 进行简单加密 能按条件查找账号密码 能修改账号密码数据 能按条件进行删除数据 知识涉及到数组.文件操作的使用以及简单异或加密. 软件的部分截图如
-
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语言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.账号登陆(密码验证,三次锁定账号) 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语言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语言实现密码程序的具体代码,供大家参考,具体内容如下 题目要求 编写代码实现,模拟用户登录情景,并且只能登录三次.(只允许输入三次密码,如果密码正确则提示 登录成,如果三次均输入错误,则退出程序. 逻辑分析 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),其中头文件用来包含头文件.声名信息.结构体.创建全局变量以及宏. 我
随机推荐
- 解析PHP的session过期设置
- FTP与SFTP的区别 知多少
- Python中使用多进程来实现并行处理的方法小结
- Java修饰符 abstract,static,final 的区别详解
- java 中HashMap、HashSet、TreeMap、TreeSet判断元素相同的几种方法比较
- Python中字符串的格式化方法小结
- 微信小程序开发之入门实例教程篇
- .net制作的抽餐厅和游戏装备的小程序
- connection reset by peer问题总结及解决方案
- 修改ThinkPHP缓存为Memcache的方法
- Dedecms常用函数解析
- php异常处理使用示例
- wampserver改变默认网站目录的办法
- Docker中容器数据卷(Data Volume)和数据管理详解
- 详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
- PHP编程网上资源导航
- python中类的一些方法分析
- SQL2008的sa账户被禁用其他账户无法连接的快速解决方法
- 单击某一段文字改写文本颜色
- jQuery实现的图文高亮滚动切换特效实例