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

📄 xxglview.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		  strcpy(g_yszm_kcbh[i],tzm.rkbh);
		  strcpy(g_yszm_pyjx[i],tzm.pyjx);
		  strcpy(g_yszm_gdbh[i],tzm.gdbh);
		  strcpy(g_yszm_yqdm[i],tzm.yqdm);
		  strcpy(g_yszm_sbmc[i],tzm.sbmc);
		  strcpy(g_yszm_scdm[i],tzm.scdm);
		  strcpy(g_yszm_cjpp[i],tzm.cjpp);
		  strcpy(g_yszm_xhgg[i],tzm.xhgg);
		  strcpy(g_yszm_wpdj[i],tzm.wpdj);
		  strcpy(g_yszm_wpsl[i],tzm.wpsl);
		  strcpy(g_yszm_zje[i],tzm.zje);
		  strcpy(g_yszm_rkfs[i],tzm.rkfs);
		  strcpy(g_yszm_sfdzp[i],tzm.sfdzp);
		  strcpy(g_yszm_ssbm[i],tzm.ssbm);
		  strcpy(g_yszm_jbr[i],tzm.jbr);
		  strcpy(g_yszm_ghdw[i],tzm.ghdw);
		  strcpy(g_yszm_rkn[i],tzm.rkn);
		  strcpy(g_yszm_rky[i],tzm.rky);
		  strcpy(g_yszm_rkr[i],tzm.rkr);
          
          for (j=0;j<g_nzbb_end_of_recs;j++){
			  if (strlen(g_nzbb_bh1[j]) == 6){
				  if (strcmp(g_nzbb_bh[j],g_yszm_gdbh[i]) == 0){
					  if (strcmp(g_yszm_rkfs[i],"校际调拨") == 0){
                        f = atof(g_yszm_wpsl[i]);
	                    g_nzbb_xjtzsl[j] += f;
                        f = atof(g_yszm_zje[i]);
	                    g_nzbb_xjtzje[j] += f;
					  }
					  else{
                        f = atof(g_yszm_wpsl[i]);
	                    g_nzbb_dnxzsl[j] += f;
                        f = atof(g_yszm_zje[i]);
	                    g_nzbb_dnxzje[j] += f;
                      }
                  }
              }
			  else{
				  if ((strlen(g_nzbb_bh1[j]) == 4)&&
					  ((g_nzbb_bh1[j][3] == '1')||(g_nzbb_bh1[j][3] == '2'))){
                    strcpy(buf,g_yszm_gdbh[i]);
                    strcpy(buf1,g_nzbb_bh1[j]);
					if (strstr(g_nzbb_mc[j],"合计") != NULL){
						buf1[1] = 0;
						buf[1] = 0;
                    }
					else{
					  buf1[strlen(buf1)-1] = 0;
				      buf[strlen(buf1)] = 0;
                    }
				    if (strcmp(buf,buf1) == 0){
		              if (((g_yszm_gdbh[i][3] == '1')&&(g_nzbb_bh1[j][3] == '1'))||
					      ((g_yszm_gdbh[i][3] == '2')&&(g_nzbb_bh1[j][3] == '2'))){
					    if (strcmp(g_yszm_rkfs[i],"校际调拨") == 0){
                          f = atof(g_yszm_wpsl[i]);
	                      g_nzbb_xjtzsl[j] += f;
                          f = atof(g_yszm_zje[i]);
	                      g_nzbb_xjtzje[j] += f;
						}
					    else{
                          f = atof(g_yszm_wpsl[i]);
	                      g_nzbb_dnxzsl[j] += f;
                          f = atof(g_yszm_zje[i]);
	                      g_nzbb_dnxzje[j] += f;
						}
					  }
					}
                  }
				  else{
                  strcpy(buf,g_yszm_gdbh[i]);
				  buf[strlen(g_nzbb_bh1[j])] = 0;
				  if (strcmp(buf,g_nzbb_bh1[j]) == 0){
					if (strcmp(g_yszm_rkfs[i],"校际调拨") == 0){
                      f = atof(g_yszm_wpsl[i]);
	                  g_nzbb_xjtzsl[j] += f;
                      f = atof(g_yszm_zje[i]);
	                  g_nzbb_xjtzje[j] += f;
                    }
					else{
                      f = atof(g_yszm_wpsl[i]);
	                  g_nzbb_dnxzsl[j] += f;
                      f = atof(g_yszm_zje[i]);
	                  g_nzbb_dnxzje[j] += f;
                    }
                  }
				  }
              }
          }
		  if (strcmp(g_yszm_rkfs[i],"校际调拨") == 0){
            f = atof(g_yszm_wpsl[i]);
	        g_nzbb_xjtzsl[g_nzbb_end_of_recs-3] += f;
            f = atof(g_yszm_zje[i]);
	        g_nzbb_xjtzje[g_nzbb_end_of_recs-3] += f;
		  }
		  else{
            f = atof(g_yszm_wpsl[i]);
	        g_nzbb_dnxzsl[g_nzbb_end_of_recs-3] += f;
            f = atof(g_yszm_zje[i]);
	        g_nzbb_dnxzje[g_nzbb_end_of_recs-3] += f;
          }
		  if (g_yszm_gdbh[i][3] == '2'){
			if (strcmp(g_yszm_rkfs[i],"校际调拨") == 0){
              f = atof(g_yszm_wpsl[i]);
	          g_nzbb_xjtzsl[g_nzbb_end_of_recs-1] += f;
              f = atof(g_yszm_zje[i]);
	          g_nzbb_xjtzje[g_nzbb_end_of_recs-1] += f;
            }
			else{
              f = atof(g_yszm_wpsl[i]);
	          g_nzbb_dnxzsl[g_nzbb_end_of_recs-1] += f;
              f = atof(g_yszm_zje[i]);
	          g_nzbb_dnxzje[g_nzbb_end_of_recs-1] += f;
            }
          }
		  else{
			if (strcmp(g_yszm_rkfs[i],"校际调拨") == 0){
              f = atof(g_yszm_wpsl[i]);
	          g_nzbb_xjtzsl[g_nzbb_end_of_recs-2] += f;
              f = atof(g_yszm_zje[i]);
	          g_nzbb_xjtzje[g_nzbb_end_of_recs-2] += f;
            }
			else{
              f = atof(g_yszm_wpsl[i]);
	          g_nzbb_dnxzsl[g_nzbb_end_of_recs-2] += f;
              f = atof(g_yszm_zje[i]);
	          g_nzbb_dnxzje[g_nzbb_end_of_recs-2] += f;
            }
          }
		}
		fclose(fpe);
  }

  if (g_lishi_flag == 0)
    qcfpe = fopen("c:\\xxsbgl\\qczm.dat","rb");
  else{
    strcpy(buf,"c:\\xxsbgl\\");
	strcat(buf,g_cur_year);
	strcat(buf,"qczm.dat");
    qcfpe = fopen(buf,"rb");
  }
  if (qcfpe == NULL)
	  num_of_qc_recs = 0;
  else{
    fseek(qcfpe,0L,SEEK_END);
	l = ftell(qcfpe);
	num_of_qc_recs = l / 453;
  }

  if (g_lishi_flag == 0)
    rkfpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
  else{
    strcpy(buf,"c:\\xxsbgl\\");
	strcat(buf,g_cur_year);
	strcat(buf,"sbrkzm");
    rkfpe = fopen(buf,"rb");
  }
  if (rkfpe == NULL)
	  num_of_rk_recs = 0;
  else{
    fseek(rkfpe,0L,SEEK_END);
	l = ftell(rkfpe);
	num_of_rk_recs = l / 453;
  }

  if (g_lishi_flag == 0)
    fpe = fopen("c:\\xxsbgl\\sbckzm.dat","rb");
  else{
    strcpy(buf,"c:\\xxsbgl\\");
	strcat(buf,g_cur_year);
	strcat(buf,"sbckzm");
    fpe = fopen(buf,"rb");
  }

  if (fpe != NULL){
		fseek(fpe,0L,SEEK_END);
		l = ftell(fpe);
		num = l/280;
		fseek(fpe,0L,SEEK_SET);
        for (i=0;i<num;i++){
		  fread(&(sbckunit.reserve[0]),sizeof(sbckstrt),1,fpe);
		  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);
          
          for (j=0;j<g_nzbb_end_of_recs;j++){
			  if (strlen(g_nzbb_bh1[j]) == 6){
				  if (strcmp(g_nzbb_bh[j],gdbh) == 0){
                        bh1 = atoi(rkbh);
                        if (bh1 >= 10000){
						  if (rkfpe != NULL){
							fseek(rkfpe,0L,SEEK_SET);
							for (n=0;n<num_of_rk_recs;n++){
                              fread((void *)(&(tzm.reserve[0])),sizeof(zmstrt),1,rkfpe);
                              tzm.rkbh[11] = 0;
							  t = atoi(tzm.rkbh);
							  if (t == bh1 - 10000){
                                tzm.wpdj[12] = 0;
								f = atof(tzm.wpdj);
								break;
                              }
                            }
						  }
                        }
						else{
						  if (qcfpe != NULL){
							fseek(qcfpe,0L,SEEK_SET);
							for (n=0;n<num_of_qc_recs;n++){
                              fread((void *)(&(tzm.reserve[0])),sizeof(zmstrt),1,qcfpe);
                              tzm.rkbh[11] = 0;
							  t = atoi(tzm.rkbh);
							  if (t == bh1){
                                tzm.wpdj[12] = 0;
								f = atof(tzm.wpdj);
								break;
                              }
                            }
                          }
                        }
                        f2 = atof(cksl);
						f1 = f * f2;
					  if (strcmp(ckfs,"校际调拨") == 0){
                        f = atof(cksl);
	                    g_nzbb_xjtjsl[j] += f2;
	                    g_nzbb_xjtjje[j] += f1;
					  }
					  else{
                        f = atof(g_yszm_wpsl[i]);
	                    g_nzbb_dnjssl[j] += f2;
	                    g_nzbb_dnjsje[j] += f1;
                      }
                  }
              }
			  else{
				  if ((strlen(g_nzbb_bh1[j]) == 4)&&
					  ((g_nzbb_bh1[j][3] == '1')||(g_nzbb_bh1[j][3] == '2'))){
                    strcpy(buf,gdbh);
                    strcpy(buf1,g_nzbb_bh1[j]);
					if (strstr(g_nzbb_mc[j],"合计") != NULL){
						buf1[1] = 0;
						buf[1] = 0;
                    }
					else{
					  buf1[strlen(buf1)-1] = 0;
				      buf[strlen(buf1)] = 0;
                    }
				    if (strcmp(buf,buf1) == 0){
		              if (((gdbh[3] == '1')&&(g_nzbb_bh1[j][3] == '1'))||
					      ((gdbh[3] == '2')&&(g_nzbb_bh1[j][3] == '2'))){
                        bh1 = atoi(rkbh);
                        if (bh1 >= 10000){
						  if (rkfpe != NULL){
							fseek(rkfpe,0L,SEEK_SET);
							for (n=0;n<num_of_rk_recs;n++){
                              fread((void *)(&(tzm.reserve[0])),sizeof(zmstrt),1,rkfpe);
                              tzm.rkbh[11] = 0;
							  t = atoi(tzm.rkbh);
							  if (t == bh1 - 10000){
                                tzm.wpdj[12] = 0;
								f = atof(tzm.wpdj);
								break;
                              }
                            }
						  }
                        }
						else{
						  if (qcfpe != NULL){
							fseek(qcfpe,0L,SEEK_SET);
							for (n=0;n<num_of_qc_recs;n++){
                              fread((void *)(&(tzm.reserve[0])),sizeof(zmstrt),1,qcfpe);
                              tzm.rkbh[11] = 0;
							  t = atoi(tzm.rkbh);
							  if (t == bh1){
                                tzm.wpdj[12] = 0;
								f = atof(tzm.wpdj);
								break;
                              }
                            }
                          }
                        }
                        f2 = atof(cksl);
						f1 = f * f2;
					if (strcmp(ckfs,"校际调拨") == 0){
	                  g_nzbb_xjtjsl[j] += f2;
	                  g_nzbb_xjtjje[j] += f1;
                    }
					else{
	                  g_nzbb_dnjssl[j] += f2;
	                  g_nzbb_dnjsje[j] += f1;
                    }
					  }
					}
                  }
				  else{
                  strcpy(buf,gdbh);
				  buf[strlen(g_nzbb_bh1[j])] = 0;
				  if (strcmp(buf,g_nzbb_bh1[j]) == 0){
                        bh1 = atoi(rkbh);
                        if (bh1 >= 10000){
						  if (rkfpe != NULL){
							fseek(rkfpe,0L,SEEK_SET);
							for (n=0;n<num_of_rk_recs;n++){
                              fread((void *)(&(tzm.reserve[0])),sizeof(zmstrt),1,rkfpe);
                              tzm.rkbh[11] = 0;
							  t = atoi(tzm.rkbh);
							  if (t == bh1 - 10000){
                                tzm.wpdj[12] = 0;
								f = atof(tzm.wpdj);
								break;
                              }
                            }
						  }
                        }
						else{
						  if (qcfpe != NULL){
							fseek(qcfpe,0L,SEEK_SET);
							for (n=0;n<num_of_qc_recs;n++){
                              fread((void *)(&(tzm.reserve[0])),sizeof(zmstrt),1,qcfpe);
                              tzm.rkbh[11] = 0;
							  t = atoi(tzm.rkbh);
							  if (t == bh1){
                                tzm.wpdj[12] = 0;
								f = atof(tzm.wpdj);
								break;
                              }
                            }
                          }
                        }
                        f2 = atof(cksl);
						f1 = f * f2;
					if (strcmp(ckfs,"校际调拨") == 0){
	                  g_nzbb_xjtjsl[j] += f2;
	                  g_nzbb_xjtjje[j] += f1;
                    }
					else{
	                  g_nzbb_dnjssl[j] += f2;
	                  g_nzbb_dnjsje[j] += f1;
                    }
                  }
				  }
              }
          }
		  if (strcmp(ckfs,"校际调拨") == 0){
	        g_nzbb_xjtjsl[g_nzbb_end_of_recs-3] += f2;
	        g_nzbb_xjtjje[g_nzbb_end_of_recs-3] += f1;
		  }
		  else{
	        g_nzbb_dnjssl[g_nzbb_end_of_recs-3] += f2;
	        g_nzbb_dnjsje[g_nzbb_end_of_recs-3] += f1;
          }
		  if (gdbh[3] == '2'){
			if (strcmp(ckfs,"校际调拨") == 0){
	          g_nzbb_xjtjsl[g_nzbb_end_of_recs-1] += f2;
	          g_nzbb_xjtjje[g_nzbb_end_of_recs-1] += f1;
            }
			else{
	          g_nzbb_dnjssl[g_nzbb_end_of_recs-1] += f2;
	          g_nzbb_dnjsje[g_nzbb_end_of_recs-1] += f1;
            }
          }
		  else{
			if (strcmp(ckfs,"校际调拨") == 0){
	          g_nzbb_xjtjsl[g_nzbb_end_of_recs-2] += f2;
	          g_nzbb_xjtjje[g_nzbb_end_of_recs-2] += f1;
            }
			else{
	          g_nzbb_dnjssl[g_nzbb_end_of_recs-2] += f2;
	          g_nzbb_dnjsje[g_nzbb_end_of_recs-2] += f1;
            }
          }
		}
		fclose(fpe);
  }

  for (i=0;i<g_nzbb_end_of_recs;i++){
    g_nzbb_qmjcsl[i] = g_nzbb_qcsjsl[i] + g_nzbb_dnxzsl[i] + 
		g_nzbb_xjtzsl[i] - g_nzbb_dnjssl[i] - g_nzbb_xjtjsl[i];
    g_nzbb_qmjcje[i] = g_nzbb_qcsjje[i] + g_nzbb_dnxzje[i] + 
		g_nzbb_xjtzje[i] - g_nzbb_dnjsje[i] - g_nzbb_xjtjje[i];
  }

  fpe = fopen("c:\\xxsbgl\\nzbb.txt","rb");
  tofpe = fopen("c:\\xxsbgl\\prttxt.txt","wb");
  for (i=0;i<10;i++){
      fprintf(tofpe,"newpage\r\n");
      ret = get_a_line(fpe,buf);
      while (ret != -1){
        fprintf(tofpe,"%s\r\n",buf);
        ret = get_a_line(fpe,buf);
	  }
	  fseek(fpe,0L,SEEK_SET);
	  fprintf(tofpe,"text\r\n");
	  x = 13;
	  fprintf(tofpe,"%f\r\n",x);
	  y = 1;
	  fprintf(tofpe,"%f\r\n",y);
	  itoa(g_nzbb_nd,buf,10);
	  fprintf(tofpe,"%s\r\n",buf);

	  fprintf(tofpe,"font\r\n");
	  fprintf(tofpe,"宋体\r\n");
	  fprintf(tofpe,"0.28\r\n");

      for (j=0;j<g_nzbb_end_of_recs;j++){
		  t = atoi(g_nzbb_yh[j]);
		  if (t == i+1){
			  t = atoi(g_nzbb_hh[j])-1;
	          fprintf(tofpe,"text\r\n");
	          x = 2.5;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%s\r\n",g_nzbb_bh[j]);
			  if (strcmp(g_nzbb_km[j],"~") != 0){
	            fprintf(tofpe,"text\r\n");
	            x = 4.1;
	            fprintf(tofpe,"%f\r\n",x);
	            y = 5 + t*1;
	            fprintf(tofpe,"%f\r\n",y);
	            fprintf(tofpe,"%s\r\n",g_nzbb_km[j]);
              }
	          fprintf(tofpe,"text\r\n");
	          x = 5.2;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%s\r\n",g_nzbb_mc[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 9.6;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%s\r\n",g_nzbb_dw[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 10.7;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_qcsjsl[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 12.9;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_qcsjje[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 15.1;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_dnxzsl[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 17.3;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_dnxzje[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 19.6;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_xjtzsl[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 21.7;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_xjtzje[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 23.9;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_dnjssl[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 26.1;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_dnjsje[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 28.3;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_xjtjsl[j]);
	          fprintf(tofpe,"text\r\n");
	          x = 30.5;
	          fprintf(tofpe,"%f\r\n",x);
	          y = 5 + t*1;
	          fprintf(tofpe,"%f\r\n",y);
	          fprintf(tofpe,"%10.2f\r\n",g_nzbb_xjtjje[j]);

	          fprintf(tofpe,"text\r\n");

⌨️ 快捷键说明

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