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

📄 titlebardlg.cpp

📁 一个有VC++开发的计算建筑工程行业软件 可以计算挖孔桩的方量,方格网的计算,支持保存和加载数据
💻 CPP
📖 第 1 页 / 共 3 页
字号:
   //int n=m_opedataList.GetItemCount();
   if(MessageBox("现在就要按你最近设置的参数全部重新计算所有记录结果数据吗?","重新计算全部数据",MB_OKCANCEL)==IDOK)
   {
	  m_countdataList.DeleteAllItems();
      m_opedataList.DeleteAllItems();
      InitCS();   //从文件CS中读出当前参数值
      AddItems1();
   }
}

void CTitleBarDlg::OnClose() 
{
	
  //  m_playavi.Stop(); 
 //  m_playavi.Close(); 
	CDialog::OnClose();
}


//计算所有累计方量
void CTitleBarDlg::CountAllSum()
{  
	int n=m_opedataList.GetItemCount();
 	//////以下计算累计工程量
          m_sum_zhb=0;
          m_sum_thb=0;
          m_sum_tf=0;
          m_sum_ssf=0;
          m_sum_psf=0;
          m_sum_zct=0;
          m_sum_gjwight=0;

	  for(int m=0;m<n;m++)
	  {	
          m_sum_zhb=m_sum_zhb+atof(m_countdataList.GetItemText(m,3)); 
          m_sum_thb=m_sum_thb+atof(m_countdataList.GetItemText(m,4));           
          m_sum_tf=m_sum_tf+atof(m_countdataList.GetItemText(m,5)); 
          m_sum_ssf=m_sum_ssf+atof(m_countdataList.GetItemText(m,6));
          m_sum_psf=m_sum_psf+atof(m_countdataList.GetItemText(m,7));
          m_sum_zct=m_sum_zct+atof(m_countdataList.GetItemText(m,8));
          m_sum_gjwight=m_sum_gjwight+atof(m_countdataList.GetItemText(m,9));
	  }//end for
	   m_num.Format("%d",n);
       m_num="共\n"+m_num+"\n桩";
      CTitleBarDlg::UpdateData(FALSE); 
}

void CTitleBarDlg::OnBtnCountdemo() 
{
	CCountDemo dlg;
	dlg.DoModal(); 
}

void CTitleBarDlg::OnOK() 
{
if(MessageBox("你是否保存已经变化的数据?","保存",MB_OK)==IDOK)
	OnSave();
CDialog::OnOK();
}
//初始化参数
void CTitleBarDlg::InitCS()
{
ifstream readcs;
try
{
	readcs.open("cs",ios::in);
	if(!readcs)
		MessageBox("打开文件cs用于读取新设置的参数值时出错","错误",MB_OK);
	else 
	{
		readcs>>PreCS.ykz1_lxk100>>PreCS.ykz1_lxk200>>PreCS.ykz1_gjwp>>PreCS.ykz1_gjhb>>PreCS.ykz1_gjjjk>>PreCS.ykz1_djm>>PreCS.ykz1_kdtv>>PreCS.ykz1_gdv;
		readcs>>PreCS.ykz7_lxk100>>PreCS.ykz7_lxk200>>PreCS.ykz7_gjwp>>PreCS.ykz7_gjhb>>PreCS.ykz7_gjjjk>>PreCS.ykz7_djm>>PreCS.ykz7_kdtv>>PreCS.ykz7_gdv;
		readcs>>PreCS.ykz10_lxk100>>PreCS.ykz10_lxk200>>PreCS.ykz10_gjwp>>PreCS.ykz10_gjhb>>PreCS.ykz10_gjjjk>>PreCS.ykz10_djm>>PreCS.ykz10_kdtv>>PreCS.ykz10_gdv;
		readcs>>PreCS.ykz11_lxk100>>PreCS.ykz11_lxk200>>PreCS.ykz11_gjwp>>PreCS.ykz11_gjhb>>PreCS.ykz11_gjjjk>>PreCS.ykz11_djm>>PreCS.ykz11_kdtv>>PreCS.ykz11_gdv;

	}
	readcs.close(); 
}
catch(...)
{
	MessageBox("打开文件cs用于读取新设置的参数值时出错","错误",MB_OK);
}

}
//启动时读出上次保存的内容
void CTitleBarDlg::AddItems1()
{
	CString str="";
  	ifstream readdata;
	try
		{
			readdata.open("savedata",ios::in);
			if(!readdata)
				MessageBox("打开文件savedata用于读取新设置的参数值时出错","错误",MB_OK);
			else 
			{   char chLh[20]="";
			    char chWz[20]="";
				char chZdh[20]="";
				char chdemo[20]="";

				while(!readdata.eof())   
			{
				readdata>>chLh;
				readdata>>chWz;
				readdata>>chZdh;
				readdata>>m_h0>>m_ztop>>m_zbuttom>>m_th>>m_ssh>>m_psh>>m_zhbh>>m_thbh;
				readdata>>chdemo;
				PreLh=chLh;
                m_wzstr=chWz;
				PreZdh=chZdh;
                m_demo=chdemo;
				str=PreLh.Left(1);

				if(PreLh=="") break;
				int m=atoi(str);
				if(m>=1 && m<=7)
                      m_lhcombo.SetCurSel(m-1);   
                else
				{
					str=PreLh.Left(2);
					if(str=="车")
					    m_lhcombo.SetCurSel(7);
                    else 
					    m_lhcombo.SetCurSel(-1);
				}
				m=PreZdh.GetLength(); 
				if(m==5)
					str=PreZdh.Right(1);
				else
					str=PreZdh.Right(2);
				m=atoi(str);
				if(m>=1&&m<=5)
					m_zdhcombo.SetCurSel(m-1);
				else if(m==7)
					m_zdhcombo.SetCurSel(5);
				else if(m==10)
					m_zdhcombo.SetCurSel(6);
				else if(m==11)
					m_zdhcombo.SetCurSel(7);
				else 
					m_zdhcombo.SetCurSel(-1);
				CTitleBarDlg::UpdateData(FALSE); 
				OnBtnAdddata();
			} //end while
			readdata.close(); 
			} //end else
	} //end try
		catch(...)
		{
			MessageBox("打开文件readdata用于读取新设置的参数值时出错","错误",MB_OK);
		}
    

}

