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

📄 yszmcxdlg.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	  }
	  else{
            fread(&(tzm.reserve[0]),sizeof(zmstrt),1,qfpe);
      }
		    strcpy(jfxs,tzm.jfxs);
		    strcpy(yzf,tzm.yzf);
		    strcpy(kcbh,tzm.rkbh);
		    strcpy(pyjx,tzm.pyjx);
		    strcpy(gdbh,tzm.gdbh);
		    strcpy(yqdm,tzm.yqdm);
		    strcpy(sbmc,tzm.sbmc);
		    strcpy(scdm,tzm.scdm);
		    strcpy(cjpp,tzm.cjpp);
		    strcpy(xhgg,tzm.xhgg);
		    strcpy(wpdj,tzm.wpdj);
		    strcpy(wpsl,tzm.wpsl);
		    strcpy(zje,tzm.zje);
		    strcpy(rkfs,tzm.rkfs);
		    strcpy(sfdzp,tzm.sfdzp);
		    strcpy(ssbm,tzm.ssbm);
		    strcpy(jbr,tzm.jbr);
		    strcpy(ghdw,tzm.ghdw);
		    strcpy(rkn,tzm.rkn);
		    strcpy(rky,tzm.rky);
		    strcpy(rkr,tzm.rkr);
          t0 = atoi(rkn);
          t1 = atoi(rky);
		  t2 = atoi(rkr);
		  t1 = t0*10000L + t1*100L + t2;
		  t2 = t_kcn*10000L + t_kcy*100L + t_kcr;
		  if (t1 <= t2){
		  if (yszmcx_if_valid(this)){
			sl1 = atof(wpsl);
				bh1 = atoi(kcbh);
				sl1 = atof(wpsl);
				for (k=0;k<end_of_sbck_recs;k++){
					bh = atoi(sbck_rkbh[k]);
					if (((i < num)&&(bh > 10000))||
						((i >= num)&&(bh < 10000))){
					  if (bh > 10000)
						bh -= 10000;
                      if (bh == bh1){
                        sl = atof(sbck_cksl[k]);
						sl1 -= sl;
					  }
					}
				if (sl1 < 0){
                    strcpy(buf,"您的出入库帐目存在混乱,请检查.");
					strcat(buf,sbmc);
					MessageBox(buf,"",MB_OK);
					fclose(fpe);
					return ;
                }
			}
			if (sl1 > 0){
				f = atof(wpdj);
				tjzje += f*sl1;
				f = f * sl1;
                f1 = atof(yzf);
			    t = atoi(jfxs);
				tjzsl += sl1;
            order_of_result_recs[end_result_recs] = i;
			l = end_result_recs + 2;
			strcpy(g_buf[0][end_result_recs],kcbh);
			strcpy(g_buf[1][end_result_recs],sbmc);
			strcpy(g_buf[2][end_result_recs],wpdj);
              sprintf(buf,"%.2lf",sl1);
			  if ((buf[strlen(buf)-1] == '0')&&(buf[strlen(buf)-2] == '0')&&(buf[strlen(buf)-3] == '.'))
				  buf[strlen(buf)-3] = 0;
			  strcpy(g_buf[3][end_result_recs],buf);
              f1 = atof(wpdj);
              f = sl1 * f1;
              sprintf(buf,"%.2lf",f);
			  strcpy(g_buf[4][end_result_recs],buf);
            n = atoi(rkn);
			y = atoi(rky);
			r = atoi(rkr);
			g_rksj[end_result_recs] = n*10000+y*100+r;
			strcpy(buf,rkn);
			strcat(buf,"年");
			strcat(buf,rky);
			strcat(buf,"月");
			strcat(buf,rkr);
			strcat(buf,"日");
			strcpy(g_buf[5][end_result_recs],buf);
			strcpy(g_buf[6][end_result_recs],xhgg);
			strcpy(g_buf[7][end_result_recs],jbr);
			strcpy(g_buf[8][end_result_recs],gdbh);
			strcpy(g_buf[9][end_result_recs],sfdzp);
			strcpy(g_buf[10][end_result_recs],cjpp);
			strcpy(g_buf[11][end_result_recs],ghdw);
			strcpy(g_buf[12][end_result_recs],ssbm);
			strcpy(g_buf[13][end_result_recs],rkfs);
            end_result_recs ++;
          }
          }
		  }
    } 
	sprintf(buf,"%10.2lf",tjzsl);
	SetDlgItemText(IDC_tjzsl,buf);
	sprintf(buf,"%10.2lf",tjzje);
	SetDlgItemText(IDC_tjzje,buf);
	if (fpe != NULL)
	  fclose(fpe);
	if (qfpe != NULL)
	  fclose(qfpe);
    show_result();

}

