📄 testdata1.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 + -