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

📄 daiv4.cpp

📁 基于UG平台
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -