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

📄 datadurudlg.cpp

📁 主要用于商用车车辆燃油经济性的计算和一些参数影响的分析
💻 CPP
字号:
// DataDuruDlg.cpp : implementation file
//

#include "stdafx.h"
#include "FuelEconomy.h"
#include "DataDuruDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDataDuruDlg dialog


CDataDuruDlg::CDataDuruDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDataDuruDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDataDuruDlg)
	m_DataShow = _T("");
	m_GongNiuDlg = _T("功率");
	//}}AFX_DATA_INIT
}


void CDataDuruDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDataDuruDlg)
	DDX_Control(pDX, IDC_COMBO1, m_GongNiu);
	DDX_Text(pDX, IDC_EDIT1, m_DataShow);
	DDX_CBString(pDX, IDC_COMBO1, m_GongNiuDlg);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDataDuruDlg, CDialog)
	//{{AFX_MSG_MAP(CDataDuruDlg)
	ON_BN_CLICKED(IDC_B_DUQU, OnBDuqu)
	ON_CBN_CLOSEUP(IDC_COMBO1, OnCloseupCombo1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDataDuruDlg message handlers
int GongNiu=0;
void CDataDuruDlg::OnBDuqu() 
{
	// TODO: Add your control notification handler code here
	extern double PpP[100],GgG[100];
 	extern float NnN[];
     CFileDialog fileDlg(TRUE);
 	fileDlg.m_ofn.lpstrTitle="文件打开对话框";
 	fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
     FILE* fp;	
 
 	if(IDOK==fileDlg.DoModal())
 	{
 		CString m_FilePath=fileDlg.GetPathName(); 
       fp=fopen(m_FilePath,"r");
 		fseek(fp,0,SEEK_SET); 
 		char TempStr1[10],TempStr2[10],TempStr3[10];
     int iLines=0;
 	 char c[1024];   //行数   
     while(!feof(fp))   
 	 {  
 		fgets(c,100,fp);  
 	sscanf(c,"%s %s %s",TempStr1,TempStr2,TempStr3); 
 	NnN[iLines]=atof(TempStr1);
 	PpP[iLines]=atof(TempStr2);
 	GgG[iLines]=atof(TempStr3);
 	   iLines++; 
 	} 
    extern int K;
    K=iLines;
	if(GongNiu==1)
	{
		
		 UpdateData(true);
    	CString str;
 	m_DataShow="转速ne\t     扭矩N   \t      油耗ge\r\n";
 	for(int i=0;i<K;i++){
 	str.Format("%5.2f\t         %5.2f  \t    %5.2f\r\n",NnN[i],PpP[i],GgG[i]);
     m_DataShow+=str;
	}
	 for(i=0;i<K;i++)
		{PpP[i]=PpP[i]*NnN[i]/9550;}
	GongNiu=0;
	}

	else{

    UpdateData(true);
    	CString str;
 	m_DataShow="转速ne\t     功率pe\t      油耗ge\r\n";
 	for(int i=0;i<K;i++){
 	str.Format("%5.2f\t       %5.2f  \t    %5.2f\r\n",NnN[i],PpP[i],GgG[i]);
     m_DataShow+=str;
	}
 	}
 UpdateData(false);
 
    	fclose(fp);
 	}
	} 	


void CDataDuruDlg::OnCloseupCombo1() 
{
	// TODO: Add your control notification handler code here
    GongNiu=m_GongNiu.GetCurSel();
	
}

⌨️ 快捷键说明

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