void yield_kucun() 
{
	// TODO: Add your control notification handler code here
	FILE *fpe;
	long l,t1,t2;
	int num,i,j,k,t;
	char bu[500];
	char buf[100];
	float tjzje,tjzsl;
	double f,f1,f2,f3,sl,sl1;
	int jqck_flag,bh,bh1,num1;
	FILE *cfpe,*qfpe;
	int jslsk_flag,n,y,r;
	int t_kcn,t_cur_year;
	FILE *tofpe;

    tofpe = fopen("c:\\xxsbgl\\kucun.dat","wb");
	t_kcn = g_kcn;

	int year;

    time_t ltime;    
	struct tm *pti;

    time(&ltime);    
	pti = gmtime(&ltime);
	year = pti->tm_year + 1900;
    t_cur_year = year;
	if (t_kcn != t_cur_year){
	  g_lishi_flag = 1;
	  strcpy(g_cur_year,buf);
    }
	else
	  g_lishi_flag = 0;
	if (g_lishi_flag == 1){
      strcpy(buf,"c:\\xxsbgl\\");
	  strcat(buf,g_cur_year);
	  strcat(buf,"sbckzm.dat");
      cfpe = fopen(buf,"rb");
    }
	else
      cfpe = fopen("c:\\xxsbgl\\sbckzm.dat","rb");
	if (cfpe == NULL){
	  end_of_sbck_recs = 0;
	}
	else{
	  fseek(cfpe,0L,SEEK_END);
	  l = ftell(cfpe);
	  num = l/280;
	  fseek(cfpe,0L,SEEK_SET);
      for (i=0;i<num;i++){
		  fread(&(sbckunit.reserve[0]),sizeof(sbckstrt),1,cfpe);
		  strcpy(ckbh,sbckunit.ckbh);
		  strcpy(wpdj,sbckunit.wpdj);
		  strcpy(sbmc,sbckunit.sbmc);
		  strcpy(cksl,sbckunit.cksl);
		  strcpy(ckfs,sbckunit.ckfs);
		  strcpy(zje,sbckunit.zje);
		  strcpy(ckn,sbckunit.ckn);
		  strcpy(cky,sbckunit.cky);
		  strcpy(ckr,sbckunit.ckr);
		  strcpy(jbr,sbckunit.jbr);
		  strcpy(yqdm,sbckunit.yqdm);
		  strcpy(ssbm,sbckunit.ssbm);
		  strcpy(gdbh,sbckunit.gdbh);
		  strcpy(pyjx,sbckunit.pyjx);
		  strcpy(ckfx,sbckunit.ckfx);
		  strcpy(rkbh,sbckunit.rkbh);

          strcpy(sbck_ckbh[i],ckbh);        
          strcpy(sbck_wpdj[i],wpdj);        
          strcpy(sbck_sbmc[i],sbmc);        
          strcpy(sbck_cksl[i],cksl);        
//          strcpy(sbck_ckfs[i],ckfs);        
          strcpy(sbck_zje[i],zje);        
//          strcpy(sbck_ckn[i],ckn);        
//          strcpy(sbck_cky[i],cky);        
//          strcpy(sbck_ckr[i],ckr);        
//          strcpy(sbck_jbr[i],jbr);        
//          strcpy(sbck_yqdm[i],yqdm);        
//          strcpy(sbck_ssbm[i],ssbm);        
          strcpy(sbck_gdbh[i],gdbh);        
//          strcpy(sbck_pyjx[i],pyjx);        
//          strcpy(sbck_ckfx[i],ckfx);        
          strcpy(sbck_rkbh[i],rkbh);        
	  }
      end_of_sbck_recs = num;
	  fclose(cfpe);
	}

	tjzje = tjzsl = 0;
	end_result_recs = 0;
	if (g_lishi_flag == 1){
        strcpy(buf,"c:\\xxsbgl\\");
		strcat(buf,g_cur_year);
		strcat(buf,"sbrkzm.dat");
        fpe = fopen(buf,"rb");
    }
	else
	    fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
	if (fpe != NULL){
		fseek(fpe,0L,SEEK_END);
		l = ftell(fpe);
		num = l/453;
		fseek(fpe,0L,SEEK_SET);
	}
	else
		num = 0;
	num1 = 0;
	qfpe = NULL;
	if (g_lishi_flag == 1){
      strcpy(buf,"c:\\xxsbgl\\");
	  strcat(buf,g_cur_year);
	  strcat(buf,"qczm.dat");
      qfpe = fopen(buf,"rb");
	}
	else
	  qfpe = fopen("c:\\xxsbgl\\qczm.dat","rb");
	if (qfpe != NULL){
	  fseek(qfpe,0L,SEEK_END);
	  l = ftell(qfpe);
	  num1 = l/453;
	  fseek(qfpe,0L,SEEK_SET);
    }
    else
	  num1 = 0;

	l = num + num1 + 2;
    for (i=0;i<num+num1;i++){
      if (i < num){
            fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
	  }
	  else{
            fread(&(tzm.reserve[0]),sizeof(zmstrt),1,qfpe);
      }
		    strcpy(jfxs,tzm.jfxs);
		    strcpy(yzf,tzm.yzf);
		    strcpy(kcbh,tzm.rkbh);
		    strcpy(pyjx,tzm.pyjx);
		    strcpy(gdbh,tzm.gdbh);
		    strcpy(yqdm,tzm.yqdm);
		    strcpy(sbmc,tzm.sbmc);
		    strcpy(scdm,tzm.scdm);
		    strcpy(cjpp,tzm.cjpp);
		    strcpy(xhgg,tzm.xhgg);
		    strcpy(wpdj,tzm.wpdj);
		    strcpy(wpsl,tzm.wpsl);
		    strcpy(zje,tzm.zje);
		    strcpy(rkfs,tzm.rkfs);
		    strcpy(sfdzp,tzm.sfdzp);
		    strcpy(ssbm,tzm.ssbm);
		    strcpy(jbr,tzm.jbr);
		    strcpy(ghdw,tzm.ghdw);
		    strcpy(rkn,tzm.rkn);
		    strcpy(rky,tzm.rky);
		    strcpy(rkr,tzm.rkr);
          t1 = atoi(rky);
		  t2 = atoi(rkr);
		  t1 = t1*100L + t2;
		  t2 = g_kcy*100L + g_kcr;
		  if (t1 <= t2){
				bh1 = atoi(kcbh);
				sl1 = atof(wpsl);
				for (k=0;k<end_of_sbck_recs;k++){
					bh = atoi(sbck_rkbh[k]);
					if (((i < num)&&(bh > 10000))||
						((i >= num)&&(bh < 10000))){
					  if (bh > 10000)
						bh -= 10000;
                      if (bh == bh1){
                        sl = atof(sbck_cksl[k]);
						sl1 -= sl;
					  }
					}
				if (sl1 < 0){
                    strcpy(buf,"您的出入库帐目存在混乱,请检查.");
					strcat(buf,sbmc);
					MessageBox(NULL,buf,"",MB_OK);
					fclose(fpe);
					return ;
                }
			}
			if (sl1 > 0){
			  f = atof(wpdj);
			  tjzje += f*sl1;
			  f = f * sl1;
              f1 = atof(yzf);
			  t = atoi(jfxs);
			  tjzsl += sl1;
              order_of_result_recs[end_result_recs] = i;
			  l = end_result_recs + 2;
			  strcpy(g_buf[0][end_result_recs],kcbh);
			  strcpy(g_buf[1][end_result_recs],sbmc);
			  strcpy(g_buf[2][end_result_recs],wpdj);
              sprintf(buf,"%.2lf",sl1);
			  if ((buf[strlen(buf)-1] == '0')&&(buf[strlen(buf)-2] == '0')&&(buf[strlen(buf)-3] == '.'))
				  buf[strlen(buf)-3] = 0;
			  strcpy(g_buf[3][end_result_recs],buf);
              f1 = atof(wpdj);
              f = sl1 * f1;
              sprintf(buf,"%.2lf",f);
			  strcpy(g_buf[4][end_result_recs],buf);
            n = atoi(rkn);
			y = atoi(rky);
			r = atoi(rkr);
			g_rksj[end_result_recs] = n*10000+y*100+r;
			strcpy(buf,rkn);
			strcat(buf,"年");
			strcat(buf,rky);
			strcat(buf,"月");
			strcat(buf,rkr);
			strcat(buf,"日");
			strcpy(g_buf[5][end_result_recs],buf);
			strcpy(g_buf[6][end_result_recs],xhgg);
			strcpy(g_buf[7][end_result_recs],jbr);
			strcpy(g_buf[8][end_result_recs],gdbh);
			strcpy(g_buf[9][end_result_recs],sfdzp);
			strcpy(g_buf[10][end_result_recs],cjpp);
			strcpy(g_buf[11][end_result_recs],ghdw);
			strcpy(g_buf[12][end_result_recs],ssbm);
			strcpy(g_buf[13][end_result_recs],rkfs);
			strcpy(buf,"~");
	        fprintf(tofpe,"%71s\n",buf);
			if (jfxs[0] == 0)
              strcpy(jfxs,"~");
	        fprintf(tofpe,"%4s\n",jfxs);
			if (yzf[0] == 0)
              strcpy(yzf,"~");
	        fprintf(tofpe,"%11s\n",yzf);
			if (kcbh[0] == 0)
              strcpy(kcbh,"~");
	        fprintf(tofpe,"%11s\n",kcbh);
			if (pyjx[0] == 0)
              strcpy(pyjx,"~");
	        fprintf(tofpe,"%10s\n",pyjx);
			if (gdbh[0] == 0)
              strcpy(gdbh,"~");
	        fprintf(tofpe,"%10s\n",gdbh);
			if (yqdm[0] == 0)
              strcpy(yqdm,"~");
	        fprintf(tofpe,"%10s\n",yqdm);
			if (sbmc[0] == 0)
              strcpy(sbmc,"~");
	        fprintf(tofpe,"%50s\n",sbmc);
			if (scdm[0] == 0)
              strcpy(scdm,"~");
	        fprintf(tofpe,"%10s\n",scdm);
			if (cjpp[0] == 0)
              strcpy(cjpp,"~");
	        fprintf(tofpe,"%40s\n",cjpp);
			if (xhgg[0] == 0)
              strcpy(xhgg,"~");
	        fprintf(tofpe,"%40s\n",xhgg);
			if (wpdj[0] == 0)
              strcpy(wpdj,"~");
	        fprintf(tofpe,"%12s\n",wpdj);
			if (g_buf[3][end_result_recs][0] == 0)
              strcpy(g_buf[3][end_result_recs],"~");
	        fprintf(tofpe,"%14s\n",g_buf[3][end_result_recs]);
			if (g_buf[4][end_result_recs][0] == 0)
              strcpy(g_buf[4][end_result_recs],"~");
	        fprintf(tofpe,"%14s\n",g_buf[4][end_result_recs]);
			if (rkfs[0] == 0)
              strcpy(rkfs,"~");
	        fprintf(tofpe,"%20s\n",rkfs);
			if (sfdzp[0] == 0)
              strcpy(sfdzp,"~");
	        fprintf(tofpe,"%6s\n",sfdzp);
			if (ssbm[0] == 0)
              strcpy(ssbm,"~");
	        fprintf(tofpe,"%40s\n",ssbm);
			if (jbr[0] == 0)
              strcpy(jbr,"~");
	        fprintf(tofpe,"%10s\n",jbr);
			if (ghdw[0] == 0)
              strcpy(ghdw,"~");
	        fprintf(tofpe,"%40s\n",ghdw);
			if (rkn == 0)
              strcpy(rkn,"~");
	        fprintf(tofpe,"%4s\n",rkn);
			if (rky == 0)
              strcpy(rky,"~");
	        fprintf(tofpe,"%2s\n",rky);
			if (rkr == 0)
              strcpy(rkr,"~");
	        fprintf(tofpe,"%2s\n",rkr);
            end_result_recs ++;
          }
		  }
    } 
	if (fpe != NULL)
	  fclose(fpe);
	if (qfpe != NULL)
	  fclose(qfpe);
	fclose(tofpe);
}