void CTitleBarDlg::OnBtnShowgj() 
{   m_countdataList.DeleteAllItems();
    m_opedataList.DeleteAllItems();
	 CRhCount PreCount1;
	 PreCount1.ClearSum(); 
    InitCS();   //从文件CS中读出当前参数值
    AddItems1();
	CGJWIGHT gjdlg;
	gjdlg.DoModal(); 
}

void CTitleBarDlg::OnSave()
{
	ofstream writedata;
    GCDATA gcitems;
  //退出时保存各值
CString Prev=_T("");
int n=m_opedataList.GetItemCount();
///if(n==0)
	  
try
{
	writedata.open("savedata",ios::out);
	if(!writedata)
		MessageBox("打开文件savedata用于保存新设置的参数值时出错","错误",MB_OK);
	else 
	{
		for( int i=0;i<n;i++)
		{	gcitems.strlh=m_opedataList.GetItemText(i,0);
            gcitems.strzwz=m_opedataList.GetItemText(i,1);
			     if(gcitems.strzwz=="") gcitems.strzwz="不详"; 
			gcitems.strzdh=m_opedataList.GetItemText(i,2); 
			gcitems.zhb= atof(m_opedataList.GetItemText(i,3));
			gcitems.ztop=atof(m_opedataList.GetItemText(i,4));
			gcitems.zbuttom= atof(m_opedataList.GetItemText(i,5));
			gcitems.th= atof(m_opedataList.GetItemText(i,6));
			gcitems.ssh=atof(m_opedataList.GetItemText(i,7));
			gcitems.psh=atof(m_opedataList.GetItemText(i,8));
			gcitems.zhb=atof(m_opedataList.GetItemText(i,9));
			gcitems.thb=atof(m_opedataList.GetItemText(i,10));
            gcitems.strdemo= m_opedataList.GetItemText(i,11);
				if(gcitems.strdemo=="")  gcitems.strdemo="备注";

			writedata<<gcitems.strlh<<"\n";
			writedata<<gcitems.strzwz<<"\n";
			writedata<<gcitems.strzdh<<"\n";
			writedata<<gcitems.zhb<<"  ";
			writedata<<gcitems.ztop<<"   "<<gcitems.zbuttom<<"  ";
			writedata<<gcitems.th<<"  "<<gcitems.ssh<<"  ";
			writedata<<gcitems.psh<<"  "<<gcitems.zhb<<"  ";
            writedata<<gcitems.thb<<"\n";
		    writedata<<gcitems.strdemo;
			if(i<n-1)
			    writedata<<"\n";
		}//end for

	}
	writedata.close(); 
}
catch(...)
{
	MessageBox("打开文件savedata用于保存新设置的参数值时出错","错误",MB_OK);
}
	
}
//打印数据
void CTitleBarDlg::OnPrinter() 
{
	LONG k=1;
	DOUBLE value=0;
	INT    id=1;
	ofstream writedata;
	CString str[20];
   //退出时保存各值
CString Prev=_T("");
int n=m_opedataList.GetItemCount();
///if(n==0)
//if(n==0) return;
try
{
	writedata.open("printtext.txt",ios::out);
	if(!writedata)
	{
	 MessageBox("打开文件printtext用于保存新设置的参数值时出错","错误",MB_OK);
	 return;
	}

	else 
	{   
	
		writedata<<"         ****************************************************************"<<"\n";
		writedata<<"         *                                                              *"<<"\n";
		writedata<<"         *       人和康居工程还建房一期工程A组团挖孔桩方量计算表        *"<<"\n";
		writedata<<"         *                                                              *"<<"\n";
		writedata<<"         ****************************************************************"<<"\n";
 		writedata<<"\n\n";        


		for( int i=0;i<n;i++)
		{	
			str[0]=m_opedataList.GetItemText(i,0);
	        str[1]=m_opedataList.GetItemText(i,1);
            str[2]=m_opedataList.GetItemText(i,2);

			value=atof(m_opedataList.GetItemText(i,3));  //自然标高
            str[3].Format("%6.2f",value);
			value=atof(m_opedataList.GetItemText(i,4));  //桩顶标高
            str[4].Format("%5.2f",value); 
			value=atof(m_opedataList.GetItemText(i,5));  //桩底标高
            str[5].Format("%5.2f",value);
			value=atof(m_opedataList.GetItemText(i,6));  //土深
            str[6].Format("%5.2f",value);
			value=atof(m_opedataList.GetItemText(i,7));  //松石
            str[7].Format("%5.2f",value);
			value=atof(m_opedataList.GetItemText(i,8));  //普石
            str[8].Format("%5.2f",value);
			value=atof(m_opedataList.GetItemText(i,9));  //砖护壁
            str[9].Format("%5.2f",value);
			value=atof(m_opedataList.GetItemText(i,10));  //砼护壁
            str[10].Format("%5.2f",value);

            value=atof(m_countdataList.GetItemText(i,3));  //土方
			str[11].Format("%5.1f",value);
            value=atof(m_countdataList.GetItemText(i,4));  //松石方
			str[12].Format("%5.1f",value);
            value=atof(m_countdataList.GetItemText(i,5));  //普石方
			str[13].Format("%5.1f",value);
            value=atof(m_countdataList.GetItemText(i,6));  //砖护壁方
			str[14].Format("%5.1f",value);
            value=atof(m_countdataList.GetItemText(i,7));  //砼护壁方
			str[15].Format("%5.1f",value);
            value=atof(m_countdataList.GetItemText(i,8));  //桩身砼方
			str[16].Format("%6.1f",value);
            value=atof(m_countdataList.GetItemText(i,9));  //钢筋方
			str[17].Format("%8.1f",value);
			str[18]="";				
			str[19]="";			
			
		writedata<<"顺序号: ["<<k++<<"]    "<<"楼号:["<<str[0]<<"]   "<<"桩位置: ["<<str[1]<<"]   "<<"桩代号: ["<<str[2]<<"]\n";
		writedata<<"----------------------------------------------------------------------------------------------------"<<"\n";
		writedata<<"  自然  桩顶  桩底 土深 松石深 普石深 砖护壁 砼护壁 |土方  松石方  普石方 砖护壁 砼护壁 桩身砼  钢筋"<<"\n";
		writedata<<"  标高  标高  标高  (m)   (m)   (m)   高(m)  高(m)  |(m3)   (m3)    (m3)  (m3)   (m3)    (m3)   (kg)"<<"\n";
		writedata<<"----------------------------------------------------------------------------------------------------"<<"\n";
		writedata<<str[3]<<" "<<str[4]<<" ";
		writedata<<str[5]<<" "<<str[6]<<" ";
        writedata<<str[7]<<" "<<str[8]<<" ";
		writedata<<str[9]<<" "<<str[10]<<"  ";
		writedata<<str[11]<<"  "<<str[12]<<"   ";
		writedata<<str[13]<<"  "<<str[14]<<" ";
		writedata<<str[15]<<" "<<str[16]<<" ";
		writedata<<str[17]<<"\n";

     //	writedata<<"\n\n";
		writedata<<"\n\n";
		}//end for
		writedata<<"********************************************************************************************************"<<"\n";
//		writedata<<"方格号  方格长   方格宽  平基标高         方格四角标高                挖方量  填方量     说明"<<"\n";

		writedata<<"合计:总桩数  总挖土方 总凿松次坚石  总凿普坚石  总砖护壁量  总砼护壁量 总桩身砼  总钢筋重量  "<<"\n";
        writedata<<"       (个)      (m3)      (m3)         (m3)         (m3)       (m3)       (m3)      (kg)     "<<"\n";
        writedata<<"        "<<n<<"     "<<m_sum_tf<<"      "<<m_sum_ssf<<"       "<<m_sum_psf<<"       "<<m_sum_zhb<<"     "<<m_sum_thb<<"     "<<m_sum_zct<<"     "<<m_sum_gjwight<<"\n";
		writedata<<"\n\n\n\n\n"; 
		writedata<<"                                                   版权所有   重庆第九建设有限公司    "<<"\n";

	} //end else
		writedata.close(); 

        CString strsave(g_strAppPath+_T("printtext.txt"));
		ShellExecute(NULL,NULL,strsave,NULL,_T("D:\\RHWKZ"),SW_SHOW);
} //end try
	catch(...)
	{
		MessageBox("打开文件printtext用于保存新设置的参数值时出错","错误",MB_OK);
	}


	
}

⌨️ 快捷键说明

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