C语言实现密码修改

时间:2025-04-08 08:36:25
 /*
*修改密码
*描述:
*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()知识点详解,图一。

C语言实现密码修改

break详细解释,图二

C语言实现密码修改

goto语句,图三

C语言实现密码修改

C语言实现密码修改

strcpy 图四

C语言实现密码修改