void Cyszmcxdlg::get_status() 
{
  char buf[100];
  CWnd *wd;
  int len;

  GetDlgItemText(IDC_rkn,buf,50);
  if (strlen(buf) == 0){
	s_qrksj_flag = 0;
  }
  else{
    s_qrksj_flag = 1;
    strcpy(g_yszmcx_qsrksjn,buf);
    GetDlgItemText(IDC_qrky,buf,50);
	if (strlen(buf) > 0){
	  strcpy(s_qrksj,buf);
	  strcpy(g_yszmcx_qsrksjy,buf);
      GetDlgItemText(IDC_qrkr,buf,50);
	  if (buf[0] == 0){
		  strcat(s_qrksj,"01");
	      strcpy(g_yszmcx_qsrksjr,"1");
	  }
	  else{
		  strcat(s_qrksj,buf);
	      strcpy(g_yszmcx_qsrksjr,buf);
	  }
	}
	else{
	  strcpy(s_qrksj,"0101");
	}
  }

  GetDlgItemText(IDC_jrkn,buf,50);
  if (strlen(buf) == 0){
	s_jrksj_flag = 0;
  }
  else{
    s_jrksj_flag = 1;
    strcpy(g_yszmcx_jsrksjn,buf);
    GetDlgItemText(IDC_jrky,buf,50);
	if (strlen(buf) > 0){
	  strcpy(s_jrksj,buf);
	  strcpy(g_yszmcx_jsrksjy,buf);
      GetDlgItemText(IDC_jrkr,buf,50);
	  if (buf[0] == 0){
		  strcat(s_jrksj,"31");
	      strcpy(g_yszmcx_jsrksjr,"31");
	  }
	  else{
		  strcat(s_jrksj,buf);
	      strcpy(g_yszmcx_jsrksjr,buf);
	  }
	}
	else{
	  strcpy(s_jrksj,"1231");
	}
  }

  GetDlgItemText(IDC_sbs,buf,50);
  if (strlen(buf) == 0){
	  s_sbs_flag = 0;
  }
  else{
	  if (strlen(s_sbs) != 0){
        s_sbs_flag = 1;
	    SetDlgItemText(IDC_sbs,s_sbs);
	  }
	  else{
		s_sbs_flag = 0;
	    SetDlgItemText(IDC_sbs,"");
	  }
  }

  GetDlgItemText(IDC_sbmc,buf,50);
  if (strlen(buf) == 0){
	  s_sbmc_flag = 0;
  }
  else{
      s_sbmc_flag = 1;
      strcpy(s_sbmc,buf);
  }

  GetDlgItemText(IDC_qrkbh,buf,10);
  len = strlen(buf);
  if (len == 0){
	  s_qrkbh_flag = 0;
  }
  else {
	  s_qrkbh_flag = 1;
	  strcpy(s_qrkbh,buf);
  }

  GetDlgItemText(IDC_jrkbh,buf,10);
  len = strlen(buf);
  if (len == 0){
	  s_jrkbh_flag = 0;
  }
  else {
	  s_jrkbh_flag = 1;
	  strcpy(s_jrkbh,buf);
  }

  GetDlgItemText(IDC_ssbm,buf,40);
  if (strlen(buf) == 0){
	  s_ssbm_flag = 0;
  }
  else{
	  s_ssbm_flag = 1;
	  strcpy(s_ssbm,buf);
  }

  GetDlgItemText(IDC_dzp,buf,40);
  if (strlen(buf) == 0){
	  s_dzp_flag = 0;
  }
  else{
	  s_dzp_flag = 1;
	  strcpy(s_dzp,buf);
  }

  GetDlgIte

⌨️ 快捷键说明

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