📄 daiv4.cpp
字号:
// daiv4.cpp : implementation file
//
#include "stdafx.h"
#include "Code.h"
#include "daiv4.h"
#include "daiv.h"
#include "atlconv.h"
#include "Main.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Cdaiv4 dialog
Cdaiv4::Cdaiv4(CWnd* pParent /*=NULL*/)
: CDialog(Cdaiv4::IDD, pParent)
{
//{{AFX_DATA_INIT(Cdaiv4)
m_TCXT = FALSE;
m_minzhongxin = 0.0;
m_zhongxin = 0.0;
m_maxzhongxin = 0.0;
m_xiaobaojiao = 0.0;
m_Vdaigenshu = 0.0;
m_Vdaiyujingli = 0.0;
m_zhouli = 0.0;
//}}AFX_DATA_INIT
}
void Cdaiv4::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cdaiv4)
DDX_Check(pDX, IDC_CHECK1, m_TCXT);
DDX_Text(pDX, IDC_EDIT1, m_minzhongxin);
DDX_Text(pDX, IDC_EDIT2, m_zhongxin);
DDX_Text(pDX, IDC_EDIT3, m_maxzhongxin);
DDX_Text(pDX, IDC_EDIT4, m_xiaobaojiao);
DDX_Text(pDX, IDC_EDIT5, m_Vdaigenshu);
DDX_Text(pDX, IDC_EDIT6, m_Vdaiyujingli);
DDX_Text(pDX, IDC_EDIT7, m_zhouli);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cdaiv4, CDialog)
//{{AFX_MSG_MAP(Cdaiv4)
ON_BN_CLICKED(IDC_BUTTON1, OnPreBtn)
ON_BN_CLICKED(IDOK, Onhuitu)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cdaiv4 message handlers
void Cdaiv4::OnCancel()
{
if (m_preDlg) m_preDlg->Quit();
CDialog::OnCancel();
}
void Cdaiv4::OnPreBtn()
{
CDialog::OnCancel();
m_preDlg->ShowWindow(SW_SHOW);
}
void Cdaiv4::Quit()
{
CDialog::OnOK();
if (m_preDlg) m_preDlg->Quit();
}
BOOL Cdaiv4::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateData(true);
CString jizhunchangdu,xdaizhijing1;
double zhongxin,daijizhun,daijizhunchangdu,A,Amin,Amax,dzhijing,xdaizhijing,baojiao,jisuangonglu;
m_preDlg->UpdateData(TRUE);
zhongxin=m_preDlg->m_zhongxin;
daijizhun=m_preDlg->m_daijizhun;
m_preDlg->m_daijizhunzhijing.GetWindowText(jizhunchangdu);
daijizhunchangdu=strtodouble(jizhunchangdu);
jisuangonglu=m_preDlg->m_jisuangonglu;
A=zhongxin+(daijizhunchangdu-daijizhun)/2;
Amin=A-0.015*daijizhunchangdu;
Amax=A+0.03*daijizhunchangdu;
m_minzhongxin=Amin;
m_maxzhongxin=Amax;
m_zhongxin=A;
dzhijing=m_preDlg->m_dzhijing;
m_preDlg->m_xdaizhijing.GetWindowText(xdaizhijing1);
xdaizhijing=strtodouble(xdaizhijing1);
baojiao=180-((dzhijing-xdaizhijing)/A)*57.5;
m_xiaobaojiao=baojiao;
CString vdaixing;
double xzhuansu,p0,p01,p02,k,kl,chuandongbi;
int Vdaigenshu;
m_preDlg->UpdateData(TRUE);
vdaixing=m_preDlg->m_vdaixing;
xzhuansu=m_preDlg->m_xzhuansu;
chuandongbi=m_preDlg->m_chuandongbi;
try{
m_ADODatabase.SetConnectionString(_T("Provider=SQLOLEDB.1;Password=00;User ID=david;Initial Catalog=chuandong;Data Source=acer"));
m_ADODatabase.Open();
BOOL b = m_ADODatabase.IsOpen();
m_ADORecordset.Open(this->m_ADODatabase.GetActiveConnection(), _T("select * from jizhunzhijin where xinghao like '"+vdaixing+"' and jizhunzhijin like '"+xdaizhijing1+"'"));
while(!m_ADORecordset.IsEof())
{
if(xzhuansu==200)
{
m_ADORecordset.GetFieldValue("200", p0);
break;
}
if(xzhuansu==400)
{
m_ADORecordset.GetFieldValue("400", p0);
break;
}
if(xzhuansu==700)
{
m_ADORecordset.GetFieldValue("700", p0);
break;
}
if(xzhuansu==800)
{
m_ADORecordset.GetFieldValue("800", p0);
break;
}
if(xzhuansu==950)
{
m_ADORecordset.GetFieldValue("950", p0);
break;
}
if(xzhuansu==1200)
{
m_ADORecordset.GetFieldValue("1200", p0);
break;
}
if(xzhuansu==1450)
{
m_ADORecordset.GetFieldValue("1450", p0);
break;
}
if(xzhuansu==1600)
{
m_ADORecordset.GetFieldValue("1600", p0);
break;
}
if(xzhuansu==2000)
{
m_ADORecordset.GetFieldValue("2000", p0);
break;
}
if(xzhuansu==2400)
{
m_ADORecordset.GetFieldValue("2400", p0);
break;
}
if(xzhuansu==2800)
{
m_ADORecordset.GetFieldValue("2800", p0);
break;
}
if(xzhuansu==3200)
{
m_ADORecordset.GetFieldValue("3200", p0);
break;
}
if(xzhuansu==3600)
{
m_ADORecordset.GetFieldValue("3600", p0);
break;
}
if(xzhuansu==4000)
{
m_ADORecordset.GetFieldValue("4000", p0);
break;
}
if(xzhuansu==4500)
{
m_ADORecordset.GetFieldValue("4500", p0);
break;
}
if(xzhuansu==5000)
{
m_ADORecordset.GetFieldValue("5000", p0);
break;
}
if(xzhuansu==5500)
{
m_ADORecordset.GetFieldValue("5500", p0);
break;
}
if(xzhuansu==6000)
{
m_ADORecordset.GetFieldValue("6000", p0);
break;
}
m_ADORecordset.MoveNext();
}
m_ADORecordset.Close();
}
catch (_com_error e)
{
AfxMessageBox(CString(e.ErrorMessage()));
}
this->m_ADORecordset.Open(this->m_ADODatabase.GetActiveConnection(), _T("select * from Pzengliang where xinghao like '"+vdaixing+"'"));
while(!this->m_ADORecordset.IsEof())
{
this->m_ADORecordset.GetFieldValue("i", p01);
if(chuandongbi<=p01)
{
if(xzhuansu==200)
{
this->m_ADORecordset.GetFieldValue("200", p02);
break;
}
if(xzhuansu==400)
{
this->m_ADORecordset.GetFieldValue("400", p02);
break;
}
if(xzhuansu==700)
{
this->m_ADORecordset.GetFieldValue("700", p02);
break;
}
if(xzhuansu==800)
{
this->m_ADORecordset.GetFieldValue("800", p02);
break;
}
if(xzhuansu==950)
{
this->m_ADORecordset.GetFieldValue("950", p02);
break;
}
if(xzhuansu==1200)
{
this->m_ADORecordset.GetFieldValue("1200", p02);
break;
}
if(xzhuansu==1450)
{
this->m_ADORecordset.GetFieldValue("1450", p02);
break;
}
if(xzhuansu==1600)
{
this->m_ADORecordset.GetFieldValue("1600", p02);
break;
}
if(xzhuansu==2000)
{
this->m_ADORecordset.GetFieldValue("2000", p02);
break;
}
if(xzhuansu==2400)
{
this->m_ADORecordset.GetFieldValue("2400", p02);
break;
}
if(xzhuansu==2800)
{
this->m_ADORecordset.GetFieldValue("2800", p02);
break;
}
if(xzhuansu==3200)
{
this->m_ADORecordset.GetFieldValue("3200", p02);
break;
}
if(xzhuansu==3600)
{
this->m_ADORecordset.GetFieldValue("3600", p02);
break;
}
if(xzhuansu==4000)
{
this->m_ADORecordset.GetFieldValue("4000", p02);
break;
}
if(xzhuansu==4500)
{
this->m_ADORecordset.GetFieldValue("4500", p02);
break;
}
if(xzhuansu==5000)
{
this->m_ADORecordset.GetFieldValue("5000", p02);
break;
}
if(xzhuansu==5500)
{
this->m_ADORecordset.GetFieldValue("5500", p02);
break;
}
if(xzhuansu==6000)
{
this->m_ADORecordset.GetFieldValue("6000", p02);
break;
}
}
this->m_ADORecordset.MoveNext();
}
if(baojiao>=90&&baojiao<=95)
{
k=0.69+0.006*(baojiao-90);
}
if(baojiao>=95&&baojiao<=100)
{
k=0.72+0.004*(baojiao-95);
}
if(baojiao>=100&&baojiao<=105)
{
k=0.74+0.004*(baojiao-100);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -