11:用户设置密码
做一个密码验证程序,密码验证只有三次机会。
要求有登录界面,用户输入密码时应以*代替输出。
用户登录成功后可以修改密码。
可以有多个用户登录。初次登录的密码由管理员设置。
管理员可以添加或删除用户。
#include <stdio.h>
#include <conio.h> //注意要有这个
#include <string.h> //注意要有这个
int Login()
{
char password[6]; //假设密码最多8位
int xSel;
unsigned char key=0;
printf("\n请输入密码:");
for(int i=0;i<3;i++)
{
memset(password,0,6);
xSel=-1;
while(1)
{
key=getch();
if(key=='\r') break;
if(key=='\b')
{
if(xSel>=0)
{
password[xSel]=0;
xSel--;
printf("\b \b");
}
continue;
}
if(xSel<5)
{
xSel++;
password[xSel]=key;
printf("*");
}
}
if(memcmp(password,"123456",6)==0)
return 1;
else
{
if(i<2)
printf("\n不对,再来:");
else
printf("\n三次都不对,退出");
}
}
return 0;
}
int main(void)
{
int a;
a=Login();
if(a==1)
{
printf("\n密码正确!");
}
else
{
printf("\n输入错误!");
}
printf("\n");
return 0;
}
框架给你写好了,你再改下就行了
参考这篇文档