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

📄 xxglview.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	    strcpy(buf,gdbh);
		buf[6] = 0;
	    fprintf(tofpe,"%10s\n",buf);
	    strcpy(buf,"~");
	    fprintf(tofpe,"%10s\n",buf);
	    strcpy(buf,"~");
	    fprintf(tofpe,"%50s\n",buf);
	    strcpy(buf,"~");
	    fprintf(tofpe,"%10s\n",buf);
	    strcpy(buf,cjjpp);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[40] = 0;
	    fprintf(tofpe,"%40s\n",buf);
	    strcpy(buf,xhgg);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[40] = 0;
	    fprintf(tofpe,"%40s\n",buf);
	    strcpy(buf,wpdj);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[12] = 0;
	    fprintf(tofpe,"%12s\n",buf);
        dj = atof(buf);
	    strcpy(buf,wpsl);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[14] = 0;
	    fprintf(tofpe,"%14s\n",buf);
        sl = atof(buf);
		zje = dj*sl;
		sprintf(buf,"%14.2f",zje);
	    fprintf(tofpe,"%14s\n",buf);
        strcpy(buf,rkfs);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[20] = 0;
	    fprintf(tofpe,"%20s\n",buf);
        if (dj > 200){
			strcpy(buf,"否");
        }
		else{
			strcpy(buf,"是");
        }
		buf[6] = 0;
	    fprintf(tofpe,"%6s\n",buf);
		strcpy(buf,ssbm);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[40] = 0;
	    fprintf(tofpe,"%40s\n",buf);
		strcpy(buf,jbr);
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[10] = 0;
	    fprintf(tofpe,"%10s\n",buf);
		strcpy(buf,"~");
		buf[40] = 0;
	    fprintf(tofpe,"%40s\n",buf);
		strcpy(buf,rksj);
		buf[4] = 0;
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[4] = 0;
	    fprintf(tofpe,"%4s\n",buf);
		strcpy(buf,&(rksj[4]));
		buf[2] = 0;
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[2] = 0;
	    fprintf(tofpe,"%2s\n",buf);
		strcpy(buf,&(rksj[6]));
		buf[2] = 0;
	    if (buf[0] == 0){
		  buf[0] = '~';
		  buf[1] = 0;
		}
		buf[2] = 0;
	    fprintf(tofpe,"%2s\n",buf);
    }
	fclose(fpe);
	fclose(tofpe);	
}

void CXxglView::Onsbglrkcx() 
{
	Cyszmcxdlg dlg;

	FILE *fpe;

	fpe = fopen("c:\\xxsbgl\\yszmfz.set","rb");
	if (fpe == NULL){
		MessageBox("原始帐目没有封帐,不能入库查询.","",MB_OK);
		return;
	}
	fclose(fpe);
    g_zm_chaxun_flag = SBRK;
	dlg.DoModal();
}

void CXxglView::Onsbglsbrk() 
{
	// TODO: Add your command handler code here
	Cyszmrkdlg dlg;
	FILE *fpe;

    fpe = fopen("c:\\xxsbgl\\yszmfz.set","r");
	if (fpe == NULL){
		MessageBox("原始帐目没有封帐,不能入库.","",MB_OK);
		return;
	}
	fclose(fpe);
	g_yszm_flag = 0;
	g_come_in_flag = 0;
	dlg.DoModal();
    switch_to_english_mode(this);
}

void CXxglView::Onsbglrkfh() 
{
	// TODO: Add your command handler code here
	Crkfhdlg dlg;
	FILE *fpe;

	fpe = fopen("c:\\xxsbgl\\yszmfz.set","rb");
	if (fpe == NULL){
		MessageBox("原始帐目没有封帐,不能入库复核.","",MB_OK);
		return;
	}
	fclose(fpe);
	g_come_in_flag = 0;
	dlg.DoModal();
    switch_to_english_mode(this);
}

void CXxglView::Onsbglsbck() 
{
	// TODO: Add your command handler code here
    sbck dlg;
	long l;
	FILE *fpe;
	
	fpe = fopen("c:\\xxsbgl\\yszmfz.set","rb");
	if (fpe == NULL){
		MessageBox("原始帐目没有封帐,不能出库.","",MB_OK);
		return;
	}
	fclose(fpe);
	fpe = fopen("c:\\xxsbgl\\sbck.dat","rb");
    if (fpe != NULL){
   	  fseek(fpe,0L,SEEK_END);
      l = ftell(fpe);
	  if (l > 10){
        MessageBox("对不起,还有出库没有复核,请您复核后再进行新的出库操作.","",MB_OK);
	    fclose(fpe);
	    return ;
	  }
	  fclose(fpe);
    }
	dlg.DoModal();
    switch_to_english_mode(this);
}

