首页 > 其他分享 >用户登录界面并在成功之后播放音乐

用户登录界面并在成功之后播放音乐

时间:2023-05-16 17:59:09浏览次数:23  
标签:username password 播放 界面 cout 登录 system char include

新建空项目,之后在loginUser.cpp文件中写入这些代码

 把需要放的音乐放在当前项目目录下面

成功运行:

 

 

进度条走完之后

 

 

#include<iostream>
#include<conio.h>
#include<string>
#include<regex>
#include<Windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
using namespace std;

void setWindowStyle() {
//调整窗口格式 标题 颜色 大小
system("title 邮箱验证");
system("color f0");
system("mode con cols=50 lines=10");
}
bool CheckEmai(char* userName) {
regex object("(\\w+)@(\\w+)(\\.(\\w+))+");
//邮箱组成:字母 a-z A-Z 或者是数字0-9或者下划线
bool result = regex_match(userName, object);
return result;
}
void proc() {
string str("■");
for (int i = 0; i <= 20; i++) {
system("cls");
cout << str << endl;
cout << i * 5 << "%" << endl;
str += "■";
Sleep(500);
}
}

int main() {
setWindowStyle();
char username[20] = "";
char password[7] = "";
cout << "\t用户名:";
cin >> username;
cout << "\t密码:";
//密码不可见处理
//每次按键输出一个*就可以,然后把所有按键保存到password里面
char key;
int i = 0;
while ((key = _getch()) != '\r') {
if (i < 6) {
password[i++] = key;
putchar('*');
}
else {
cout << "密码过长"<<endl;
system("pause");
return 0;
}
}
//字符串结束标志
password[i] = '\0';
cout << endl;
if (CheckEmai(username)) {
if (!strcmp(username, "[email protected]") && !strcmp(password, "123456")) {
//弹出进度条
proc();
cout << "begin music" << endl;

//再播放音乐
mciSendString(L"open music1.mp3 alias music",0, 0,0);
mciSendString(L"play music repeat", 0, 0, 0);


}
else {
cout << "用户名或者密码错误" << endl;
}

}
else {
cout << username<< "不是邮箱";
}
system("pause");
return 0;
}

标签:username,password,播放,界面,cout,登录,system,char,include
From: https://www.cnblogs.com/moxiaozhi/p/17406371.html

相关文章

  • 电商JD商城登录页面html+css
    这也太难了吧,怎么连抄咱也不会抄啊QAQ看了这么久的前端,总是感觉看得懂,写不出来,抄也不会抄这不,这又抄写了一个京东电商商城的登录页面,本来想好好学习一下页面的布局以及编写结构和思维,结果html代码还行,至少可以看的懂,到了css上就完全不知道怎么设置样式了,感觉有的样式完全可以不......
  • AI智慧安监EasyCVR视频融合平台免登录定制的实现过程
    EasyCVR视频融合平台基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等。在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、集群、智能分析以及平......
  • 《c++徒步》vs界面详解
    vs2010字符集:多字节字符集和Unicode字符集是不同的字符集标准,主要区别如下:字符编码范围不同:多字节字符集使用单字节或多个字节来表示字符,编码范围较窄,通常只能表示本地语言的字符集。Unicode字符集则是全球通用的字符编码标准,可以同时表示全球范围内的多种语言字符集。字......
  • android应用的记住密码与快速登录
    通过资料得知,可以通过三种方式实现,其中,数据库个人认为比较好实现,添加个字段即可,但觉得不太正规,同时,还得对表结构进行修改,所以,舍弃这种方法。通过SharedPreferences实现记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存......
  • android应用的记住密码与快速登录
    通过资料得知,可以通过三种方式实现,其中,数据库个人认为比较好实现,添加个字段即可,但觉得不太正规,同时,还得对表结构进行修改,所以,舍弃这种方法。通过SharedPreferences实现记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存......
  • MySQL配置免密登录及密码修改
    内容要点一、问题描述二、解决方案一、问题描述1、mysql忘记密码无法登录。报错:#mysql-uroot-pEnterpassword:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)2、配置免密登录后修改密码失败UPDATEuserSETpassword=PASSWORD('r......
  • 记录--css水滴登录界面
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言今天我们来分享一款非常有趣的登录界面,它使用HTML和CSS制作,具有动态的水波纹效果,让用户在登录时感受到了一股清凉之感。基本html框架<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • SAP 选择界面,GUI状态等多语言维护及语言维护
    1. SE38事务码打开程序后,在上方菜单依次点击:转到->翻译。2.单击后输入原语言及目标语言。3.在原语言文本下方输入框输入翻译后的目标语言即可。 4.事务码:SLXT将变更内容添加至请求。由于翻译文本后可以直接保存,不会自动弹出创建请求,文本翻译需要通过事务码SLXT进行传......
  • 引用登录token方法
    注:environment :环境变量   Globals:全局变量step1:提取出 token 参数数据,设置成全局变量pm.environment.set("token", JSON.parse(responseBody).data.token) step2:点击send,获取的token会自动放到右上角的环境变量中step3:在引用的接口中带入参数:   Bearer......
  • JiaoZiVideoPlayer 监听播放按钮
    jZVideoPlayerStandard.startButton.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){Toast.makeText(mContext,"播放",Toast.LENGTH_SHORT).show();......