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 图四

原文地址:https://www.cnblogs.com/kinson/p/7922603.html