zoukankan      html  css  js  c++  java
  • C语言实现密码修改

     1 /*
     2 *修改密码
     3 *描述:
     4 *1、本来已经存在密码 
     5 *2、很多时候需要输入两次密码,对比是否正确,才能确认修改密码正确
     6 *敲代码思路: 
     7 *1、输入旧的密码判断是否正确
     8 *2、提示输入修改后的密码
     9 *3、提示再输入一遍判断两次是否都正确
    10 *4、提示修改正确 
    11 */
    12 #include<stdio.h>
    13 #include <stdlib.h>
    14 #include "conio.h"
    15 #include "string.h"
    16 int main()
    17 {
    18      
    19     char mima[20]="mm";//本来存在的密码 
    20     char temp_mima[20],temp_mima1[20],temp_mima2[20];//三个字符串密码,原始密码,新密码1,新密码2
    21     printf("请输入原来的密码:");
    22     loop:scanf("%s",temp_mima);
    23     while(1)
    24     {
    25         
    26             /*注意strcmp函数在string.h头文件里面,需要包含 */
    27     if(strcmp(temp_mima,mima)==0)//与原始密码对比验证 
    28     {
    29         printf("	密码正确!
    "); 
    30         printf("	请输入新密码:
    ");
    31         scanf("%s",temp_mima1);
    32         printf("	请再次输入密码:
    ");
    33         scanf("%s",temp_mima2);
    34         if(strcmp(temp_mima1,temp_mima2)==0)
    35         {
    36             printf("修改密码正确!
    请牢记密码!");    
    37             strcpy(mima,temp_mima1);//用新的密码代替旧的密码,详细解释看图四 
    38             getch();//从控制台读取一个字符,所在头文件是conio.h.知识点看后面图一 
    39             break; //跳出循环,回到上一级,这里没体现 
    40         }
    41         else
    42         {
    43             printf("两次输入的密码不一致!修改失败!
    请输入原来的密码::");    
    44             goto loop; //实现用户输出错误密码了,重新输入密码 ,详细讲解见图三 
    45             getch();
    46             break;
    47         }
    48      }
    49      else
    50      {
    51          printf("输入的密码错误!
    请输入原来的密码:");
    52          goto loop;
    53         getch();
    54         break; 
    55      }
    56      } 
    57  
    58 }

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

     break详细解释,图二

    goto语句,图三

     

     strcpy 图四

  • 相关阅读:
    复(学)习化学时突然的一个 idea
    [BZOJ3032]七夕祭
    [BZOJ3781]小B的询问
    [BZOJ4103][Thu Summer Camp 2015]异或运算
    [BZOJ4817][Sdoi2017]树点涂色
    [BZOJ2506]calc
    [BZOJ1283]序列
    win 解除鼠标右键关联
    linux 常用shell命令之wc
    shell cat 合并文件,合并数据库sql文件
  • 原文地址:https://www.cnblogs.com/kinson/p/7922603.html
Copyright © 2011-2022 走看看