/*
*修改密码
*描述:
*1、本来已经存在密码
*2、很多时候需要输入两次密码,对比是否正确,才能确认修改密码正确
*敲代码思路:
*1、输入旧的密码判断是否正确
*2、提示输入修改后的密码
*3、提示再输入一遍判断两次是否都正确
*4、提示修改正确
*/
#include<stdio.h>
#include <stdlib.h>
#include "conio.h"
#include "string.h"
int main()
{ char mima[]="mm";//本来存在的密码
char temp_mima[],temp_mima1[],temp_mima2[];//三个字符串密码,原始密码,新密码1,新密码2
printf("请输入原来的密码:");
loop:scanf("%s",temp_mima);
while()
{ /*注意strcmp函数在string.h头文件里面,需要包含 */
if(strcmp(temp_mima,mima)==)//与原始密码对比验证
{
printf("\t密码正确!\n");
printf("\t请输入新密码:\n");
scanf("%s",temp_mima1);
printf("\t请再次输入密码:\n");
scanf("%s",temp_mima2);
if(strcmp(temp_mima1,temp_mima2)==)
{
printf("修改密码正确!\n请牢记密码!");
strcpy(mima,temp_mima1);//用新的密码代替旧的密码,详细解释看图四
getch();//从控制台读取一个字符,所在头文件是conio.h.知识点看后面图一
break; //跳出循环,回到上一级,这里没体现
}
else
{
printf("两次输入的密码不一致!修改失败!\n请输入原来的密码::");
goto loop; //实现用户输出错误密码了,重新输入密码 ,详细讲解见图三
getch();
break;
}
}
else
{
printf("输入的密码错误!\n请输入原来的密码:");
goto loop;
getch();
break;
}
} }

getch()知识点详解,图一。

break详细解释,图二

goto语句,图三

strcpy 图四

C语言实现密码修改的更多相关文章

  1. Django项目:CRM(客户关系管理系统)--43--35PerfectCRM实现CRM重写Admin密码修改

    #admin.py # ————————01PerfectCRM基本配置ADMIN———————— from django.contrib import admin # Register your m ...

  2. 忘记mysql root 密码修改小技巧

    首先我说一下我的情况,我并不是忘记了我的root密码,只不过是我在使用phpmyadmin的时候更改密码的时候选择了如图1 的这个方法将密码加密并更改了,然后就再次登录的时候登录不上,所以对于菜鸟级的 ...

  3. mysql用户密码修改,用户添加、删除及设置权限

    一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码); 1)使用set password方式来 ...

  4. livezilla账号或密码修改方法

    livezilla的账号和密码不在数据库,保存在php文件里面. 今天想修改一下网站livezilla系统管理员账号和密码,去数据库找了半天没找到,推测可能是存在文件中.搜索了一下,果然是在livez ...

  5. 修改mysql用户名密码 和 PHPmysqlAdmin对应密码修改

    本地的mysql运行时,可能会用到修改用户名密码: mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('输入新密码');不存在修改用户啊 ...

  6. [分享]运维分享一一阿里云linux系统mysql密码修改脚本

    [分享]运维分享一一阿里云linux系统mysql密码修改脚本       大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信   只看楼主 更多操作楼主  发表于: 2014-09-3 ...

  7. OpenStack 镜像密码修改办法

    Contents [hide] 1 场景 2 方案一 3 方案二 4 方案三 5 目前采用方案三 场景 用户将实例里的root密码修改了,/root/.ssh/的公钥文件删除了,然后把密码忘记了,需要 ...

  8. mantis增加密码修改

    解决方式就是考虑修改Mantisbt PHP程序,增加一个密码修改框,这样管理员就可以直接修改用户密码了.     操作步骤如下:    1) 修改文件 manage_user_edit_page.p ...

  9. kindle paperwhite2 root 密码修改方法

    昨天由于kindle的耗电量突然增大,开始查找原因.经过检查搜索后,确定是由于卡索引的问题导致,于是开始解决这个问题.然而在通过ssh以root身份登陆到kindle上时,始终出现登陆错误,提示密码不 ...

随机推荐

  1. Lottie 动画

    #### 三方框架之Lotti使用Lottie 的使用 1.添加 Gradle 依赖 dependencies { compile 'com.airbnb.android:lottie:1.5.3'} ...

  2. C#动态系统托盘图标

    C#动态系统托盘图标 利用timer组件定时执行变化. using System; using System.Windows.Forms; namespace DynamicStockIcon { p ...

  3. SQL Server INSET/UPDATE/DELETE的执行计划

    DML操作符包括增删改查等操作方式. insert into Person.Address (AddressLine1, AddressLine2, City, StateProvinceID, Po ...

  4. [转] HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换

    1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], { type: 'te ...

  5. 【CF446D】DZY Loves Games

    题解: 不错的题目 首先要求的黑点个数非常多 比较容易想到矩阵乘法 于是我们可以求出从某个黑点出发到任意一个黑点之间的概率 发现不同出发点带来的变化只有常数项 于是我们可以预处理出从每个方程转移的系数 ...

  6. Django时区的解释

    https://segmentfault.com/q/1010000000405911

  7. 卸载impala

    1):删除impala rm -rf $(find / -name "*impala*") 2):卸载impala相关依赖 rm -rf $(find / -name " ...

  8. 实际生产用法CMS和G1

    java -Xms100m -Xmx100m -Xmn50m -XX:MetaspaceSize=20m -XX:MaxMetaspaceSize=20m -XX:+UseConcMarkSweepG ...

  9. Linux CA证书与https讲解

    1.什么是CA证书. ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在 ...

  10. 防止vs编译时自动启动单元测试

    Tools → Options → Live Unit Testing   Pause 勾选