C++项目-邮箱验证+音乐播放

跟着b站的老师一起学习C++项目。

#include 
#include 
#include 
#include 
#include 
#include 
#pragma comment(lib,"winmm.lib")//加载静态包
using namespace std;
/*********************/
//   1.调整窗口
//     system + dos指令
//		颜色 : color
//		大小 : mode con cols lines
void setWindowStyle()
{
	system("title 邮箱验证");
	system("color f0");
	system("mode con cols=40 lines=8");
}
void proc()
{
	string str("#");
	for (int i = 0; i <= 20; i++)
	{
		system("cls");
		cout << str << endl;
		cout << i * 5 << "%" << endl;
		str += "#";
		Sleep(50);
	}
}
bool CheckEmail(char *userName)
{
	//XXXXXXX @163.com(.cn)
	regex object("(\\w+)@(\\w+)(\\.(\\w+))+");
	//邮箱组成
	// 字符 a-z A-Z 或者这是数字0-9或者下划线
	//
	bool result = regex_match(userName, object);
	return result;
}

int main()
{
	/*****************************/
	// 用户名和密码
	char username[20] = { "" };
	char password[7] = { "" };
	setWindowStyle();
	cout << "\tusername:";

	cin >> username;
	cout << "\tpassword:";
	//密码不可见 : 字符串当作字符处理
	//每次按键输出* 然后把内容保存到password
	char key;
	int i = 0;
	//字符不可见
	while ((key = _getch()) != '\r')
	{
		if (i < 6)
		{
			password[i++] = key;
			putchar('*');
		}
		else
		{
			cout << "密码过长" << endl;
			system("pause");
			return 0;
		}
	}
	//字符串比较结束标志\0
	password[i] = '\0';
	cout << endl;
	if (CheckEmail(username))
	{
		if (!strcmp(username, "[email protected]") && !strcmp(password, "123456"))
		{
			//弹出进度条
			proc();
			cout << "Music begin!!!" << endl;
			//播放音乐
			mciSendString("open 1.mp3 alias music", 0, 0, 0);//打开你的代码放置的文件夹里面叫做1的MP3文件
			mciSendString("play music repeat", 0, 0, 0);
		}
	}
	else
	{
		cout << "用户名或者密码错误"<< endl;
	}
	system("pause");
	return 0;
}

此项目主要就是利用了system的大多功能,然后加上了正则表达式,还有媒体播放的方法。

system的大多功能可以在网上查阅得知,由于比较多,所以,后面有时间我再更新,这里仅仅介绍此程序中用到的几个。

首先我们需要system系列的函数来设置我们的窗口的界面。

system("title 内容");可以将exe窗口的左上角的文字变为你输入的内容

system(“color 内容”);可以改变窗口的背景色和前景色;这个颜色的代码可以查询表格

system(“mode con cols lines”);改变的是窗口大小,宽度和长度.

 接下来解决登陆界面的问题。

包含用户名和密码两个部分。我们要实现用户名必须是邮箱名字以及密码不可见。

密码不可见的原理就是,用户从键盘输入,用字符方式接受,放到我们之前已经初始化好的字符数组中去,

然后接收一个字符打印一个 “ * ”,效果就像是我们输入的字符不可见了。

之后将输入的用户名和密码进行对比,如果匹配会显示登陆的进度条,登陆成功后会播放音乐。

进度条的样式可以是任何样式,此处可以自己发挥啦!!~~

比较的话使用string类中的strcmp函数。当用户名和对应的密码都正确的时候,进入登陆界面,播放音乐。

要strcmp函数需要包含#include头文件。

#include 

要用音乐播放器需要包含#include 头文件以及预处理命令#pragma comment(lib,"winmm.lib")以加载静态包。

#include 
#pragma comment(lib,"winmm.lib")//加载静态包

 

你可能感兴趣的:(c++学习记录,C++项目)