void CXxglView::Onsbglckfh() 
{
	// TODO: Add your command handler code here
    Cckfhdlg dlg;
	FILE *fpe;
	
	fpe = fopen("c:\\xxsbgl\\yszmfz.set","rb");
	if (fpe == NULL){
		MessageBox("原始帐目没有封帐,不能出库复核.","",MB_OK);
		return;
	}
	fclose(fpe);
	dlg.DoModal();	
    switch_to_english_mode(this);
}

void CXxglView::Onsbglckcx() 
{
	// TODO: Add your command handler code here
	Csbckcxdlg dlg;

	dlg.DoModal();
}

void CXxglView::Onsbglnzzj() 
{
	// TODO: Add your command handler code here
   Cqrnzzjdlg dlg;
   FILE *fpe,*rfpe,*cfpe,*tfpe,*qfpe;
   int r_num,c_num,i,q_num,t,bh,bh1,num,k;
   long l;
   char bu[500],buf[500],buf1[10];
   double sl,sl1,f,f1,f2;
   
   if (dlg.DoModal() == IDOK){
     fpe = fopen("c:\\xxsbgl\\qczm.dat","rb");
	 if (fpe == NULL){
		 MessageBox("对不起,没有期初帐目,无法转结.","",MB_OK);
		 return ;
     }
	 else{
		 fseek(fpe,0L,SEEK_END);
		 l = ftell(fpe);
		 q_num = l/453;
		 fseek(fpe,0L,SEEK_SET);
     }
     rfpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
	 if (rfpe == NULL){
		 r_num = 0;
     }
	 else{
		 fseek(rfpe,0L,SEEK_END);
		 l = ftell(rfpe);
		 r_num = l/453;
		 fseek(rfpe,0L,SEEK_SET);
     }
     cfpe = fopen("c:\\xxsbgl\\sbckzm.dat","rb");
	 if (cfpe == NULL){
		 c_num = 0;
     }
	 else{
		 fseek(cfpe,0L,SEEK_END);
		 l = ftell(cfpe);
		 c_num = l/280;
		 fseek(cfpe,0L,SEEK_SET);
         for (i=0;i<c_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 = c_num;
	     fclose(cfpe);
     }
	 tfpe = fopen("c:\\xxsbgl\\temp.dat","wb");
	 for (i=0;i<q_num;i++){
		 fread(bu,453,1,fpe);
		 fwrite(bu,453,1,tfpe);
     }
	 fclose(fpe);
	 fclose(tfpe);
     fpe = fopen("c:\\xxsbgl\\temp.dat","rb");
	 tfpe = fopen("c:\\xxsbgl\\qczm.dat","wb");
	 for (i=0;i<q_num+r_num;i++){
		  if (i < q_num){
            fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
		  }
		  else{
            fread(&(tzm.reserve[0]),sizeof(zmstrt),1,rfpe);
          }
	  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);
		  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);
	        fclose(tfpe);
	        if (rfpe != NULL)
		      fclose(rfpe);
	        if (cfpe != NULL)
		      fclose(cfpe);
			  return ;
          }
          
		  if (sl1 > 0){
            strcpy(buf,"~");
	        fprintf(tfpe,"%71s\n",buf);
			if (jfxs[0] == 0)
	          fprintf(tfpe,"%4s\n","~");
            else
	          fprintf(tfpe,"%4s\n",jfxs);
			if (yzf[0] == 0)
	          fprintf(tfpe,"%11s\n","~");
            else
	          fprintf(tfpe,"%11s\n",yzf);
			if (kcbh[0] == 0)
	          fprintf(tfpe,"%11s\n","~");
            else
	          fprintf(tfpe,"%11s\n",kcbh);
			if (pyjx[0] == 0)
	          fprintf(tfpe,"%10s\n","~");
            else
	          fprintf(tfpe,"%10s\n",pyjx);
			if (gdbh[0] == 0)
	          fprintf(tfpe,"%10s\n","~");
            else
	          fprintf(tfpe,"%10s\n",gdbh);
			if (yqdm[0] == 0)
	          fprintf(tfpe,"%10s\n","~");
            else
	          fprintf(tfpe,"%10s\n",yqdm);
			if (sbmc[0] == 0)
	          fprintf(tfpe,"%50s\n","~");
            else
	          fprintf(tfpe,"%50s\n",sbmc);
			if (scdm[0] == 0)
	          fprintf(tfpe,"%10s\n","~");
            else
	          fprintf(tfpe,"%10s\n",scdm);
			if (cjpp[0] == 0)
	          fprintf(tfpe,"%40s\n","~");
            else
	          fprintf(tfpe,"%40s\n",cjpp);
			if (xhgg[0] == 0)
	          fprintf(tfpe,"%40s\n","~");
            else
	          fprintf(tfpe,"%40s\n",xhgg);
			if (wpdj[0] == 0)
	          fprintf(tfpe,"%12s\n","~");
            else
	          fprintf(tfpe,"%12s\n",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;
			if (buf[0] == 0)
	          fprintf(tfpe,"%14s\n","~");
            else
	          fprintf(tfpe,"%14s\n",buf);
            f1 = atof(wpdj);
            f = sl1 * f1;
            sprintf(buf,"%.2lf",f);
			if (buf[0] == 0)
	          fprintf(tfpe,"%14s\n","~");
            else
	          fprintf(tfpe,"%14s\n",buf);
			if (rkfs[0] == 0)
	          fprintf(tfpe,"%20s\n","~");
            else
	          fprintf(tfpe,"%20s\n",rkfs);
			if (sfdzp[0] == 0)
	          fprintf(tfpe,"%6s\n","~");
            else
	          fprintf(tfpe,"%6s\n",sfdzp);
			if (ssbm[0] == 0)
	          fprintf(tfpe,"%40s\n","~");
            else
	          fprintf(tfpe,"%40s\n",ssbm);
			if (jbr[0] == 0)
	          fprintf(tfpe,"%10s\n","~");
            else
	          fprintf(tfpe,"%10s\n",jbr);
			if (ghdw[0] == 0)
	          fprintf(tfpe,"%40s\n","~");
            else
	          fprintf(tfpe,"%40s\n",ghdw);
			if (rkn[0] == 0)
	          fprintf(tfpe,"%4s\n","~");
            else
	          fprintf(tfpe,"%4s\n",rkn);
			if (rky[0] == 0)
	          fprintf(tfpe,"%2s\n","~");
            else
	          fprintf(tfpe,"%2s\n",rky);
			if (rkr[0] == 0)
	          fprintf(tfpe,"%2s\n","~");
            else
	          fprintf(tfpe,"%2s\n",rkr);
          }
     }
	 fclose(fpe);
	 fclose(tfpe);
	 if (rfpe != NULL)
		 fclose(rfpe);
	 if (cfpe != NULL)
		 fclose(cfpe);

     fpe = fopen("c:\\xxsbgl\\qczm.dat","rb");
	 if (fpe != NULL){
	   strcpy(buf,"c:\\xxsbgl\\");
       itoa(g_nzzj_nd,buf1,10);
	   strcat(buf,buf1);
	   strcat(buf,"qczm.dat");
	   tfpe = fopen(buf,"wb");
	   fseek(fpe,0L,SEEK_END);
	   l = ftell(fpe);
	   num = l/453;
	   fseek(fpe,0L,SEEK_SET);
	   for (i=0;i<num;i++){
		 fread(bu,453,1,fpe);
		 fwrite(bu,453,1,tfpe);
	   }
	   fclose(fpe);
	   fclose(tfpe);
     }

     fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
	 if (fpe != NULL){
	   strcpy(buf,"c:\\xxsbgl\\");
       itoa(g_nzzj_nd,buf1,10);
	   strcat(buf,buf1);
	   strcat(buf,"sbrkzm.dat");
	   tfpe = fopen(buf,"wb");
	   fseek(fpe,0L,SEEK_END);
	   l = ftell(fpe);
	   num = l/453;
	   fseek(fpe,0L,SEEK_SET);
	   for (i=0;i<num;i++){
		 fread(bu,453,1,fpe);
		 fwrite(bu,453,1,tfpe);
	   }
	   fclose(fpe);
	   fclose(tfpe);
     }

     fpe = fopen("c:\\xxsbgl\\sbckzm.dat","rb");
	 if (fpe != NULL){
	   strcpy(buf,"c:\\xxsbgl\\");
       itoa(g_nzzj_nd,buf1,10);
	   strcat(buf,buf1);
	   strcat(buf,"sbckzm.dat");
	   tfpe = fopen(buf,"wb");
	   fseek(fpe,0L,SEEK_END);
	   l = ftell(fpe);
	   num = l/280;
	   fseek(fpe,0L,SEEK_SET);
	   for (i=0;i<num;i++){
		 fread(bu,280,1,fpe);
		 fwrite(bu,280,1,tfpe);
	 

⌨️ 快捷键说明

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