简单的密码登录验证

目录

一,目标功能

二,实现代码


一,目标功能

        ·能匹配原先设置好的用户名和密码进行验证

        ·输入密码时需要实时更新显示

        ·密码输入过多或输错可回删

        ·输入错误次数过多限制登录验证

二,实现代码

\r 换行

\b 相当于Backspace

#include <iostream>
#include <conio.h>
#include <cstring> 
#include <cstdlib>
using namespace std;
int main()
{
	char name[20];
	name[0] = '\0';
	char password[20];
	password[0] = '\0';
	int i = 0;
	char ch;
	ch = '\0';
	int times=5;//最多尝试五次 
	while (times)
	{
		times--;
		if(!times)
		{
			cout<<"尝试次数过多,请稍后再试\n";//如有需要,可利用时间写程序。
			break; 
		} 
		i=0;//注意每次重新输入i要更新为0,否则password数组存储内容包括前面错误的密码输入 
		cout << "输入用户名:";
		cin >> name;
		cout << "输入密码:";
		while(1)
		{
			ch = _getch();
			if (ch == '\r') break;
			if (ch == '\b') { cout << "\b"; i--; } //这里cout一个\b(backsapce)即可 
			else { password[i++] = ch; cout << "*"; }
		}
		cout << endl;
		password[i] = '\0';
	//	cout<<password<<endl;
		if (strcmp(name, "admin") == 0 && strcmp(password, "123") == 0)
		{
			 cout << "登录成功!" << endl;//符合则直接显示成功,不必退出再显示,减少麻烦和程序可读性 
			 break; 
		}
		    system("cls");
			cout << "密码或用户名错误,请重新输入:";
	}
	return 0; 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linalw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值