学习一天了 脖子酸痛,今天就早点休息。
完成的是如果密码输入错误,要重复输入:
//隐藏密码的函数 pwd[]存放密码的数组 size数组的长度
void inputPwd(char pwd[], int size)
{
//TODO:实现密码隐藏
char c;
int i = 0;
while (1)
{
c = _getch(); //不会回显
//如果读到回车符,返回\r
if (c == '\r')
{
pwd[i] = 0;
break;
}
pwd[i++] = c;
cout << '*';
}
cout << endl;
}
//把特定功能的代码,封装成一个函数
void login(void)
{
string name;
//string pwd;
char pwd[32];
//重复输入用户名和密码
while (1)
{
system("cls"); //清除屏幕
cout << "请输入账号:";
cin >> name; //让用户输入账号,并保存到name中
cout << "请输入密码:";
//cin >> pwd;
//让用户输入密码,并保存到pwd中
//实现密码的输入 如:********
inputPwd(pwd, sizeof(pwd));
//权限判断 用户名和密码正确 才跳出循环
if (name == "***" && !strcmp(pwd, "***"))
{
break;
}
else
{
cout << "用户名或密码错误" << endl;
cout << "请重新输入用户名和密码" << endl;
system("pause");
}
}
}
这是优化了第二天的登陆界面。
学习是痛并快乐着啊。