⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testdata1.cpp

📁 一个彩民的神器
💻 CPP
字号:
// testdata1.cpp : implementation file
//

#include "stdafx.h"
#include "体彩.h"
#include "testdata.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Ctestdata dialog


Ctestdata::Ctestdata(CWnd* pParent /*=NULL*/)
	: CDialog(Ctestdata::IDD, pParent)
{
	//{{AFX_DATA_INIT(Ctestdata)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void Ctestdata::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Ctestdata)
DDX_Control(pDX, IDC_pic, m_pic);
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Ctestdata, CDialog)
	//{{AFX_MSG_MAP(Ctestdata)
	ON_BN_CLICKED(IDC_show, Onshow)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Ctestdata message handlers
BOOL Ctestdata::OnInitDialog() 
{
	CDialog::OnInitDialog();
	readdata();
CString string;
//int i=0;
//CDC*dc=m_pic.GetDC();
//dc->TextOut(200,20,"******最近10期的数据的具体统计******");



	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void Ctestdata::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
/*	
	CRect rect;
	GetClientRect(&rect);
	CBrush brush(RGB(255,255,255));
CBrush *old=dc.SelectObject(&brush);
dc.FillRect(&rect,&brush);
dc.SelectObject(old);	*/
	// Do not call CDialog::OnPaint() for painting messages
}
void Ctestdata::again(int agindata[], int j,Cmoney*money)
{
bool close=false;
for(int t=0;t<7;t++)
{
	switch(t)
	{
	case 0:
		if(money->m_1==j){
agindata[t]++;
close=true;
		}
break;
	case 1:
if(money->m_2==j){
agindata[t]++;
close=true;}
break;
	case 2:
		if(money->m_3==j){
agindata[t]++;
close=true;}
break;
	case 3:
		if(money->m_4==j){
agindata[t]++;
close=true;}
break;
	case 4:
		if(money->m_5==j){
agindata[t]++;
close=true;}
break;
case 5:
	if(money->m_6==j){
agindata[t]++;
close=true;}
break;
case 6:
	if(money->m_7==j){
agindata[t]++;
close=true;}
break;
	}
if(close==true)
break;
}
}
void Ctestdata::Onshow() 
{
int boot=40;
CDC*dc=m_pic.GetDC();
dc->TextOut(200,10,"******最近15期的数据的具体统计******");
dc->TextOut(0,25,"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------");

dc->TextOut(0,40,"第n期");
dc->TextOut(0+boot*1+30,40,"1");
dc->TextOut(0+boot*2+30,40,"2");
dc->TextOut(0+boot*3+30,40,"3");
dc->TextOut(0+boot*4+30,40,"4");
dc->TextOut(0+boot*5+30,40,"5");
dc->TextOut(0+boot*6+30,40,"6");
dc->TextOut(0+boot*7+30,40,"7");
dc->TextOut(0+boot*8+30,40,"求和");
dc->TextOut(0+boot*9+30,40,"连号");
dc->TextOut(0+boot*10+30,40,"奇数");
dc->TextOut(0+boot*11+30,40,"偶数");
dc->TextOut(0+boot*12+30,40,"奇偶比");
dc->TextOut(0+boot*13+50,40,"本期重号");
dc->TextOut(0+boot*14+80,40,"上期重号");
CString string;
int i=0;
int lianhao=0;
pos=caipiaolist.GetHeadPosition();
for(i=0;i<15;i++){
	lianhao=0;
Cmoney *money=(caipiaolist.GetAt(pos));
string.Format("%d",money->m_date);
dc->TextOut(0,40+(i+1)*20,string);
string.Format("%d",money->m_1);
dc->TextOut(0+boot*1+30,40+(i+1)*20,string);
string.Format("%d",money->m_2);
dc->TextOut(0+boot*2+30,40+(i+1)*20,string);
string.Format("%d",money->m_3);
dc->TextOut(0+boot*3+30,40+(i+1)*20,string);
string.Format("%d",money->m_4);
dc->TextOut(0+boot*4+30,40+(i+1)*20,string);
string.Format("%d",money->m_5);
dc->TextOut(0+boot*5+30,40+(i+1)*20,string);
string.Format("%d",money->m_6);
dc->TextOut(0+boot*6+30,40+(i+1)*20,string);
string.Format("%d",money->m_7);
dc->TextOut(0+boot*7+30,40+(i+1)*20,string);
string.Format("%d",money->m_7+money->m_6+money->m_5+money->m_4+money->m_3+money->m_2+money->m_1);
dc->TextOut(0+boot*8+30,40+(i+1)*20,string);
if(money->m_1+1==money->m_2||money->m_1-1==money->m_2)
lianhao++;
if(money->m_2+1==money->m_3||money->m_2-1==money->m_3)
lianhao++;
if(money->m_3+1==money->m_4||money->m_3-1==money->m_4)
lianhao++;
if(money->m_4+1==money->m_5||money->m_4-1==money->m_5)
lianhao++;
if(money->m_5+1==money->m_6||money->m_5-1==money->m_6)
lianhao++;
if(money->m_6+1==money->m_7||money->m_6-1==money->m_7)
lianhao++;
if(lianhao==0)
string="无";
else
string.Format(" %d",lianhao);
dc->TextOut(0+boot*9+30,40+(i+1)*20,string);
int jishu=0;
if(money->m_1%2!=0)
jishu++;
if(money->m_2%2!=0)
jishu++;
if(money->m_3%2!=0)
jishu++;
if(money->m_4%2!=0)
jishu++;
if(money->m_5%2!=0)
jishu++;
if(money->m_6%2!=0)
jishu++;
if(money->m_7%2!=0)
jishu++;
string.Format("  %d",jishu);
dc->TextOut(0+boot*10+30,40+(i+1)*20,string);
int oushu=0;
if(money->m_1%2==0)
oushu++;
if(money->m_2%2==0)
oushu++;
if(money->m_3%2==0)
oushu++;
if(money->m_4%2==0)
oushu++;
if(money->m_5%2==0)
oushu++;
if(money->m_6%2==0)
oushu++;
if(money->m_7%2==0)
oushu++;
string.Format("  %d",oushu);
dc->TextOut(0+boot*11+30,40+(i+1)*20,string);
string.Format("  %d:%d",jishu,oushu);
int benhao=0;
dc->TextOut(0+boot*12+30,40+(i+1)*20,string);
if(money->m_1==money->m_2||money->m_1==money->m_3
||money->m_1==money->m_4||money->m_1==money->m_5
||money->m_1==money->m_6||money->m_1==money->m_7)
benhao++;
if(money->m_2==money->m_3
||money->m_2==money->m_4||money->m_2==money->m_5
||money->m_2==money->m_6||money->m_2==money->m_7)
benhao++;
if(money->m_3==money->m_4||money->m_3==money->m_5
||money->m_3==money->m_6||money->m_3==money->m_7)
benhao++;
if(money->m_4==money->m_5
||money->m_4==money->m_6||money->m_4==money->m_7)
benhao++;
if(money->m_5==money->m_6||money->m_5==money->m_7)
benhao++;
if(money->m_6==money->m_7)
benhao++;
string.Format("  %d",benhao);
dc->TextOut(0+boot*13+50,40+(i+1)*20,string);
int agindata[7]={0,0,0,0,0,0,0};
caipiaolist.GetNext(pos);
Cmoney *next=(caipiaolist.GetAt(pos));
again(agindata,money->m_1,next);
again(agindata,money->m_2,next);
again(agindata,money->m_3,next);
again(agindata,money->m_4,next);
again(agindata,money->m_5,next);
again(agindata,money->m_6,next);
again(agindata,money->m_7,next);
int counter=0;
for(int t=0;t<7;t++)
counter+=agindata[t];
string.Format("  %d",counter);
dc->TextOut(0+boot*14+80,40+(i+1)*20,string);

}
UpdateData(false);	
}
void Ctestdata::readdata() 
{
ifstream in("data.txt");
long date=0;
CString string;
int data1,data2,data3,data4,data5,data6,data7;

while(!in.eof())
{	
in>>date;
in>>data1>>data2>>data3>>data4>>data5>>data6>>data7;
Cmoney* money=new Cmoney;
money->m_1=data1;
money->m_2=data2;
money->m_3=data3;
money->m_4=data4;
money->m_5=data5;
money->m_6=data6;
money->m_7=data7;
money->m_date=date;
caipiaolist.AddTail(money);

//delete money;
}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -