用c++写的数字阅读软件!

6 篇文章 0 订阅
3 篇文章 0 订阅

用c++写的数字阅读软件!需要完整代码的联系QQ:2683511300


// sound.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
//#include <windows.h>
//#include "stdlib.h"  //导入声音头文件库   
//#pragma comment(lib,"winmm.lib")//导入声音的链接库  

#include "stdafx.h"
#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
#include <iostream>
using namespace std;


MCIDEVICEID m_nDeviceID;
MCIDEVICEID m_nElementID;
MCI_OPEN_PARMS mciOpenParms;
bool end=true;
	MCI_PLAY_PARMS mciPlay;
void close()
{
	// 打开设备
	mciSendCommand(m_nElementID, MCI_CLOSE, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlay);
}

void PlayMusic(char *fname)
{   end=true;
	mciOpenParms.lpstrDeviceType = (char *)MCI_DEVTYPE_WAVEFORM_AUDIO;
	mciSendCommand(NULL, 
		MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_WAIT, 
		(DWORD)(LPVOID)&mciOpenParms);
	m_nDeviceID = mciOpenParms.wDeviceID;
	// 打开音乐资源
	MCI_OPEN_PARMS mciOpen;
	memset(&mciOpen, 0, sizeof(MCI_OPEN_PARMS));
	mciOpen.lpstrElementName = fname;    // 播放制定文件
	mciSendCommand(m_nDeviceID, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&mciOpen);
	m_nElementID = mciOpen.wDeviceID;
	
	// 发送播放命令

	mciPlay.dwCallback = NULL;
	mciSendCommand(m_nElementID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlay);

	//end=false;
}

void playc(char *f,int d)
{
	PlayMusic(f); 
	Sleep(d);
	close();
}
 
char *du1(char c)
{
	switch (c)
	{
	case '+':
			 return "jia.wav";
	case '-':
			 return "jian.wav";
	case '*':
			 return "cheng.wav";
	case '/':
			 return "chu.wav";
	case '.':
			 return "dian.wav";
	case '=':
			 return "dengyu.wav";
	default:
		return NULL;
	}
}
int d(char c)
{
	switch (c)
	{
	case '+':
		return 800;
	case '-':
		return 800;
	case '*':
		return 800;
	case '/':
		return 800;
	case '.':
		return 800;
	case '=':
		return 800;
	default:
		return 400;
	}
}

void play(char *arr)
{	char name[15];
	for(int i=0;i<strlen(arr);i++)
	{
		if(arr[i]<='9'&&arr[i]>='0')
			//int f=arr[i]-'0';
		{sprintf(name,"%c.wav",arr[i]);
		cout<<name<<endl;
		playc(name,d(arr[i]));
		}
		else
		playc(du1(arr[i]),d(arr[i]));
		
	}
}
int main(int argc, char* argv[])
{

	char j[19]="12+55*6-10=320";
	play(j);

	// 播放wav可通过下面语句
	// ::PlaySound("WindowsXP.wav", NULL, SND_FILENAME | SND_ASYNC | SND_NOSTOP);
	/*
	PlayMusic("1.wav"); 
	Sleep(400);close();
	PlayMusic("yi.wav");
	Sleep(400);close();
	PlayMusic("2.wav"); 
	Sleep(400);close();
	PlayMusic("qian.wav");
	Sleep(400);close();
	PlayMusic("3.wav");
	Sleep(400);close();
	PlayMusic("bai.wav"); 
	Sleep(400);close();
	PlayMusic("4.wav");
	Sleep(400);close();
	PlayMusic("shi.wav");
	Sleep(400);close();
	PlayMusic("5.wav"); 
	Sleep(400);close();
	PlayMusic("wan.wav");
	Sleep(400);close();

	PlayMusic("6.wav");
	Sleep(400);close();
	PlayMusic("qian.wav"); 
	Sleep(400);close();
	PlayMusic("7.wav");	
	Sleep(400);close();
	PlayMusic("bai.wav");
	Sleep(400);close();
	PlayMusic("8.wav");
	Sleep(400);close();
	PlayMusic("shi.wav"); 
	Sleep(400);close();
	PlayMusic("9.wav");
	Sleep(400);close();
	PlayMusic("dian.wav");
	Sleep(400);close();
	PlayMusic("1.wav"); 
	Sleep(400);close();
	PlayMusic("1.wav");
	Sleep(400);close();
	//opendevice();
	//char j[12]="0123456789";
	//play(j);
	// 播放非wav和wav通过PlayMusic函数
	//PlayMusic("0.wav"); 
	//Sleep(1000);
	//PlayMusic("1.wav");
	*/
	while(1)
	{}

	return 0;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值